ThomasM: XML-Datei mit Schema auf doppelte Einträge prüfen

Beitrag lesen

Hallo rodgerwilco,

das Problem liegt an der Position von xs:unique unterhalb von "Objekte". Platziere es bei der Elementdeklaration für die jeweiligen "Kinder":

<xs:element name="Kinder">
  <xs:complexType>
    <xs:sequence>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="element" type="xs:string"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:unique name="uniqueKinder">
    <xs:selector xpath="element"/>
    <xs:field xpath="."/>
  </xs:unique>
</xs:element>

Somit wird nur die Dopplung von "kind1" beim ersten "Kinder"-Element beanstandet.

Grüße,
Thomas