【发布时间】:2010-02-23 11:29:46
【问题描述】:
我有从 XML 创建 HTML 的 XSLT。我需要通过外部 C# 方法(扩展方法)创建生成的 HTML 的几个部分。
- 如何将此 C# 方法嵌入 XSLT(在哪些 xsl 节点中?我知道如何在 XSLT 中使用常用扩展函数)
- 我的 C# 函数应该返回什么? HTML 格式的字符串?是否使用转义的 HTML 标签?
非常感谢!
【问题讨论】:
我有从 XML 创建 HTML 的 XSLT。我需要通过外部 C# 方法(扩展方法)创建生成的 HTML 的几个部分。
非常感谢!
【问题讨论】:
如果你想返回不符合 XML 规则的 HTML 标签汤,那么你只能返回一个字符串,然后使用例如<xsl:value-of select="pf:yourFunction()" disable-output-escaping="yes"/>。如果要构建节点集或结果树片段,请检查the documentation,它显示 XSLT 类型和 .NET 框架类型之间的映射,例如如果您希望函数返回 XSLT 视为节点集的结果,则使用 XPathNodeIterator 类型作为扩展函数的 .NET 返回类型。
【讨论】: