Yếu tố union trong XML Schema
Định nghĩa và cách sử dụng
Yếu tố union định nghĩa một bộ sưu tập các simpleType được định nghĩa bởi nhiều simpleType.
Thông tin yếu tố
Tần suất xuất hiện | Lần |
Yếu tố cha | simpleType |
Nội dung | annotation、simpleType |
Ngữ pháp
<union id=ID memberTypes="danh sách của QNames" bất kỳ thuộc tính nào > (annotation?,(simpleType*)) </union>
(? ký hiệu này cho thấy yếu tố này có thể xuất hiện không lần hoặc một lần trong yếu tố union.)
Thuộc tính | Mô tả |
---|---|
id | Tùy chọn. Định nghĩa ID duy nhất của yếu tố này. |
memberTypes | Tùy chọn. Định nghĩa danh sách tên của các loại dữ liệu trong bộ dữ liệu hoặc các yếu tố simpleType được định nghĩa trong schema. |
bất kỳ thuộc tính nào | Tùy chọn. Định nghĩa bất kỳ thuộc tính nào có không gian tên non-schema. |
Mẫu
Ví dụ 1
Ví dụ này là một loại đơn giản đã hợp nhất hai loại đơn giản:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType>