Tôi đang cố gắng thiết lập một phần của lược đồ giống như "Chuỗi", trong đó tất cả các phần tử con là tùy chọn, nhưng ít nhất một các yếu tố phải có mặt là và có thể có nhiều hơn một trong số chúng.Cấu trúc lược đồ XML cho "bất kỳ một hoặc nhiều thành phần này nhưng phải có ít nhất một"
tôi đã cố gắng làm những điều sau đây, nhưng XMLSpy than phiền rằng "Mô hình nội dung chứa tên phần tử yếu tố < =" DateConstant "> và < element name = "DateConstant" > mà không thể được duy nhất xác định.":
<xs:choice>
<xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:choice>
Điều này có thể được thực hiện (và nếu có, làm thế nào)?
Một số làm rõ: Tôi chỉ muốn cho phép một trong mỗi phần tử có cùng tên. Có thể có một "DateConstant" và/hoặc một "TimeConstant", nhưng không phải là một trong hai. Câu trả lời của Gizmo phù hợp với yêu cầu của tôi, nhưng không thực tế đối với một số lượng lớn các phần tử. Câu trả lời của Hurst cho phép hai hoặc nhiều phần tử cùng tên mà tôi không muốn.
Điều này không hiệu quả. Nếu một phần tử vắng mặt, trong khi một phần tử là hiện tại, sẽ không có bất kỳ lỗi nào. – yegor256