2

我想用 Xslt 文件转换我的 Xml。我可以访问使用 C# 在嵌入式代码段中使用 Xslt 进行转换的 Xml。

<![CDATA[
    public string GetSomething(string path)
    {
        // Get the whole Xml that is transforming
        // And do something with it    
        // return result
    }
]]>

<xsl:value-of select ="GetSomething(courier:_appointment)"/>

可能吗?

提前致谢,

4

1 回答 1

2

xslt 内部有一些脚本支持,但是 via 使用扩展对象<msxsl:script>可能是一个更好的主意。基本上,您编写一个常规的 C# 对象(尽管您需要将其标记为 COM 可调用的 IIRC),并通过添加它,特别是- 并在此过程中将其与特定的骨灰盒相关联。然后,您的 xslt 为 url (ie ) 声明一个 xml 命名空间别名,并在代码中使用。XsltArgumentListAddExtensionObjectxmlns:myExtension="blah blah"myExtension:someMethod(...)

MSDN上有一个完整的示例。

于 2012-11-14T12:56:38.463 回答