首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在xml文件中使用nxml标记被认为是一个好做法吗?

在xml文件中使用nxml标记被认为是一个好做法吗?
EN

Unix & Linux用户
提问于 2017-01-28 10:34:40
回答 1查看 37关注 0票数 0

我一直在浏览avahi服务文件(XML )的一些示例,其中一些示例在文档类型定义之后有<!--*-nxml-*-->注释。

例如:

代码语言:javascript
运行
复制
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=RackMac</txt-record>
    </service>
</service-group>

在搜索之后,我认为这个标记的目的是由emacs解释它的nXML模式。但是,由于我自己并不是一个emacs用户,这个标记看起来完全无用。

是否有任何约定说这应该是XML文件的默认值(可能只是配置文件),或者它还有另一个我无法理解的隐藏目的?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-01-28 11:05:56

XML注释<!--*-nxml-*-->将被任何XML解析器忽略,因此从这个角度看,它在XML的实际意义或功能方面没有任何功能。

只有在那里才允许emacs做正确的高亮显示等。

vim中,这称为模特琳,它看起来像

代码语言:javascript
运行
复制
<!-- vim: set filetype=nxml.xml : -->

在Emacs中,这称为指定文件局部变量,稍微长一点的格式(与文件中的格式相比)是

代码语言:javascript
运行
复制
<!-- -*- mode: modename; var: value; … -*- -->

如果编辑器无法以任何其他方式(从文件名或使用内容的启发式匹配)确定文件的正确类型,这是非常有用的。除此之外,它没有任何用途。

没有标准,没有最佳实践,也没有建议说需要添加这类特定于编辑器的评论。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/340750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档