2011-11-06 64 views
12

我編輯在Emacs的XSLT 2.0文檔和版本號得到一個「屬性值無效」的錯誤,即XSLT 2.0的支持在Emacs nXML模式

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

如果我取代「2.0」與「1.0」我沒有在emacs中出現錯誤(但處理樣式表時出現錯誤)。

emacs不支持XSLT 2.0嗎?是否有一些我可以得到的外部模式將起作用?最壞的情況下,即使我只是忍受這個錯誤,nXML是否仍然能夠幫助我正確處理文檔的其餘部分?

回答

15

諾曼沃爾什的xslt20.rnc架構應該做的伎倆。見https://github.com/ndw/xslt-relax-ng

可以註冊爲xslt.rnc作爲XSLT 1.0和2.0(它引用xslt10.rnc和xslt20.rnc)的模式文檔。

+0

完美和感謝您的快速回復!我似乎有一些舊的文件引用,但無法找到一個網站來下載它們。我只是將它們複製到emacs已經有一個xslt.rnc文件的目錄中,它似乎能夠工作......希望這是正確的做法。 –

+0

那是什麼目錄?我的emacs在任何地方都沒有任何xslt.rnc文件,或者我無法找到它們,並且在nXML模式下具有完全相同的問題 –

+0

應按照文檔中所述將模式文件放入可由nXML定位的目錄中:http ://www.gnu.org/software/emacs/manual/html_node/nxml-mode/Locating-a-schema.html – mzjn