2010-11-07 36 views
6

我希望能夠獲得智能在XSLT但是對於2.0版本的Visual StudioVisual Studio 2010中的XSLT 2.0 intellisense - 添加架構?

我知道默認XSLT 2.0不支持 - 只有1.0 - 但使用撒克遜API,您可以使用XSLT 2.0。

我很想得到intellisense,我認爲這是可能的通過添加一個XSLT 2.0架構到visual studio,但我不是100%確定。

我的問題確實是我從哪裏得到架構,我認爲我可以下載它?

我在哪裏安裝它在Visual Studio?

回答

1

我不能肯定,但我認爲這是從W3網站,你想要的模式: http://www.w3.org/2007/schema-for-xslt20.xsd

現有xslt.xsd文件(在我的安裝)是在這裏: C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ Xml \ Schemas \

請你可以發回你的結果 - 這看起來很有趣。

10

我不得不調整以讓VS2010專業版爲XSLT 2.0顯示Intellisense。首先,下載文件http://www.w3.org/2007/schema-for-xslt20.xsd。然後,您需要編輯該文件,並從註釋之後位於文檔開頭的'xsl:import'元素中移除'schemaLocation'屬性。然後將此修改的文件複製到[您的Visual Studio 10.0安裝文件夾] \ Xml \ Schemas中。如果你有VS運行重新啓動它。打開您的XSLT文件,以便XML菜單可見並且轉到'XML-> Schemas ...'。在那裏你會發現XSLT的1.0和2.0版本模式。您需要在其「使用」字段下單擊並選擇「不要使用此方案」來禁用版本1.0。現在智能感知應該起作用。

刪除'schemaLocation'屬性的要求可能與.NET安全阻止XML文檔從Web檢索文檔有關。我不確定。無論如何,這些文件在本地可用,所以這不應該是任何問題。

編輯應該通過查看<xsl:stylesheet version="2.0"...>來選擇模式的版本2.0,但我不是一個XML專家,因此可能會有比禁用模式版本1.0更好的解決方法。

+0

@John Saunders:我嘗試了同樣的方式,它不適合我。 – 2012-06-13 04:49:42

+0

我正在使用VS2010專業版 – 2012-06-13 04:50:21

+0

您應該將您的評論引導至@Sanjeev:我只編輯了這個答案。 – 2012-06-13 15:21:06

相關問題