XML中的嵌套注释?

时间:2009-08-24 21:15:00

标签: xml comments

这些嵌套注释是否允许在XML文件中使用?

<!-- Making only one observation attempting to correct the error code -->
<!-- <component>
       <!-- Result observation template -->
            <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/>
     </component> -->

5 个答案:

答案 0 :(得分:52)

不,字符串--不允许出现在XML的注释中。因此,--显示在另一条评论中的事实将导致失败。

尝试发布该答案也打破了文本条目解析;)

有关进一步证明,请查看W3C规范:

http://www.w3.org/TR/2008/REC-xml-20081126/#sec-comments

短语

  

为了兼容性,字符串“ - ”(双连字符)不得出现在注释中。]

出现在关于XML注释的部分的第一段中。

答案 1 :(得分:29)

正如在How do I comment out a block of tags in XML?中所说,你可以尝试用不存在的处理指令包装代码,例如:

<?ignore
<component>
       <!-- Result observation template -->
            <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/>
     </component> 
?>

答案 2 :(得分:5)

总之 - 没有。

第一个遇到的结束评论标记,呃...结束评论,其余部分从那里看起来有些不愉快。

答案 3 :(得分:4)

你做不到。 --开始并终止评论。这使得嵌套它们变得不可能。

答案 4 :(得分:0)

Notepad ++和插件XML Tools一起可以做到这一点。

选择一个xml块,然后在xml tools子菜单上选择“注释选择”。

每个现有的“内部xml注释”将被更改,使其看起来像这样

  <!{1}** inner xml comment **{1}>

如果您以这种方式添加其他外部注释,则这些原始内部注释将进一步更改为

  <!{2}** inner xml comment **{2}>