Как комментировать атрибуты внутри тега XML?
Можно ли прокомментировать один или несколько атрибутов внутри тега XML? Что-то вроде /* */
от C.
Я пробовал использовать <!-- -->
, но он не увенчался успехом.
<element
attribute1="value1"
attribute2="value2"
<!-- attribute3="value3" (commented value) -->
>
Ответы
Ответ 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">
>
>
>