XSD Restrictions/Facets for XML with element with multiple enumeration

XSD Restrictions/Facets for XML with element with multiple enumeration

我必须为具有以下 xml

的系统编写 XSD
<Import ID="123">
    <Attribute Name="Name" Value="Test123" />
    <Attribute Name="Date" Value="2019-04-21T22:00:00Z" />
</Import>

Attribute元素可以有多个枚举,每个不同的枚举可以有不同的数据类型

是否可以设置XSDRestrictions/Facets,使得

谢谢

在 XSD 1.0 中,不,这是不可能的。

在 XSD 1.1 中,您可以使用 "conditional type assignment" 来实现,其中属性 @Value 的类型取决于属性 @Name 的值。在规范中查找 xs:alternative。但首先检查您是否能够使用 XSD 1.1 架构处理器。