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

XML模式(XSD):是否可以基于另一个元素为元素创建规则/关系?,xml,xsd,schema,Xml,Xsd,Schema,我有两个要素: 连接总数 每秒连接数 我希望执行以下规则: 每秒连接数应小于或等于总连接数 每秒连接数的默认值应等于总连接数 目前我的总连接数如下: <xs:simpleType name="TotalConnections" use="optional" default=1> <xs:restriction base="xs:positiveInteger"> <xs:minExclusive value="0" />

我有两个要素:

  • 连接总数
  • 每秒连接数
  • 我希望执行以下规则:

    • 每秒连接数应小于或等于总连接数
    • 每秒连接数的默认值应等于总连接数
    目前我的总连接数如下:

    <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> 
    
    
    

    如何在我的模式中将总连接与CP链接?

    用XSD 1.0无法表达约束;它可以在XSD1.1中使用断言来完成

    <xs:assert test="ConnectionsPerSecond le TotalConnections"/>
    
    
    
    即使使用XSD1.1,也不可能定义计算的默认值而不是常量