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

Хорошо добавлять комментарии перед объявлением XML?

Можно ли добавлять комментарии перед объявлением XML в файл XML?

<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
4b9b3361

Ответ 1

Нет, это не нормально.

Приложение F спецификации XML говорит:

Поскольку каждый объект XML не сопровождается внешним кодированием информации, а не в UTF-8 или UTF-16 кодирование должно начинаться с XML кодирования, в котором первые символы должны быть '<? xml ', любой соответствующий процессор может обнаружить, после от двух до четырех октетов ввода, из применяются следующие случаи.

А, но, секция F ненормативная, вы говорите.

Хорошо, раздел 2.1 дает представление для хорошо сформированного XML-документа, таким образом:

[1]     document       ::=       prolog element Misc*

... и в раздел 2.8 мы получаем постановку для пролога:

[22]    prolog     ::=       XMLDecl? Misc* (doctypedecl Misc*)?
[23]    XMLDecl    ::=      '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'

Итак, вы можете опустить <? xml, но вы не можете прикрепить его ни к чему.

(Кстати, "Разное" - это категория, в которую входят комментарии).

Ответ 3

Объявление XML указывает кодировку документа, что так же важно для комментариев, как и для структурного XML. Поэтому декларация должна идти первыми. Я бы не удивился, если бы многие читатели XML могли справиться с этим, но это плохая идея.

Ответ 4

Нет, это не соответствует стандартам XML, но комментарии хорошие.