13

我在 emacs 中编辑 XSLT 2.0 文档并在版本号上收到“属性值无效”错误,即

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

如果我将“2.0”替换为“1.0”,我不会在 emacs 中收到错误(但在处理样式表时会出现错误)。

emacs 不支持 XSLT 2.0 吗?是否有一些我可以获得的外部架构可以工作?最坏的情况,即使我只是忍受这个错误,nXML 是否仍能正确地帮助我处理文档的其余部分?

4

1 回答 1

17

Norman Walsh 的xslt20.rnc模式应该可以解决问题。请参阅https://github.com/ndw/xslt-relax-ng

您可以将xslt.rnc注册为 XSLT 1.0 和 2.0 的模式文档(它引用 xslt10.rnc 和 xslt20.rnc)。

于 2011-11-06T15:16:45.730 回答