[英]How to use EXSLT in visual studio environment
是否可以在Visual Studio中使用EXSLT函數? 我在VS中編寫和調試我的xslt腳本。 我需要做些什么才能使用例如date:add()函數? 一個非常簡單的腳本應該是什么樣子? 非常感謝,皮特
Visual Studio(2010,2008和2005)的最新三個版本都使用.NET XslCompiledTransform XSLT處理器 。 除了common:node-set()
之外,XslCompiledTransform沒有實現任何EXSLT函數 - 所以在這里你運氣不好。
我不認為在Visual Studio中使用其他XSLT處理器有一種簡單而自然的方法,即使可能有一些技巧,在這種情況下也無法進行XSLT調試。
最后,EXSLT通常提供一些EXSLT函數的有限XSLT實現。 當然,這不那么強大和方便,但你可以走那條路。
我個人的建議是開始使用XSLT 2.0 ,它比XSLT 1.0強大得多,因此很少需要在XSLT 2.0應用程序中使用EXSLT。
當然,VS中沒有對XSLT 2.0的支持,但是還有其他優秀的IDE,比如oXygen,除此之外還提供了很好的XSLT 2.0和XQuery調試器。
更新 :您可以使用EXSLT的第三方實現來實現XslCompiledTransform: MVP-XML項目的EXSLT .NET模塊 。
您還可以使用msxml:script標記在XSLT中包含您自己的函數。 這適用於簡單的功能,也可以在VS2005及更高版本中調試,例如
<msxml:script implements-prefix="user">
<![CDATA[
function toUpperCase(str)
{
return str.toUpperCase();
}
]]>
</msxml:script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.