如何在 XML 中注释一行?

这更是一个不容错过的验证。

在 XML 中是否有行注释? 因此,没有闭包的行注释,比如编译器使用的“//”。

我看了 如何在 XML 中注释掉一块标记和其他一些讨论。

这种类型的注释很实用,可以注释掉一行,而不会打扰到下面的某个位置。

461561 次浏览

不,没有办法在 XML 中注释一行并让注释自动在换行符上结束。

XML 只有 评论的一种定义:

'<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

XML 禁止在注释中使用 --来维护 与 SGML 的兼容性

XML (XML)1.0只包含块注释。

正如其他人所说,没有办法在 XML 中执行单行注释 合法的来注释多行 但是,有一些方法可以使注释 XML 片段变得更容易。

查看下面的示例,如果将“ >”添加到第一行,XmlTag 将被取消注释。删除’>’后,它又被注释掉了。这是我见过的快速注释/取消注释 XML 而又不破坏内容的最简单方法。

<!-- --
<XmlTag variable="0" />
<!-- -->

额外的好处是你只需要操作顶部的注释,而底部的注释就可以永远放在那里。这破坏了与 SGML的兼容性,一些 XML 解析器会对此嗤之以鼻。只要这不是 XML 中的永久性装置,并且解析器接受它,那么它就不是真正的问题。

Stack Overflow 和 记事本 + + 的语法高亮显示器将其视为多行注释,C + + 的 加油库将其视为多行注释,目前为止我发现的唯一一个中断的解析器是 in。NET,特别是 C # 。因此,确保在使用它之前首先测试您的工具、 IDE、库、语言等是否接受它。

如果您关心 SGML 兼容性,只需使用以下代码:

<!-- -
<XmlTag variable="0" />
<!- -->

在顶部注释中添加“->”,在底部注释中添加“-”。缺点是每次都必须编辑底部注释,这可能使得每次只在顶部键入 <!--和底部键入 -->变得更容易。

我还想提到的是,其他评论者建议使用 XML 编辑器,它允许您右键单击 XML 块并注释/取消注释,这可能比花哨的查找/替换技巧更好(它本身也是一个很好的答案,但我从未使用过这样的工具。我只是想确保信息不会随着时间的推移而丢失)。我个人从来没有遇到过比 Notepad + + 更喜欢使用 XML 的编辑器,所以这完全取决于您。

不是正统的,但有时对我有用; 把你的评论设置为另一个属性:

<node usefulAttr="foo" comment="Your comment here..."/>

它与 HTML 或 JavaScript 块注释相同:

<!-- The to-be-commented XML block goes here. -->