1
是否可以在XML模式中的兩個元素之間定義值限制?如何在XSD中的兩個元素之間定義限制
如以下XSD:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://mydomain.com"
xmlns="http://mydomain.com"
elementFormDefault="qualified">
<xs:element name="form">
<xs:complexType>
<xs:all>
<xs:element name="metric1" type="xs:integer" />
<xs:element name="metric2" type="xs:integer" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
有沒有辦法來定義metric2的值應該比指標1的值?所以,下面的XML文檔會失敗的驗證:
<?xml version="1.0"?>
<form xmlns="http://www.ziya.gov.cn">
<metric1>5</metric1>
<metric2>3</metric2>
</form>