如何注释掉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>

我可以使用<!-- staticText-->,但这只适用于单标签(据我所知),例如Java和C中的//。我更喜欢在Java和C中使用/** comment **/,这样我就可以注释掉更长的XML代码块。

2027758 次浏览

您可以跨多行使用这种注释样式(在超文本标记语言中也存在)

<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标记的属性。例如:

<TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"<!--android:text="Hello.."-->android:textStyle="bold" />

这里,TextView是XML Tag,text是该标记的属性。您不能注释XML Tag的属性。您必须注释完整的XML Tag。例如:

<!--<TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="Hello.."android:textStyle="bold" />-->

XML的语法:<!--Your comment-->

eg.

   <?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。