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

在包含 limitenrolled 的祖先元素上使用 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>