XML Schema union element

Paglalarawan at Paggamit

Ang union elemento ay nagtutukoy ng kumpolasyon ng maraming simpleType na nasa pagtatatag.

Mga impormasyon ng Elemento

Mga beses na lumalabas Isa
Magulang na Elemento simpleType
Nilalaman annotation, simpleType

Gramata

<union
id=ID
memberTypes="list of QNames"
anumang attributes
>
(annotation?,(simpleType*))
</union>

(? simbolo ng pag-deklara ang elemento ay maaaring lumitaw sa union elementa nang walang beses o isang beses lamang。)

Attribute Paglalarawan
id Opsiyonal. Tumutukoy sa natatanging ID ng elemento.
memberTypes Opsiyonal. Tumutukoy sa listahan ng pangalan ng mga naibutang data type o simpleType na nasa schema.
anumang attributes Opsiyonal. Tumutukoy sa kahit anong ibang attribute na may non-schema na pangalan ng namespace.

Mga halimbawa

Halimbawa 1

Ang halimbawa na ito ay isang simple type na pinagsama-sama ang dalawang simple type:

<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>