提问人:Jonas 提问时间:5/3/2010 最后编辑:Jonas 更新时间:11/13/2023 访问量:2108182
如何注释掉 XML 中的标记块?
How do I comment out a block of tags in XML?
问:
如何注释掉 XML 中的标记块?
即,如何在下面的代码中注释掉其中的所有内容?<staticText>
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
我可以使用,但这只是针对单个标签(据我所知),例如在 Java 和 C 中。我想要更多的东西,比如如何在 Java 和 C 中使用,这样我就可以注释掉更长的 XML 代码块。<!-- staticText-->
//
/** comment **/
答:
您可以在多行中使用该样式的注释(也存在于 HTML 中)
<detail>
<band height="20">
<!--
Hello,
I am a multi-line XML comment
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
-->
</band>
</detail>
评论
--
- ->
--
-
--
-->
实际上,您可以将 <!--...--> 格式与多行或标签一起使用:
<!--
...
...
...
-->
如果你问,因为你的语法有错误,很可能是 CDATA 部分(以及部分),然后位于注释的中间。这应该不会有什么不同,但理想世界和现实世界有时可能会有很大的不同(尤其是在 XML 处理方面)。<!-- -->
]]>
也尝试更改 :]]>
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
我想到的另一件事是:如果某处的 XML 内容包含两个连字符,则注释会立即到此结束:
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
这是一个很常见的陷阱。它继承了 SGML 处理评论的方式。(阅读有关此主题的 XML 规范)
评论
--
--
您可以使用不存在的处理指令来换行文本,例如:
<detail>
<?ignore
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
?>
</detail>
不允许嵌套处理指令,并且“?>”结束处理指令(参见 http://www.w3.org/TR/REC-xml/#sec-pi)
评论
<!-- -->
您可以使用以下命令轻松注释掉数据:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
XML 中的注释方法。
在这里,为了发表评论,我们必须写如下:
<!-- Your comment here -->
IntelliJ Idea 和 Eclipse 的快捷方式
对于 Windows 和 Linux:
注释单行的快捷方式:
Ctrl
+ /
注释多行的快捷方式:
Ctrl
+ Shift
+ /
对于 Mac:
注释单行的快捷方式:
cmnd
+ /
注释多行的快捷方式:
cmnd
+ Shift
+ /
您必须记住的一件事是,您不能注释 XML 标记的属性。例如:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
<!--android:text="Hello.."-->
android:textStyle="bold" />
此处,是一个 XML 标记,是该标记的一个属性。不能对 XML 标记的属性进行注释。您必须注释完整的 XML 标记。例如:TextView
text
<!--<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello.."
android:textStyle="bold" />-->
XML 语法:<!--Your comment-->
例如。
<?xml version = "1.0" encoding = "UTF-8" ?> <!--here is your comment :) --> <class_list> <student> <name></name> <grade>A</grade> </student> </class_list>
XML 注释规则
Comments cannot appear before XML declaration.
Comments may appear anywhere in a document.
Comments must not appear within attribute values.
Comments cannot be nested inside the other comments.
在Notepad++中,您可以选择几行并使用CTRL+Q,这将自动为所选行进行块注释。
评论
如果您使用的是 Eclipse IDE,那么可以通过突出显示 XML 文件中的行并按 Ctrl+Shift+c 来注释掉这些行。
评论