Примерно так должно работать:
<xs:element name="books" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="book" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="isbn" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="unique-isbn">
<xs:selector xpath="book"/>
<xs:field xpath="@isbn"/>
</xs:unique>
</xs:element>
По сути, вы можете определить ограничение "уникальности", используя элемент <xs:unique>
, и определить, к какому XPath эта уникальность должна применяться.См. запись W3Schools на <xs:unique>
для получения дополнительной информации.