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