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
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