簡體   English   中英

如何在visual studio環境中使用EXSLT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM