1

我有从 XML 创建 HTML 的 XSLT。我需要通过外部 C# 方法(扩展方法)创建生成的 HTML 的几个部分。

  1. 如何将此 C# 方法嵌入到 XSLT 中(在哪些 xsl 节点中?我知道如何在 XSLT 中使用常见的扩展函数)
  2. 我的 C# 函数应该返回什么?HTML 格式的字符串?是否使用转义的 HTML 标签?

非常感谢!

4

1 回答 1

0

好吧,如果您想返回不符合 XML 规则的 HTML 标签汤,那么您只能返回一个字符串,然后使用 eg <xsl:value-of select="pf:yourFunction()" disable-output-escaping="yes"/>。如果您想构建一个节点集或结果树片段然后查看文档,它显示了 XSLT 类型和 .NET 框架类型之间的映射,例如,如果您希望您的函数返回 XSLT 视为的结果node-set 然后使用 XPathNodeIterator 类型作为扩展函数的 .NET 返回类型。

于 2010-02-23T12:59:44.490 回答