我有一个包含以下行的XML架构。
<Customer Customer_Id = "c5" Age = "24" Years_Of_Membership = "26">
我是否可以约束Years_Of_Membership的值必须小于Age的值?
由于
答案 0 :(得分:0)
无法使用XSD 1.0指定这些约束。
应该可以在XSD 1.1中使用'断言':
<xs:element name="Customer">
<xs:complexType>
. . .
<xs:assert test="@Years_Of_Membership lt @Age" />
</xs:complexType>
</xs:element>
(我说'应该'因为我没有XSD 1.1处理器来测试它。)
使用Schematron等其他架构技术也是可能的。