simples Problem bei XSD Prüfung

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

  • simples Problem bei XSD Prüfung

    Hallo,
    ich habe ein Problem bei der Verwendung von Attributen in XML Schemata.
    Das Problem habe ich auf eine kurze XML-Datei heruntergebrochen.

    Quellcode

    1. <A>
    2. <entry name="B">
    3. <detail name="C">Hello World</detail>
    4. </entry>
    5. </A>


    Ich möchte jetzt per XML Schema erzwingen, dass das Element 'entry' und das Element 'detail' ein Attribut 'name' enthalten müssen.

    Das Attribut für das Element 'entry' habe ich bereits erfolgreich implementiert.
    Dafür habe ich folgenden Datentypen erstellt:

    Quellcode

    1. <xs:complexType name="EntryTyp">
    2. <xs:sequence>
    3. <xs:element name="detail" type="xs:string"/>
    4. </xs:sequence>
    5. <xs:attribute name="name" type="xs:string" use="required" />
    6. </xs:complexType>


    Und diesen Datentypen wie folgt verwendet:

    Quellcode

    1. <xs:element name="A">
    2. <xs:complexType>
    3. <xs:sequence>
    4. <xs:element name="entry" type="EntryTyp" minOccurs="1" maxOccurs="unbounded"/>
    5. </xs:sequence>
    6. </xs:complexType>
    7. </xs:element>



    Mein Problem ist nun konkret das Attribut 'name' auch beim Element 'detail' zu erzwingen.
    Ich habe es schon mit verschachtelten Datentypen versucht. Bisher ohne Erfolgt.
    Vom Prinzip her muss es sicherlich ähnlich simpel zu lösen sein, wie beim Attribut des Elements 'entry'.

    Hat jemand von euch eine Idee?

    Vielen Dank