【问题标题】:How do we report XSLT error messages in Altova XMLSpy?我们如何在 Altova XMLSpy 中报告 XSLT 错误消息?
【发布时间】:2011-06-30 07:21:20
【问题描述】:

XSLT 标签<xsl:message terminate="yes"> 应该根据指定的条件报告一条消息。

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

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

【问题讨论】:

    标签: xml xslt xmlspy altova


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢其他建议。但是,为什么 <xsl:message> 首先不适用于 Altova XMLSpy?
    • 不知道,你需要问 Altova。如果无法获得 xsl:message 输出,我会感到惊讶,因为在哪里可以找到它可能并不明显。
    • 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2021-07-20
    相关资源
    最近更新 更多