【问题标题】:how to produce exception error while transformation processing between xml and xsltxml和xslt之间的转换处理如何产生异常错误
【发布时间】:2011-08-20 04:46:07
【问题描述】:

当我们在 c#.net 中执行任何进程时,我有一个疑问,如果我们在错误日志中捕获的时候可能会出现某些错误

类似地 当假设我们在处理错误时在 xml 和 xslt 之间进行任何处理时,可能会出现我们如何捕获该异常!

任何人都可以有一个想法...因为它将用于我的验证,所以请让我知道任何可能性。

【问题讨论】:

  • 好问题,+1。请参阅我的回答,提供所有要求的信息。

标签: c# xml xslt


【解决方案1】:

您可以使用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>

【讨论】:

    【解决方案2】:

    使用xsl:message

    <xsl:message terminate="yes">Your Message here.</xsl:message>
    

    这会导致 XslCompiledTransform.Transform() 方法抛出一个 XsltException,您可以使用通常的 C# try/catch 方式捕获它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 2014-03-02
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多