Вложенные комментарии в XML? - PullRequest
59 голосов
/ 25 августа 2009

Разрешены ли эти вложенные комментарии в файле XML?

<!-- Making only one observation attempting to correct the error code -->
<!-- <component>
       <!-- Result observation template -->
            <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/>
     </component> -->

Ответы [ 5 ]

52 голосов
/ 25 августа 2009

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

И попытка опубликовать этот ответ также сломала разбор текстовой записи;)

Для дальнейшего подтверждения, проверьте спецификацию W3C:

http://www.w3.org/TR/2008/REC-xml-20081126/#sec-comments

Фраза

Для совместимости, строка "-" (двойной дефис) НЕ ДОЛЖНА встречаться в комментариях.]

появляется в первом абзаце раздела об XML-комментариях.

29 голосов
/ 18 февраля 2016

Как сказано в Как закомментировать блок тегов в XML? , вы можете попытаться обернуть свой код несуществующей инструкцией обработки, например:

<?ignore
<component>
       <!-- Result observation template -->
            <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/>
     </component> 
?>
5 голосов
/ 25 августа 2009

Одним словом - нет.

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

4 голосов
/ 25 августа 2009

Вы не можете. -- и начинает и заканчивает комментарий. Это делает их невозможным.

0 голосов
/ 18 ноября 2018

Notepad ++ вместе с плагином XML Tools могут это сделать.

Выберите блок xml и в подменю xml tools выберите «Выбор комментария».

Каждый существующий «внутренний xml комментарий» будет изменен так, чтобы он выглядел следующим образом

  <!{1}** inner xml comment **{1}>

и если вы добавите еще один внешний комментарий таким образом, эти исходные внутренние комментарии будут дополнительно изменены на

  <!{2}** inner xml comment **{2}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...