13

emacsでXSLT2.0ドキュメントを編集していますが、バージョン番号に「属性値が無効です」というエラーが表示されます。

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

「2.0」を「1.0」に置き換えても、emacsでエラーは発生しません(ただし、スタイルシートの処理中にエラーが発生します)。

emacsはXSLT2.0をサポートしていませんか?動作するように取得できる外部スキーマはありますか?最悪の場合、このエラーが発生しただけでも、nXMLはドキュメントの残りの部分を正しく処理するのに役立ちますか?

4

1 に答える 1

17

NormanWalshのxslt20.rncスキーマでうまくいくはずです。https://github.com/ndw/xslt-relax-ngを参照してください。

xslt.rncをXSLT1.0と2.0の両方のスキーマドキュメントとして登録できます(xslt10.rncとxslt20.rncを参照します)。

于 2011-11-06T15:16:45.730 に答える