xmllint无法使用属性解析schematron

时间:2017-03-02 18:15:13

标签: xml xmllint schematron

当我尝试使用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>

关于如何实现这一目标的任何建议?

0 个答案:

没有答案