【问题标题】:How to restrict an element value being lower than another in XML Schema?如何限制 XML Schema 中的元素值低于另一个元素值?
【发布时间】:2020-06-03 23:09:23
【问题描述】:

我需要对元素进行限制。给定两个元素,例如:

<xs:element name="lowerValue" type="xs:int" minOccurs="0" maxOccurs="1" />
     <xs:element name="higgerValue" type="xs:int" minOccurs="0" maxOccurs="1"> 
          <xs:simpleType>
               <xs:restriction base="xs:string">
                      <xs:minLength value= lowerValue />
               </xs:restriction>
          </xs:simpleType>
</xs:element>

在 higgerValue 中需要限制 value 不低于 lowerValue。

有可能吗?如何设置接受另一个元素的值的最小值?

【问题讨论】:

    标签: xml schema restriction


    【解决方案1】:

    在 XSD 1.1 中,您可以定义一个断言。断言继续包含元素(假设containerlowerValuehigherValue 的父级)。然后在元素container的定义上,可以写成&lt;xs:assert test="higherValue gt lowerValue"/&gt;

    跨元素约束在 XSD 1.0 中是不可能的。

    【讨论】:

    • 我是这么认为的。在我的情况下,断言是不可能的。谢谢大家!
    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多