2010-08-02 24 views

Trả lời

23

Something như thế này nên làm việc:

<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> 

Về cơ bản, bạn có thể xác định một "độc đáo" hạn chế sử dụng một yếu tố <xs:unique> và xác định những gì XPath độc đáo này nên áp dụng cho.

Xem W3Schools 'entry on <xs:unique> để biết thêm thông tin.

0

Lưu ý: Điều này không hoạt động nếu bạn có các không gian tên khác nhau. Sau đó, bạn cần phải biểu thức XPath đầy đủ:

Điều này có thể như:

<xs:unique name="unique-isbn"> 
     <xs:selector xpath="theOtherNamespace:book"/> 
     <xs:field xpath="@isbn"/> 
</xs:unique> 
Các vấn đề liên quan