XML Schema(XSD)中xsd:union的用途是什么?

Bha*_*gir 6 xml xsd

我出于某种目的解析XSD,但遇到了一些XSD节点的问题.XSD中的union的用途是什么以及使用它的原因.

它是否曾用于对XML进行某种限制?我附加了union和简单类型节点.

请解释为什么使用它?

<xsd:simpleType name="PeriodExtendedEnum">
    <xsd:union memberTypes="PeriodEnum">
        <xsd:simpleType>
            <xsd:restriction base="xsd:token">
                <xsd:enumeration value="T" />
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:union>
</xsd:simpleType>


<xsd:simpleType name="PeriodEnum">
    <xsd:restriction base="xsd:token">
        <xsd:enumeration value="D" />
        <xsd:enumeration value="W" />
        <xsd:enumeration value="M" />
        <xsd:enumeration value="Y" />
    </xsd:restriction>
</xsd:simpleType>
Run Code Online (Sandbox Code Playgroud)

kjh*_*hes 6

xsd:union元素允许一种新型的组成的推导工会在其类型的memberTypes的一套理论意义.

在你的榜样,PeriodExtendedEnum是联盟PeriodEnum{ D,W,M,Y}和{ T}:那就是,PeriodExtendedEnum将允许所有它的两个memberTypes的值:{ D,W,M,Y,T}.