我想写一个断言,使@row
和@column
的值小于或等于父元素<structure>
中 @rows
和 @columns
的值。
<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
怎么样? - har07@rows
的值为21,@row
的值为1,但是出现了以下错误信息:描述:对于模式类型“#AnonType_cellstructurebodypuzzle”上的元素“cell”,断言评估('@row le ../@rows')未成功。 - Misenus