2010-08-02 10 views

उत्तर

23

कुछ इस तरह काम करना चाहिए:

<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 'entry on <xs:unique> देखें।

0

नोट: यदि आपके पास अलग-अलग नामस्थान हैं तो यह काम नहीं कर रहा है। तो फिर तुम पूर्ण XPath अभिव्यक्ति की जरूरत है:

यह हो सकता है की तरह:

<xs:unique name="unique-isbn"> 
     <xs:selector xpath="theOtherNamespace:book"/> 
     <xs:field xpath="@isbn"/> 
</xs:unique> 
संबंधित मुद्दे