【发布时间】:2011-08-20 04:46:07
【问题描述】:
当我们在 c#.net 中执行任何进程时,我有一个疑问,如果我们在错误日志中捕获的时候可能会出现某些错误
类似地 当假设我们在处理错误时在 xml 和 xslt 之间进行任何处理时,可能会出现我们如何捕获该异常!
任何人都可以有一个想法...因为它将用于我的验证,所以请让我知道任何可能性。
【问题讨论】:
-
好问题,+1。请参阅我的回答,提供所有要求的信息。
当我们在 c#.net 中执行任何进程时,我有一个疑问,如果我们在错误日志中捕获的时候可能会出现某些错误
类似地 当假设我们在处理错误时在 xml 和 xslt 之间进行任何处理时,可能会出现我们如何捕获该异常!
任何人都可以有一个想法...因为它将用于我的验证,所以请让我知道任何可能性。
【问题讨论】:
您可以使用xsl:message。
xsl:message 指令以依赖于 XSLT 的方式发送消息 处理器。 xsl:message 指令的内容是一个模板。 xsl:message 通过实例化要创建的内容来实例化 XML 片段。这个 XML 片段就是消息的内容。
注意:XSLT 处理器可能会通过弹出警告框或写入日志文件来实现 xsl:message。
如果 terminate 属性的值为 yes,则 XSLT 处理器 发送消息后应该终止处理。默认 值为否。
<xsl:message
terminate = "yes">
<!-- Content: message describing the error -->
</xsl:message>
【讨论】:
使用xsl:message:
<xsl:message terminate="yes">Your Message here.</xsl:message>
这会导致 XslCompiledTransform.Transform() 方法抛出一个 XsltException,您可以使用通常的 C# try/catch 方式捕获它。
【讨论】: