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,使得
- Name 的属性="Date" 强制执行 date/time 格式
- 名称的属性="Name" 强制执行字符串
谢谢
在 XSD 1.0 中,不,这是不可能的。
在 XSD 1.1 中,您可以使用 "conditional type assignment" 来实现,其中属性 @Value
的类型取决于属性 @Name
的值。在规范中查找 xs:alternative
。但首先检查您是否能够使用 XSD 1.1 架构处理器。
我必须为具有以下 xml
的系统编写 XSD<Import ID="123">
<Attribute Name="Name" Value="Test123" />
<Attribute Name="Date" Value="2019-04-21T22:00:00Z" />
</Import>
Attribute元素可以有多个枚举,每个不同的枚举可以有不同的数据类型
是否可以设置XSDRestrictions/Facets,使得
- Name 的属性="Date" 强制执行 date/time 格式
- 名称的属性="Name" 强制执行字符串
谢谢
在 XSD 1.0 中,不,这是不可能的。
在 XSD 1.1 中,您可以使用 "conditional type assignment" 来实现,其中属性 @Value
的类型取决于属性 @Name
的值。在规范中查找 xs:alternative
。但首先检查您是否能够使用 XSD 1.1 架构处理器。