Простой тип-объединение определяется компонентом <union>, в котором атрибутом memberTypes можно указать имена объединяемых типов. Например:
<xsd:union memberTypes="xsd:string xsd:integer listOfinteger” />
Другой способ — записать в теле компонента <union> определения простых типов, входящих в объединение. Например:
<xsd:attribute name="size">
<xsd: simpleTyре>
<xsd;union>
<xsd:simpleType>
<xsd;restriction base="xsd:positiveInteger">
<xsd; minInclusive value="8"/>
<xsd;maxInclusive value="72"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value= "small”/>
<xsd:enumeration value="medium"/>
<xsd:enumeration value="large"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
После этого атрибут size можно использовать, например, так:
<font size=‘large’>Глава </font>
<font size=’12‘>Простой TeKCT</font>