Es darf nur ein PART mit TYPE="LEADING_PART" geben, alle anderen PART müssen TYPE="ATTACHED_PART" haben. Ich wollte im Schema mit einer Enumeration arbeiten - macht das Sinn? Wie kann ich das dann so einschränken, dass das erste Element immer "LEADING_PART" als Attribut haben muss und alle anderen dann "ATTACHED_PART"?
Ich hab gestern nochmal die XSD Referenz durchforstet. Ich sehe da keine Möglichkeit, die Einschränkung so hinzubekommen, wie Du es möchtest. Eine Schemavalidierung prüft nicht die Semantik eines Dokuments und das ist das, was Du erreichen möchtest. Alternativ könntest Du das Inputdokument zuerst via XSLT in ein XML Dokument transformieren, dass die Elemente so darstellt, wie ich es in meiner Antwort vorgeschlagen habe. Oder du prüfst die Attribute bzw. deren Anzahl mit XPath.
Alternativ könntest Du das Inputdokument zuerst via XSLT in ein XML Dokument transformieren, dass die Elemente so darstellt, wie ich es in meiner Antwort vorgeschlagen habe.
Oder du prüfst die Attribute bzw. deren Anzahl mit XPath.