具有多枚举元素的XML的XSD限制/方面

具有多枚举元素的XML的XSD限制/方面,xml,xsd,Xml,Xsd,我必须使用以下xml为系统编写XSD <Import ID="123"> <Attribute Name="Name" Value="Test123" /> <Attribute Name="Date" Value="2019-04-21T22:00:00Z" /> </Import> 属性元素可以有多个枚举,每个不同的枚举可以有不同的数据类型 是否可以设置XSD限制/方面,以便 Name=“Date”的属性强制执行日期/时

我必须使用以下xml为系统编写XSD

<Import ID="123">
    <Attribute Name="Name" Value="Test123" />
    <Attribute Name="Date" Value="2019-04-21T22:00:00Z" />
</Import>

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

是否可以设置XSD限制/方面,以便

  • Name=“Date”的属性强制执行日期/时间格式
  • Name=“Name”的属性强制执行字符串

谢谢

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

在XSD 1.1中,您可以使用“条件类型分配”来完成,其中属性
@Value
的类型取决于属性
@Name
的值。在规范中查找
xs:alternative
。但是首先检查您是否能够使用XSD 1.1模式处理器