Phần tử union của XML Schema
Định nghĩa và cách sử dụng
Phần tử union định nghĩa bộ sưu tập của nhiều simpleType được định nghĩa.
Thông tin phần tử
Xuất hiện | Lần |
Bậc cha | simpleType |
Nội dung | annotation、simpleType |
Ngữ pháp
<union id=ID memberTypes="danh sách của các QName" bất kỳ thuộc tính nào > (annotation?,(simpleType*)) </union>
(? ký hiệu này cho biết phần tử này có thể xuất hiện 0 hoặc 1 lần trong phần tử union。)
Thuộc tính | Mô tả |
---|---|
id | Tùy chọn. Định nghĩa ID duy nhất của phần 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 nội bộ hoặc các phần 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. |
Ví dụ
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>