当我尝试使用xmllint验证schematron时,我收到错误。
我希望测试标有特定属性的XML元素。所以使用http://schematron.com
中的示例WebSecurityConfig.java
我修改示例schematron,只选择标题为' Mr'
的人员。<Person Title="Mr">
<Name>Eddie</Name>
<Gender>Male</Gender>
</Person>
错误消息
<?xml version="1.0" encoding="UTF-8"?>
<sch:schema xmlns:sch="http://www.ascc.net/xml/schematron">
<sch:pattern name="Check co-occurrence constraints">
<sch:rule context="Person[@Title='Mr']">
<sch:assert test="(@Title = 'Mr' and Gender = 'Male') or @Title != 'Mr'">If the Title is "Mr" then the gender of the person must be "Male".</sch:assert>
</sch:rule>
</sch:pattern>
</sch:schema>
关于如何实现这一目标的任何建议?