DTD benötigte Elemente

Ich möchte eine Liste der erforderlichen Elemente in einer in dtd definierten Reihenfolge haben, habe aber keine Ahnung, wie ich das tun könnte.

Zum Beispiel habe ich folgende Definition:

<!ELEMENT parent (child1, child2, child3)>

Diese dtd-Deklaration validiert erfolgreich die folgende XML-Datei:

<parent>
   <child1></child1>
   <child2></child2>
   <child3></child3>
</parent>

Aber in folgendem Fall wird XML die Validierung nicht bestehen:

<parent>
   <child2></child2>
   <child1></child1>
   <child3></child3>
</parent>

Eine der möglichen Lösungen besteht darin, @ zu deklariere

<!ELEMENT parent (child1 | child2 | child3)>

Aber in diesem Fall fehlt möglicherweise eines der untergeordneten Elemente, obwohl die Validierung erfolgreich ist.

Ich benötige eine korrekte dtd-Elementdeklaration für den Fall, dass eine Liste der erforderlichen Elemente in beliebiger Reihenfolge vorhanden sein kann.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage