如何评论XML标签内的属性?

是否有可能在XML标签内注释一个或多个属性? 类似于/* */从C.

我试过使用<!-- --> ,但是不成功。

 <element attribute1="value1" attribute2="value2" <!-- attribute3="value3" (commented value) --> > 

不,这是不可能的。 XML打开标记中不允许有注释。 根据您的应用程序,您可能会用“_”前缀名称来“注释”这些属性,或者您可能不会(如果XML针对某个模式进行了validation,或者所有属性都被parsing了)。 由于空格是允许的,而且大多数编辑器支持行操作,所以可以通过这种方式轻松地“注释”多个属性:

 <element _attr1="value1" _attr2="value2" _attr3="value3" > 

但是这些属性仍然是文档的一部分。

唯一兼容的方法是创build一个没有问题属性的节点。 我经常使用这种方法:

 <div> <!-- This opening div tag replaces the one above. <div my-attribute="my-value"> --> div contents here... </div> 

澄清注释开放标签的意见取决于您的需求(使用此代码的同事等)。

然后,当你需要转移的东西,只需将其更改为:

 <!-- <div> This opening div tag replaces the one below. --> <div my-attribute="my-value"> div contents here... </div> 

再次,您的评论需求将随每个案例而改变。

这很简单,可以像在“正常”编码中一样进行复制/粘贴以进行注释/取消注释。

该操作无效。 您不能注释xml节点标签的属性。 如果您正在为您的属性添加一些评论,请将您的评论置于目标节点之上。

< !-- -- >是将注释放入xml文件中的有效方法,但它应该放置为xml节点,而不是“节点属性”(在另一个节点标记内)。

HTML示例:

 <!-- I can comment before the node --> <div>This node I want to comment</div> <!-- I can comment after the node --> 

但这是不允许的:

 <div <!--attribute="12" --> > 

根据W3C文档

请注意,评论是标记。

参考:

对不起,不是。

来自w3.org的Liam RE Quin:(被问及是否有可能在未来的XML版本中注释掉属性):

 SGML allows this, with eg <sock -- age="19" -- state="clean" -- id="s36" > <shoe -- id="s12" ></sock> being the same as <sock state="clean" id="s12">