¿Por qué el oxígeno genera elementos secundarios con atributos xmlns vacíos?

Estoy tratando de comprender el aspecto técnico de trabajar con el espacio de nombres predeterminado, al comenzar con un esquema (desarrollar uno) y considerar un archivo XML correspondiente realista y correcto.

Estoy usando oxígeno para diseñar el esquema.

Idealmente, me gustaría que el usuario de los archivos XML no tenga que lidiar con el espacio de nombres predeterminado (porque es doloroso, cuando se intenta usar XPath en documentos que han declarado el espacio de nombres predeterminado). Sin embargo, por lo que he leído hasta ahora, ¿parece que no es posible?

Mi esquema de ejemplo se ve así:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.com/" 
    xmlns="http://www.example.com/">
    <xs:element name="QueryResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Result"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Result">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Patient"/>
            </xs:sequence>
            <xs:attribute name="type" type="xs:NCName"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="VisitNumber" type="xs:string"/>
    <xs:element name="Demographics">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="1" maxOccurs="1" name="firstNames" type="xs:string"/>
                <xs:element minOccurs="1" maxOccurs="1" name="surname" type="xs:string"/>
                <xs:element minOccurs="1" maxOccurs="1" name="dateOfBirth" type="xs:dateTime"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Patient">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="Demographics"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

y el oxígeno genera un ejemplo XML que se ve así:

<?xml version="1.0" encoding="UTF-8"?>
<QueryResponse xmlns="http://www.example.com/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.example.com/ file:/home/me/simplifiedResponse.xsd">
    <Result>
        <Patient>
            <Demographics>
                <firstNames xmlns="">firstNames0</firstNames>
                <surname xmlns="">surname0</surname>
                <dateOfBirth xmlns="">2006-05-04T18:13:51.0Z</dateOfBirth>
            </Demographics>
        </Patient>
    </Result>
</QueryResponse>

Mi pregunta es:

¿Por qué Oxygen genera elementos secundarios con atributos xmlns vacíos?¿Cómo puedo evitar esto mejor?¿Es posible crear un esquema que pueda describir y validar correctamente un documento XML que, por el contrario, no tiene un espacio de nombres declarado (predeterminado o no)?Si la respuesta a (c) es 'sí', ¿cómo modificaría mi ejemplo de esquema?¿Qué es un documento realmente bueno para explicar todo esto con un poco más de profundidad, pero ser legible al mismo tiempo (es decir, no encuentro documentos enhttp://www.w3.org/XML/ todo fácil de entender o leer).

Respuestas a la pregunta(1)

Su respuesta a la pregunta