2014-10-20 2 views

ответ

3

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

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

Пример с 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 documentation

Обратите внимание, что комментарии разметки.

Ссылка:

+0

Что вы имеете в виду под "помещен в качестве узла XML"? –

+0

Итак, вы можете добавить его на том же уровне, что и «элемент» из вопроса. Вы не можете вставить комментарий внутри элемента, но вы можете добавить его рядом с ним. – Beri

+0

Можете ли вы добавить пример к вашему ответу? –

28

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

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

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

10

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

<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> 

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

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

2

Извините, нет.

От Liam RE Квина в 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"> 
 
> 
 
> 
 
>

но использование того же начала & end delimiter вызвало множество проблем , и мы избавились от этой функции, когда мы определили XML. Я бы хотел изменить начало комментария & end to - * и * - который имел бы , оставим возможность оставлять комментарии в тегах &, и некоторое время было в спецификации XML, но я похоже, помнят, что упал из-за проблем совместимости SGML.

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

Благодарим вас за сотрудничество.

Лиам

+0

У вас есть источник этой цитаты? –

+0

Письмо от Лиама лично мне. – ggb667

Смежные вопросы