374.10. 从 XSLT ErrorListener 访问警告、错误和严重错误


可从 Camel 2.14 开始

Camel 2.14,任何警告/错误或严重错误都作为密钥 Exchange.XSLT_ERROR、 Exchange.XSLT_ERROR、 Exchange.XSLT_ERROR 或 Exchange.XSLT_WARNING 存储在当前 Exchange 上,这将允许最终用户在转换过程中丢失所有错误。

例如,在下面的样式表中,如果某个员工有一个空 dob 字段,我们希望终止。和 包含使用 xsl:message 的自定义错误消息。

<xsl:template match="/">
  <html>
    <body>
      <xsl:for-each select="staff/programmer">
        <p>Name: <xsl:value-of select="name"/><br />
          <xsl:if test="dob=''">
            <xsl:message terminate="yes">Error: DOB is an empty string!</xsl:message>
          </xsl:if>
        </p>
      </xsl:for-each>
    </body>
  </html>
</xsl:template>
Copy to Clipboard Toggle word wrap

例外作为带有密钥 Exchange.XSLT_WARNING 的警告保存在 Exchange.XSLT_WARNING 中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat