如何评论XML中的单行?

这是一个validation,而不是错过。

XML中是否存在行注释? 所以,一个没有更近,就像编译器使用的“//”。

我看到了如何在XML中注释一个标记块? 和其他几个讨论。

这种types的评论可以用来评论一条线,而不会打扰它在某个地方的距离。

不,没有办法在XML中注释一行,并且注释自动终止。

XML只有一个定义来评论 :

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

XML禁止--在注释中保持与SGML的兼容性 。

正如其他人所说,没有办法在XML中合法地对单行注释做出多行注释, 但是 ,有一些方法可以更容易地注释掉XML段。 看下面的例子,如果你添加'>'第一行,XmlTag将被取消注释。 删除'>',它被再次注释掉。 这是我见过的在不破坏事情的情况下快速评论/取消评论的最简单的方法。

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

额外的好处是,你只能操纵最重要的评论,底部的评论可以永远坐在那里。 这破坏了与SGML的兼容性,并且一些XMLparsing器将会禁止它。 只要这不是XML中的永久性装置,并且parsing器接受它,那就不是一个真正的问题。 StackOverflow和Notepad ++的语法高亮处理器就像一个多行注释,C ++的boost库将它视为一个多行注释,而我迄今为止发现的唯一parsing器就是.Net中的那个,特别是C#。 所以,在使用之前,一定要先testing一下你的工具,IDE,库,语言等。

如果你关心SGML的兼容性,只需使用它来代替:

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

将“ – >”添加到顶部评论,将“ – ”添加到底部评论。 不利的一面是每次编辑底部注释,这可能会使每次只input<!--在顶部和-->底部更容易。

我还想提一下,其他评论者build议使用XML编辑器,它允许您右键单击并评论/取消注释XML块,这可能比花哨的查找/replace技巧更可取(它也可以为本身提供一个很好的答案,但我从来没有使用过这样的工具,我只是想确保信息不会随着时间stream逝而丢失)。 我个人从来没有必要处理XML足以certificate一个编辑比记事本+ +,这完全取决于你。

它与HTML或JavaScript块注释相同

 <!-- to be commented xml block goes here --> 

可扩展标记语言(XML)1.0仅包含块注释。

不是正统的,但有时为我工作; 将您的评论设置为另一个属性

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