Reihenfolge beim DTD

Dr Franke Ghostwriter
Ich hab mal eine etwas blöde Frage.

Ich weiß das ich bei meinem XML Dokument die Reihenfolge meines DTDs beachten muss.

Aber gibt es für das DTD auch irgendwelche Regeln bezüglich der Reihenfolge?
Es dürfte doch eigentlich egal sein, ob ich

<!ELEMENT Nachname (#PCDATA)>
<!ELEMENT Adresse (Strasse, Nr, PLZ, Ort)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT Nr (#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>

oder

<!ELEMENT Adresse (Strasse, Nr, PLZ, Ort)>
<!ELEMENT Ort(#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Nr (#PCDATA)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT Nachname (#PCDATA)>

Wenn ich die Reihenfolge beim XML auch einhalte, ist es doch egal, oder?
 
die Reihenfolge ist egal.Ein Beispiel: Stell Dir vor, Du speicherst einen Auftrag ab, in dem Anbieter, Käufer und das Produkt gibt.
Für den Anbieter und Käufer speicherst Du Name und Vorname, deklarierst diese aber nur einmal und kannst diese für den Käufer verwenden: Das heißt, Buyer benutzt "Name" und "Vorname", obwohl diese vor der buyer Deklaration deklariert wurden.

Code:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<!DOCTYPE Auftrag[
<!ELEMENT Auftrag (Seller, Buyer, Item)>
<!ELEMENT Seller (Name, Vorname)>
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Vorname (#PCDATA)>
<!ELEMENT Buyer (Name, Vorname)>
<!ELEMENT Item (#PCDATA)>
]>
 
<Auftrag>
  <Seller>
    <Name>Mustermann</Name>
    <Vorname>Manfred</Vorname>
  </Seller>
  <Buyer>
    <Name>Musterfrau</Name>
    <Vorname>Petra</Vorname>
  </Buyer>
  <Item>Schraube</Item>
</Auftrag>

Grüße,
Mo
 
Oben