2

XSD 可以添加一个约束来比较两个元素吗?假设我在 DataRangeType 下有 Begin End 我想添加一个约束说Begin <= End. 这是可行的吗?

顺便说一句,我正在使用 XMLSpy 2013。

<xs:complexType name="DataRangeType">
    <xs:sequence>
        <xs:element name="Begin" type="xs:date"/>
        <xs:element name="End" type="xs:date"/>
    </xs:sequence>
</xs:complexType>

非常感谢。

4

1 回答 1

3

它在 XSD 1.1 中通过断言是可行的。我不相信约束在 XSD 1.0 中是可以表达的。

[附录]你问一个例子。这个给你。

<xs:complexType name="DataRangeType">
  <xs:sequence>
    <xs:element name="Begin" type="xs:date"/>
    <xs:element name="End" type="xs:date"/>
  </xs:sequence>
  <xs:assert test="Begin &lt;= End"/>
</xs:complexType>
于 2013-02-21T16:40:24.637 回答