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>