Как прокомментировать одну строку в 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..."/>