XSD 一个元素值必须大于另一个?
XSD one element value must be greater than another?
我是 XML 的新手,我不知道如何限制一个元素始终高于另一个元素。这是代码
<xs:element name="limit" type="xs:integer"></xs:element>
<xs:element name="enrolled">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
我怎么能说元素限制总是高于已注册(限制 > 已注册)?我将感谢您的每一次帮助。
XSD 1.0
您的约束无法在 XSD 1.0 中表达。
XSD 1.1
在包含 limit
和 enrolled
的祖先元素上使用 xs:assert
,例如:
<xs:assert test="limit > enrolled"/>
在 altova xmlspy 中,它需要是...(也有一些上下文):
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Weather">
<xs:complexType>
<xs:all>
<xs:element name="temp" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
<xs:element name="tempmax" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
</xs:all>
<xs:attribute name="dateTime" type="xs:string" use="required"/>
<xs:assert test="temp le tempmax"/>
</xs:complexType>
</xs:element>
</xs:sequence>
我是 XML 的新手,我不知道如何限制一个元素始终高于另一个元素。这是代码
<xs:element name="limit" type="xs:integer"></xs:element>
<xs:element name="enrolled">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
我怎么能说元素限制总是高于已注册(限制 > 已注册)?我将感谢您的每一次帮助。
XSD 1.0
您的约束无法在 XSD 1.0 中表达。
XSD 1.1
在包含 limit
和 enrolled
的祖先元素上使用 xs:assert
,例如:
<xs:assert test="limit > enrolled"/>
在 altova xmlspy 中,它需要是...(也有一些上下文):
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Weather">
<xs:complexType>
<xs:all>
<xs:element name="temp" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
<xs:element name="tempmax" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
</xs:all>
<xs:attribute name="dateTime" type="xs:string" use="required"/>
<xs:assert test="temp le tempmax"/>
</xs:complexType>
</xs:element>
</xs:sequence>