Document Type Definition & XML ID Tag

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

  • Document Type Definition & XML ID Tag

    Hallo UserGroup,

    ich habe mir folgende DTD gebastelt:

    <!ELEMENT conf (default)? (node)*>
    <!ELEMENT default (#PCDATA)>
    <!ELEMENT node (default)? (com)*>
    <!ELEMENT com (#PCDATA)>

    Nun möchte ich dem Element 'node' eindeutige IDs zuweisen, ebenso dem Element 'node'. Folgendes soll aber durch die DTD möglich sein:

    <conf>
    <default>bla</default>

    <node id="node1">
    <com id="node5">blo</com>
    <com id="node6">blzt</com>
    </node>


    <node id="node5">
    <default>blu</default>
    <com id="node6">bli</com>
    <com id="node1">ble</com>
    </node>

    </conf>

    Innerhalb eines Elementes vom Typ 'node' sind alle vorhandenen Elemente vom Typ 'com' eindeutig! Es soll aber möglich sein, dass das gleiche Element vom Typ 'com' (also gleiche id) in mehreren Elementen vom Typ 'node' vorkommt, wie oben dargestellt: <com id="node6">...</> kommt an zwei Stellen vor mit eventuell unterschiedlichen Werten ("blzt" und "bli").
    Ich hoffe, ich konnte mein Problem gut darstellen! Wie kann man dies in der DTD abbilden?

    Danke für eure Hilfe,
    svkers