Como comentar uma única linha em XML?

Isto é uma verificação para não perder.

não existe um comentário de linha em XML? Então, um sem um closer, como "//" o compilador usa.

Eu vi Como faço para comentar um bloco de tags em XML? e várias outras discussões.

Este tipo de comentário seria prático para comentar uma linha sem incomodar a sua aproximação em algum lugar.

Author: Community, 2013-06-26

5 answers

Não, Não há forma de comentar uma linha em XML e ter o fim do comentário automaticamente numa linha.

O XML só tem uma definição para um comentário:

'<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

O XML proíbe -- nos comentários para manter a compatibilidade com o SGML.

 126
Author: kojiro, 2017-05-23 11:55:07

Como outros já disseram, Não há maneira de fazer um único comentário de linha legalmente em XML que comenta várias linhas, mas , existem maneiras de tornar mais fácil comentar segmentos de XML. Olhando para o exemplo abaixo, se você adicionar ' > ' à linha um, o XmlTag não será recomendado. Remova o ' > ' e é comentado novamente. Esta é a maneira mais simples que eu vi para rapidamente comentar/descomentar XML sem quebrar as coisas.

<!-- --
<XmlTag variable="0" />
<!-- -->

O benefício adicional é que você apenas manipule o comentário de cima, e o comentário de baixo pode ficar aí sentado para sempre. Isto quebra a compatibilidade com SGML e alguns parsers XML Irão vomitar nele. Desde que isto não seja uma fixação permanente em seu XML, e seus parsers aceitá-lo, não é realmente um problema. O marcador de sintaxe do StackOverflow e do Notepad++tratam-no como um comentário multi-linhas, a biblioteca boost do C++trata-o como um comentário multi-linhas, e o único analisador que encontrei até agora que quebra é o do. Net, especificamente o do. Net. C#. Por isso, certifique-se de testar primeiro que suas ferramentas, IDE, bibliotecas, linguagem, etc aceitá-lo antes de usá-lo.

Se se preocupa com a compatibilidade SGML, basta usar isto em alternativa:

<!-- -
<XmlTag variable="0" />
<!- -->

Adicione '->' ao Comentário de cima e um '-' ao Comentário de baixo. O lado de baixo é ter que editar o comentário de baixo de cada vez, o que provavelmente tornaria mais fácil apenas digitar <!-- no topo e --> No fundo de cada vez.

Também quero mencionar que outros comentadores recomendam usando um editor XML que lhe permite clicar com o botão direito e comentar/descomentar blocos de XML, o que é provavelmente preferível sobre truques de fantasia encontrar/substituir(ele também faria para uma boa resposta em si, mas eu nunca usei tais ferramentas. Eu só quero ter certeza de que a informação não é perdida ao longo do tempo). Eu pessoalmente nunca tive que lidar com XML o suficiente para justificar ter um editor mais sofisticado que o Notepad++, então isso é totalmente com você.
 17
Author: Shaz, 2014-09-11 19:30:52

É o mesmo que os comentários em bloco HTML ou javascript

<!-- to be commented xml block goes here -->
 7
Author: nassim, 2016-06-02 04:47:27

Não ortodoxo, mas trabalha para mim às vezes; defina o seu comentário como outro atributo

<node usefulAttr="foo" comment="your comment here..."/>
 5
Author: j rdl, 2016-02-18 10:28:21

A Linguagem de marcação extensível (XML) 1.0 só inclui os comentários em bloco.

 4
Author: Fox32, 2013-06-26 17:54:43