XML Schema(XSD):是否可以基于另一个元素为元素创建规则/关系?

时间:2014-07-07 08:53:43

标签: xml xsd schema

我有两个元素:

  1. 总连接数
  2. 每秒连接数。
  3. 我想执行以下规则:

    • 每秒连接数应小于或等于总连接数。
    • 每秒连接的默认值应等于总连接数

    目前我的总连接数如下:

    <xs:simpleType name="TotalConnections" use="optional" default=1> 
        <xs:restriction base="xs:positiveInteger"> 
            <xs:minExclusive value="0" />
             <xs:maxInclusive value="8000"/> 
        </xs:restriction> 
    </xs:simpleType> 
    

    如何在模式中将总连接与cps相关联?

1 个答案:

答案 0 :(得分:2)

使用XSD 1.0无法表达约束;它可以使用断言在XSD 1.1中完成。

<xs:assert test="ConnectionsPerSecond le TotalConnections"/>

即使使用XSD 1.1,也无法定义计算而非常量的默认值。