2

XmlをXsltファイルで変換したい。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内には、を介したスクリプトのサポートいくつかあります。拡張オブジェクトを使用することをお勧めします。基本的に、通常のC#オブジェクトを作成し(ただし、COM呼び出し可能、IIRCとしてマークする必要があります)、特にを介して追加し、その過程で特定の壷に関連付けます。次に、xsltはxml名前空間(URLのエイリアス)を宣言し、コードで使用します。<msxsl:script>XsltArgumentListAddExtensionObjectxmlns:myExtension="blah blah"myExtension:someMethod(...)

MSDNに完全な例があります。

于 2012-11-14T12:56:38.463 に答える