XSLT标记<xsl:message terminate="yes">
应该在指定的条件上报告消息。
然而,Altova XMLSpy似乎没有报告任何消息 - 就好像标签被忽略一样。
我们如何在Altova XMLSpy中使用错误报告?
答案 0 :(得分:1)
具体取决于您正在做什么,您可以在将XSLT应用到XSLT之前使用XSD验证输入,并将XSD报告错误作为验证错误。
或者,或者你可以设计一个'预处理'XSLT来识别和输出错误而不是你正在寻找的输出,并先运行它。您可以通过删除现有XSLT的任何输出,并用<xsl:message>
替换<xsl:text>
来实现。说实话,这似乎是一种'hacky'方式。
或者最后一种可能性就是在输出中定义并输出<error>
元素,并使用简单的XPath查询快速检查输出中是否存在任何此类元素(//error
例如)。