Я пытаюсь написать утверждение, которое сделает значения @row
и @column
меньше или равными значениям @rows
и @columns
в родительском элементе <structure>
.
<xs:element name="structure">
<xs:complexType>
<xs:sequence>
<xs:element name="cell" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="row" type="xs:positiveInteger"/>
<xs:attribute name="column" type="xs:positiveInteger"/>
<xs:assert test="@row le @rows"/>
<xs:assert test="@column le @columns"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="rows" type="xs:positiveInteger" use="optional"/>
<xs:attribute name="columns" type="xs:positiveInteger" use="optional"/>
</xs:complexType>
</xs:element>
Мои утверждения не к месту? Какое выражение XPath использовать для указания родительского узла? Мой редактор не разрешает мне писать ..@rows
.
../@rows
? - person har07   schedule 12.05.2016@rows
и значение 1 для@row
и получил это сообщение об ошибке: Описание: cvc-assertion: оценка утверждения ("@row le ../@rows") для элемента "ячейка" в типе схемы " #AnonType_cellstructurebodypuzzle' не удалось. - person Misenus   schedule 12.05.2016