1 <?xml version="1.0" encoding="UTF-8"?> 2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:h="http://www.w3.org/1999/xhtml" 3 xmlns:sn="http://openjdk_java_net/test.xml" 4 targetNamespace="http://openjdk_java_net/test.xml" elementFormDefault="qualified"> 5 <xsd:element name="test" type="sn:object"> 6 <xsd:unique name="testunique"> 7 <xsd:selector xpath="sn:innerObject"/> 8 <xsd:field xpath="sn:innerInnerObject/@test-unique-attribute"/> 9 </xsd:unique> 10 </xsd:element> 11 <xsd:complexType name="object"> 12 <xsd:sequence> 13 <xsd:element name="innerObject" maxOccurs="unbounded" type="sn:testType" /> 14 </xsd:sequence> 15 </xsd:complexType> 16 <xsd:complexType name="testType"> 17 <xsd:sequence> 18 <xsd:element name="innerInnerObject" maxOccurs="unbounded" type="sn:testObjectType"/> 19 </xsd:sequence> 20 </xsd:complexType> 21 <xsd:complexType name="testObjectType"> 22 <xsd:attribute use="optional" name="test-unique-attribute" type="xsd:int" /> 23 </xsd:complexType> 24 </xsd:schema>