XML 中的嵌套注释?

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> -->
36540 次浏览

不能。 --同时启动和终止注释。这使得它们不可能嵌套。

一句话,不。

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

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

试图发布这个答案也破坏了文本条目解析;)

要获得进一步的证明,请检查 W3C 规范:

Http://www.w3.org/tr/2008/rec-xml-20081126/#sec-comments

那句话

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

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

正如在 如何在 XML 中注释掉一块标记?中所说,您可以尝试用一个不存在的处理指令来包装代码,例如:

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

记事本 + + 和插件 XML 工具可以做到这一点。

选择一个 xml 块,在 xml 工具子菜单上选择“ CommentSelection”。

每个现有的“ innerxml 注释”都将被修改为如下所示

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

如果以这种方式添加另一个外部注释,那些原始的内部注释将进一步更改为

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

如果没有下面描述的解决方案,则不允许使用这种方法,因为 不能发表评论

可能的解决方案:

  1. VisualStudio 代码嵌套注释扩展插件
  2. 记事本 + + XML 工具插件
  3. 使用 XML 处理指令