Подтвердить что ты не робот

Как комментировать атрибуты внутри тега XML?

Можно ли прокомментировать один или несколько атрибутов внутри тега XML? Что-то вроде /* */ от C.

Я пробовал использовать <!-- -->, но он не увенчался успехом.

<element
    attribute1="value1"
    attribute2="value2"
    <!-- attribute3="value3" (commented value) -->
>
4b9b3361

Ответ 1

Нет, это невозможно. Комментарии не допускаются в открывшемся теге XML. В зависимости от вашего приложения вы можете уйти с "комментированием" атрибутов, указав свои имена на "_", иначе вы не сможете (если XML проверяется на соответствие схеме или все атрибуты анализируются). Поскольку разрешены пробелы, и большинство редакторов поддерживают операции линии, вы можете легко "прокомментировать" несколько атрибутов следующим образом:

<element
   _attr1="value1"
   _attr2="value2"
   _attr3="value3"
>

Но эти атрибуты все еще являются частью документа.

Ответ 2

Единственный совместимый способ - создать node без соответствующего атрибута. Я регулярно использую этот подход:

<div>
<!-- This opening div tag replaces the one above.
<div my-attribute="my-value"> -->
  div contents here...
</div>

Комментарий, поясняющий, что открытый тег с комментариями зависит от ваших потребностей (сотрудники, использующие этот код и т.д.).

Затем, когда вам нужно сдвинуть вещи, просто измените его на:

<!-- <div>
This opening div tag replaces the one below. -->
<div my-attribute="my-value">
  div contents here...
</div>

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

Это просто и позволяет вам копировать/вставлять комментарии/раскомменты, как в "нормальном" кодировании.

Ответ 3

Эта операция недействительна. Вы не можете прокомментировать атрибуты тэгов xml node. Если вы хотите добавить комментарии к своим атрибутам, разместите комментарий выше целевого node.

< !-- -- > - это допустимый способ помещать комментарии в XML файл, но он должен быть помещен как xml node, а не атрибут node (внутри другого тега node).

Пример с HTML:

<!-- I can comment before the node -->
<div>This node I want to comment</div>
<!-- I can comment after the node -->

Но это не разрешено:

<div       <!--attribute="12" --> >

Согласно документация W3C

Обратите внимание, что комментарии являются разметкой.

Ссылка:

Ответ 4

Извините, это не так.

От Liam R. E. Quin at w3.org: (На вопрос, можно ли было комментировать атрибуты, если не сейчас, а затем в будущей версии XML):

> 
>     SGML allows this, with e.g.
>         <sock -- age="19" -- state="clean" -- id="s36" >
>         <shoe -- id="s12" ></sock>
>     being the same as
>         <sock state="clean" id="s12">
> 
> 
>