2014-10-27 90 views
1

可以使用.NET 4.5 XSLT處理器創建自定義函數嗎?使用.NET XSLT處理器創建自定義XSLT函數

我所能做的就是創建模板並通過發送參數來調用它們。

有變通或什麼?或者我應該簡單地去2.0?

事情是這樣的:

<xsl:function name="name"> 
... my function 
</xsl:function> 

謝謝!

+0

你的意思是腳本(vb等)在xslt裏面嗎?或者你是指你傳入的對象上的外部函數?這兩個都是可能的 – 2014-10-27 19:57:05

+0

嗨,馬克,我的意思是像xslt函數,我想創建自己的函數,現在我正在使用模板,但我不知道.NET XSLT是否可以使用這些函數。 – 2014-10-27 20:00:38

回答

1

xsl:function是一個xsl 2.0功能。內置的.NET xsl處理是而不是 2.0(這是W3C XSL轉換(XSLT)版本1.0推薦)。

您可以使用腳本塊(通過XsltSettings.EnableScript),並且可以使用暴露在外部對象上的方法(通過XsltArgumentList.AddExtensionObject)。或者你可以使用不同的(2.0)xslt處理器;也許Saxon

+0

謝謝!我會研究它。 – 2014-10-27 20:05:35

+0

@CelsoCatarinoNeto請參閱編輯第三方選項 – 2014-10-27 20:06:27

+0

好!我想我現在會堅持使用.NET。 – 2014-10-27 21:11:55