Hallo
Ich habe folgende XML Datei:
<Kapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
</Unterkapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
</Unterkapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
<Unterunterkapitel>
<Absatz>Text</Absatz>
</Unterunterkapitel>
</Unterkapitel>
</Kapitel>
Nun möchte ich die XML Datei so an einem Schema validieren, dass es nicht möglich ist, dass sobald einmal
<Unterkapitel>
<Absatz>Text</Absatz>
<Unterunterkapitel>
<Absatz>Text</Absatz>
</Unterunterkapitel>
</Unterkapitel>
vorkommt, weitere Vorkommen von
<Unterkapitel>
<Absatz>Text</Absatz>
</Unterkapitel>
möglich sind. Also folgendes darf nicht passieren:
<Kapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
</Unterkapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
</Unterkapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
<Unterunterkapitel>
<Absatz>Text</Absatz>
</Unterunterkapitel>
</Unterkapitel>
<Unterkapitel>
<Absatz>Text</Absatz>
</Unterkapitel>
</Kapitel>
Ich benutze XMLSPY zur Erstellung des Schemas. Sobald ich zwei aufeinander folgende Tags mit gleichen Tagnamen, in diesem Fall "Unterkapitel", eingebe und das Schema auf Wohlgeformtheit überprüfe, gibt mir XMLSPY eine Fehlermeldung, die ich nicht nachvollziehen kan aus:
"Two elements with the same name as part of the particle must be defined with the same type name without derivations."
Wer weiß Rat?
Vielen Dank im voraus,
Tobel