如何评论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文档
请注意,评论是标记。
参考:
- http://www.functionx.com/xml/Lesson04.htm
- https://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
- 如何评论HTML源代码中的HTML标签属性?
对不起,不是。
来自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">