首页 文章

如何在XML中注释单行?

提问于
浏览
104

这是一个不容错过的验证 .

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

我看到了How do I comment out a block of tags in XML?和其他几个讨论 .

这种类型的评论可以用来评论一条线而不会在某处向某处打扰 .

5 回答

  • 129

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

    XML只有one definition for a comment

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

    XML禁止在评论中使用 -- 来维护compatibility with SGML .

  • 4

    正如其他人所说的那样,没有办法在XML中用单行注释 legally 注释多行,但是,有一些方法可以更容易地注释掉XML的各个部分 . 查看下面的示例,如果将'>'添加到第一行,则将取消注释XmlTag . 删除'>',它可以快速评论/取消注释XML而不会破坏任何内容 .

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

    额外的好处是你只能操纵最高评论,而底部评论可以永远坐在那里 . 这打破了与SGML的兼容性,一些XML解析器会对它进行限制 . 只要这不是XML中的永久固定,并且解析器接受它,它就不是真正的问题 . StackOverflow和Notepad的语法高亮显示器将其视为多行注释,C的boost库将其视为多行注释,而我迄今为止发现的唯一解析器就是.Net中的那个,特别是C# . 因此,在使用之前,请务必首先测试您的工具,IDE,库,语言等是否接受它 .

    如果您关心SGML兼容性,只需使用它:

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

    将'->'添加到顶部注释,将'-'添加到底部注释 . 低端每次都要编辑底部注释,这可能会更容易在顶部输入 <!-- ,每次都在底部输入 --> .

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

  • 8

    它与HTML或javascript块注释相同

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

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

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

相关问题