gpt4 book ai didi

xml - xsd :union in XML Schema (XSD)? 的用途是什么

转载 作者:数据小太阳 更新时间:2023-10-29 01:51:00 28 4
gpt4 key购买 nike

我出于某种目的正在解析 XSD,但遇到了一些 XSD 节点的问题。 XSD中union有什么用,为什么要用。

它是否用于对 XML 进行某种限制?我正在附加联合和简单类型节点。

请解释为什么使用它?

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

最佳答案

xsd:union element 允许从其 memberTypes 类型的集合理论意义上派生由 union 组成的新类型。

在您的示例中,PeriodExtendedEnumPeriodEnum {DWM 的并集Y} 和 {T}:也就是说,PeriodExtendedEnum 将允许其两个 memberType 的所有值:{D, W, M, Y, T}.

关于xml - xsd :union in XML Schema (XSD)? 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com