XML-Validierung scheitert an einfachem Beispiel. Was stimmt hier nicht?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XML-Validierung scheitert an einfachem Beispiel. Was stimmt hier nicht?

    Hallo,
    ich versuche folgende XML-Datei mit dem danachfolgendem Schema zu validieren. Leider erhalte ich immer die Meldung: "element Address: Schemas validity error : Element 'Address': No matching global declaration available for the validation root."
    Die Dateien sind auf jeden Fall wohlgeformt, also scheint der Fehler irgendwo bei der Validierung aufzutreten.

    dat.xml:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8" ?>
    2. <Address xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:address="www.example.com/address" xsi:schemaLocation="http://www.example.com/address http://www.example.com/address.xsd">
    3. <Recipient>Mr. Walter C. Brown</Recipient>
    4. <House>49</House>
    5. <Street>Featherstone Street</Street>
    6. <Town>LONDON</Town>
    7. <PostCode>EC1Y 8SY</PostCode>
    8. <Country>UK</Country>
    9. </Address>

    address.xsd:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8" ?>
    2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.com/address" xmlns:address="http://www.example.com/address">
    3. <xs:element name="Address">
    4. <xs:complexType>
    5. <xs:sequence>
    6. <xs:element name="Recipient" type="xs:string"/>
    7. <xs:element name="House" type="xs:string"/>
    8. <xs:element name="Street" type="xs:string"/>
    9. <xs:element name="Town" type="xs:string"/>
    10. <xs:element minOccurs="0" name="County" type="xs:string"/>
    11. <xs:element name="PostCode" type="xs:string"/>
    12. <xs:element name="Country">
    13. <xs:simpleType>
    14. <xs:restriction base="xs:string">
    15. <xs:enumeration value="DE"/>
    16. <xs:enumeration value="UK"/>
    17. </xs:restriction>
    18. </xs:simpleType>
    19. </xs:element>
    20. </xs:sequence>
    21. </xs:complexType>
    22. </xs:element>
    23. </xs:schema>
    Alles anzeigen

    Für Hilfe wäre ich sehr verbunden :)

    MfG,
    chaosbringer :)
  • Ich glaube es liegt am Namespace.
    Versuche mal das:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8" ?>
    2. <address:Address xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:address="www.example.com/address" xsi:schemaLocation="http://www.example.com/address http://www.example.com/address.xsd">
    3. <address:Recipient>Mr. Walter C. Brown</address:Recipient>
    4. <address:House>49</address:House>
    5. <address:Street>Featherstone Street</address:Street>
    6. <address:Town>LONDON</address:Town>
    7. <address:PostCode>EC1Y 8SY</address:PostCode>
    8. <address:Country>UK</address:Country>
    9. </address:Address>

    oder das:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8" ?>
    2. <Address xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="www.example.com/address" xsi:schemaLocation="http://www.example.com/address http://www.example.com/address.xsd">
    3. <Recipient>Mr. Walter C. Brown</Recipient>
    4. <House>49</House>
    5. <Street>Featherstone Street</Street>
    6. <Town>LONDON</Town>
    7. <PostCode>EC1Y 8SY</PostCode>
    8. <Country>UK</Country>
    9. </Address>