67.11. 从 XSLT ErrorListener 访问警告、错误和严重错误
任何警告/错误或严重错误都以带有密钥 Exchange.XSLT_ERROR、sExchange.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 .XSLT_WARNING 的警告形式存储在 Exchange 上。