2

XSD は 2 つの要素を比較するための制約を追加できますか? 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 に答える