1<?xml version="1.0"?> 2 3<xsd:schema xmlns:ipm="http://unique/test" 4xmlns:xsd="http://www.w3.org/2001/XMLSchema" 5targetNamespace="http://unique/test" 6elementFormDefault="qualified"> 7 8<xsd:element name="root"> 9 <xsd:complexType> 10 <xsd:sequence> 11 <xsd:element ref="ipm:node" minOccurs="0" maxOccurs="unbounded"/> 12 </xsd:sequence> 13 </xsd:complexType> 14 <xsd:unique name="uniqueNode"> 15 <xsd:selector xpath="ipm:node"/> 16 <xsd:field xpath="@name"/> 17 <xsd:field xpath="ipm:module/@name"/> 18 </xsd:unique> 19</xsd:element> 20 21<xsd:element name="node"> 22 <xsd:complexType> 23 <xsd:sequence> 24 <xsd:element name="module" minOccurs="0" maxOccurs="1"> 25 <xsd:complexType> 26 <xsd:attribute name="name" type="xsd:string"/> 27 </xsd:complexType> 28 </xsd:element> 29 </xsd:sequence> 30 <xsd:attribute name="name" type="xsd:string"/> 31 </xsd:complexType> 32</xsd:element> 33 34</xsd:schema> 35