Как ограничить значение элемента ниже, чем другое в XML Схема? - PullRequest
0 голосов
/ 19 февраля 2020

Мне нужно было ограничение на элемент. Имеются два элемента, такие как:

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

В HigherValue необходимо ограничить значение не ниже, чем lowerValue.

Возможно? Как я могу установить минимальное значение, принятое значением другого элемента?

1 Ответ

1 голос
/ 19 февраля 2020

В XSD 1.1 вы можете определить утверждение. Утверждение распространяется на содержащий элемент (скажем, container является родителем для lowerValue и higherValue). Затем в определении элемента container вы можете написать <xs:assert test="higherValue gt lowerValue"/>.

В XSD 1.0 не допускаются ограничения между элементами.

...