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>