El esquema XML está dando como resultado un elemento xml sin un espacio de nombres

Tengo algunos problemas con un esquema muy simple. En el cuerpo xml que el esquema especifica, el primer elemento secundario del elemento raíz se especifica como que tiene xmlns = "", lo que me está causando problemas de validación.

He buscado y buscado e intentado varias veces averiguar por qué está sucediendo y no he tenido ningún éxito. Esto está causando un problema mayor con el código de mi servidor ya que estoy componiendo un cuerpo xml y la validación falla debido a que mi elemento no tiene xmlns = "".

Me gustaría entender por qué xmlns = "" es el resultado de la definición del esquema y cómo solucionarlo.

Aquí está el esquema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org" 
    xmlns="http://www.example.org">

    <xs:simpleType name="XYZ">
        <xs:restriction base="xs:string">
            <xs:maxLength value="10"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="ABC">
        <xs:sequence>
            <xs:element name="PQR" type="XYZ"/>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="A1">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="result" type="ABC"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>

Basado en este esquema, se crea el siguiente documento:

<?xml version="1.0" encoding="UTF-8"?>
<A1 xmlns="http://www.example.org">
    <result xmlns="">
        <PQR></PQR>
    </result>
</A1>

Me gustaría esto:

<?xml version="1.0" encoding="UTF-8"?>
<A1 xmlns="http://www.example.org">
    <result>
        <PQR></PQR>
    </result>
</A1>

He estado mirando esto y probando cosas durante aproximadamente un día. No debería<result> ¿el elemento solo forma parte del espacio de nombres de destino haciendo innecesario xmlns = ""?

Además, cuando intento validarlo, aparece el siguiente error:

System ID: /Users/dev/Desktop/Untitled3.xml
Main validation file: /Users/dev/Desktop/Untitled3.xml
Schema: /Users/dev/Desktop/test.xsd
Engine name: Xerces
Severity: error
Description: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://www.example.org":PQR}'. One of '{PQR}' is expected.
Start location: 4:10
End location: 4:13
URL: http://www.w3.org/TR/xmlschema-1/#cvc-complex-type

Respuestas a la pregunta(1)

Su respuesta a la pregunta