我必须为2个相互包含的数据元素定义属性组。在下面的示例中,如果TO_DT
存在,则FROM_DT
必须存在且TO_DT
不存在,则FROM_DT
不存在。
我想把它们创建为强制属性,并将属性组定义为可选,但它不起作用:
<xs:attributeGroup name="DateRangeAttributes" id="Element_Common_545">
<xs:attribute name="TO_DT" type="xs:date" use="required" id="Element_Common_547"/>
<xs:attribute name="FROM_DT" type="xs:date" use="required" id="Element_Common_546"/>
<xs:attributeGroup>
任何人都可以建议使用属性处理此方法
答案 0 :(得分:1)
抱歉,XML Schema(1.0)无法强制执行这种约束。您可以在其他地方强制执行(例如使用代码或XSLT)或更改格式。可能性:
答案 1 :(得分:0)
这些约束可以用Schematron和XML Schema 1.1表示。