Tôi muốn tạo Lược đồ XML cho đoạn xml này, tôi muốn hạn chế các giá trị thuộc tính "tên", để trong tài liệu đầu ra và chỉ một phiên bản trong ngày được phép cho mỗi ngày trong tuần:Cách xác định nhiều phần tử trong Lược đồ XML có cùng tên và giá trị thuộc tính khác nhau được cho phép?
<a>
<day name="monday" />
<day name="tuesday" />
<day name="wednesday" />
</a>
tôi đã cố gắng sử dụng này:
<xs:complexType name="a">
<xs:sequence>
<xs:element name="day" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="monday" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="day" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="tuesday" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
nhưng XML Schema validator trong eclipse nói lỗi "Nhiều yếu tố có tên 'ngày', với các loại khác nhau, xuất hiện trong các nhóm mô hình.".
Có cách nào khác không?
Jose, điều này đã làm các trick, cảm ơn bạn đã giúp đỡ của bạn. –
Không, điều này không làm các thủ thuật. Nếu mục tiêu là cho phép phần tử một và chỉ một cho mỗi tên ngày, lược đồ này sẽ không làm điều đó. Bạn cần sử dụng xs: unique để quy định chính thức ràng buộc mỗi ngày-ít nhất một lần. – Cheeso