我已经创建了几个 Schematron 断言,它们都针对我的 XML 实例运行良好。但是,我想以这样一种方式构造我的错误消息的输出,以便我以后可以使用例如 Java 对它们进行后处理。
我的断言错误消息的输出应该是
<error>
<errorMessage>My error message</errorMessage>
<violatingElement>The violating element</violatingElement>
</error>
但是,诸如以下的构造:
<pattern>
<rule context="/p1:Document/p1:Delivery/p1:DeliveryDetails/p1:ShippingDate">
<report test=".">
<error>
<errorMessage>My error message</errorMessage>
<violatingElement>The violating element</violatingElement>
</error>
</report>
</rule>
</pattern>
不起作用。以结构化(XML 化)方式返回 Schematron 结果的正确方法是什么?