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

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

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

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

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

5 ответов


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

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 достаточно, чтобы оправдать наличие редактора более причудливым, чем Notepad++, так что это полностью зависит от вас.


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

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

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

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

на расширяемый язык разметки (XML) 1.0 включает только комментарии блока.