54.11. 访问警告、错误和严重错误(来自 XSLT ErrorListener)
任何警告/错误或严重错误都存储在当前交换中,作为带有密钥 Exchange.XSLT_ERROR、Exchange.XSLT_FATAL_ERROR 或 Exchange.XSLT_WARNING 的属性,允许最终用户在转换过程中发生任何错误。
例如,在下面的样式表中,如果员工有一个空的 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>
异常存储在 Exchange 上,作为关键 Exchange.XSLT_WARNING 的警告。