leeres Inhaltsmodell

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

  • leeres Inhaltsmodell

    Hallo,
    ich habe eine XML-Datei, die ich gegen ein Schema prüfe.

    XML-Quellcode

    1. <?xml version='1.0' encoding="utf-8" standalone="yes"?>
    2. <A>
    3. <entry name="B">
    4. <detail name="d1">Hello World</detail>
    5. </entry>
    6. </A>


    Mit folgender XSD-Datei validiere ich die XML-Datei.

    Quellcode

    1. <xsd:element name="A" type="AType" />
    2. <xsd:complexType name="AType">
    3. <xsd:sequence>
    4. <xsd:element maxOccurs="unbounded" name="entry" type="entryType" />
    5. </xsd:sequence>
    6. </xsd:complexType>
    7. <xsd:complexType name="entryType">
    8. <xsd:sequence>
    9. <xsd:element name="detail" type="detailType" />
    10. </xsd:sequence>
    11. <xsd:attribute name="name" type="xsd:string" />
    12. </xsd:complexType>
    13. <xsd:complexType name="detailType">
    14. <xsd:attribute name="name" type="xsd:string" />
    15. </xsd:complexType>
    16. </xsd:schema>
    Alles anzeigen


    Mein Problem ist nun, dass ich bei der Validerung folgenden Fehler erhalte: Das Element darf keinen Text enthalten. Das Inhaltsmodell ist leer.

    Mit anderen Worten darf zwischen den Detail-Elementen kein Text stehen.

    Frage:
    Wie kann ich den Datentyp

    Quellcode

    1. <xsd:complexType name="detailType">
    2. <xsd:attribute name="name" type="xsd:string" />
    3. </xsd:complexType>

    so ändern, dass er auch Text zulässt?

    Vielen Dank
    Ten