2011-11-06 19 views
12

は私がXSLT 2.0のサポートNXMLモード

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

、すなわち、emacsの中XSLT 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がすでに1つの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

関連する問題