0

XSLT 标记<xsl:message terminate="yes">应该在指定条件下报告消息。

然而,Altova XMLSpy 似乎没有报告任何消息——就好像标签被简单地忽略了一样。

我们如何让错误报告在 Altova XMLSpy 中工作?

4

1 回答 1

1

具体取决于您正在执行的操作,您可能能够在将 XSLT 应用于输入之前使用 XSD 来验证您的输入,并使 XSD 将错误报告为验证错误。

或者,您也可以设计一个“预处理”XSLT 来识别和输出错误,而不是您正在寻找的输出,然后首先运行它。您可以通过从现有 XSLT 中删除任何输出并替换<xsl:message><xsl:text>. 不过老实说,这似乎有点“hacky”的方式。

或者最后一种可能性是简单地<error>在输出中定义和输出一个元素,并使用简单的 XPath 查询(//error例如)快速检查输出中是否存在任何此类元素。

于 2011-07-04T09:53:44.027 回答