Как прокомментировать одну строку в XML?


Это скорее проверка, чтобы не пропустить.

разве в XML нет строки-комментария? Итак, один без ближе, как "//" компилятор использует.

Я видел как прокомментировать блок тегов в XML? и несколько других обсуждений.

этот тип комментария было бы практично комментировать строку, не беспокоясь о ее приближении где-то внизу.

5 102

5 ответов:

нет, нет способа прокомментировать строку в XML и автоматически завершить комментарий при разрыве строки.

XML имеет только одно определение для комментария:

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

XML-код запрещает -- в комментариях к сохранить совместимость с SGML.

как говорили другие, нет никакого способа сделать комментарий одной строки законно в XML, который комментирует несколько строк,но, есть способы сделать комментирование сегментов XML проще. Глядя на пример ниже, если вы добавите '>' в первую строку, XmlTag будет раскомментирован. Удалите'>', и он снова закомментирован. Это самый простой способ, который я видел, чтобы быстро комментировать / раскомментировать XML, не нарушая вещи.

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

добавил преимущество в том, что вы манипулируете только верхним комментарием, а нижний комментарий может просто сидеть там вечно. Это нарушает совместимость с SGML, и некоторые синтаксические анализаторы XML будут блевать на нем. Пока это не постоянное приспособление в вашем XML, и ваши Парсеры принимают его, это не проблема. Синтаксический маркер StackOverflow и Notepad++рассматривает его как многострочный комментарий, библиотека boost C++рассматривает его как многострочный комментарий, и единственный синтаксический анализатор, который я нашел до сих пор, это тот, в котором .Net, в частности C#. Поэтому не забудьте сначала проверить, что ваши инструменты, IDE, библиотеки, язык и т. д. принимают его перед использованием.

если вы заботитесь о совместимости SGML, просто используйте это вместо:

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

добавить '- > 'в верхний комментарий и' - ' в Нижний комментарий. Нижняя сторона должна каждый раз редактировать Нижний комментарий, что, вероятно, упростит ввод <!-- вверху и --> в нижней части каждый раз.

Я тоже хочу упомяните, что другие комментаторы рекомендуют использовать редактор XML, который позволяет вам щелкать правой кнопкой мыши и комментировать/раскомментировать блоки XML, что, вероятно, предпочтительнее, чем модные трюки поиска/замены(это также сделало бы хороший ответ сам по себе, но я никогда не использовал такие инструменты. Я просто хочу убедиться, что информация не теряется с течением времени). Мне лично никогда не приходилось иметь дело с XML достаточно, чтобы оправдать наличие редактора fancier, чем Notepad++, так что это полностью зависит от вас.

Это то же самое, что HTML или javascript блок комментариев

<!-- to be commented xml block goes here -->

не православный, но иногда работает для меня; установите свой комментарий как другой атрибут

<node usefulAttr="foo" comment="your comment here..."/>

The Extensible Markup Language (XML) 1.0 включает только комментарии блока.