在emacs nXML模式下支持XSLT 2.0

Mar*_*ber 12 emacs xslt-2.0 nxml

我正在编辑emacs中的XSLT 2.0文档,并在版本号上获得"属性值无效"错误,即

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Run Code Online (Sandbox Code Playgroud)

如果我用"1.0"替换"2.0"我在emacs中没有出错(但是处理样式表时有错误).

emacs不支持XSLT 2.0吗?我可以得到一些外部架构吗?最糟糕的情况是,即使我只是忍受这个错误,nXML仍然会正确地帮助我正确处理文档的其余部分吗?

mzj*_*zjn 16

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

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