【问题标题】:XSLT 2.0 support in emacs nXML modeEmacs nXML 模式中的 XSLT 2.0 支持
【发布时间】:2011-12-23 02:15:35
【问题描述】:

我在 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 是否仍能帮助我正确处理文档的其余部分?

【问题讨论】:

    标签: emacs xslt-2.0 nxml


    【解决方案1】:

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

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

    【讨论】:

    • 完美,感谢您的快速回复!我似乎对这些文件有一些旧的引用,但找不到可以从中下载它们的站点。我只是将它们复制到 emacs 已经有一个 xslt.rnc 文件的目录中,它似乎可以工作......希望这是正确的做法。
    • 那个目录是什么?我的 emacs 在任何地方都没有任何 xslt.rnc 文件,或者我找不到它们并且在 nXML 模式下遇到完全相同的问题
    • 架构文件应该放在一个可以被 nXML 定位的目录中,如文档中所述:gnu.org/software/emacs/manual/html_node/nxml-mode/…
    猜你喜欢
    • 2021-11-30
    • 2011-09-21
    • 2010-10-05
    • 2011-09-11
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多