Có thể làm điều gì đó như thế này trong một lược đồ XML không?Lược đồ XML có thể có nhiều lựa chọn trong một complexType đơn?
<xsd:complexType name="ItemsType">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="shirt"/>
<xsd:element ref="hat"/>
<xsd:element ref="umbrella"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="3">
<xsd:element ref="apple"/>
<xsd:element ref="banana"/>
<xsd:element ref="strawberry"/>
</xsd:choice>
</xsd:complexType>
điều này rõ ràng là không hợp lệ. Điều tôi muốn là để có thể có 0 hoặc nhiều lựa chọn đầu tiên .. Ví dụ: có thể có một yếu tố áo sơ mi và một yếu tố mũ, hoặc có lẽ không có yếu tố quần áo nào cả (kể từ minOccurs = "0"), tiếp theo là ít nhất 1 yếu tố trái cây (tôi muốn làm cho nó vì vậy phải có ít nhất một, vì minOccurs = "1").
có cách nào để làm điều đó không?
Cảm ơn bạn đã được trợ giúp.
Hình hợp lệ đối với tôi; bạn đã đơn giản hóa ví dụ và ẩn một vấn đề do nhầm lẫn? Điều này sẽ trở thành không hợp lệ nếu lựa chọn thứ hai chứa một phần tử cũng xuất hiện trong lựa chọn đầu tiên ... – xcut