XML-декларация [XML-стандарты]

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

XML-декларация в схеме документа состоит из следующих элементов.

  • Номер версии, <?xml version="1.0"?>.

    Это обязательный аргумент. Номер в будущих версиях XML может измениться. Текущая версия - 1.0.

  • Объявление кодировки, <?xml version="1.0" encoding="UTF-8"?>

    Это необязательный параметр. Если он используется, то объявление кодировки должно располагаться сразу после информации о версии в XML-декларации. Объявление кодировки должно содержать значение, представляющее собой существующую кодировку символов.

XML-декларация может также содержать и объявление автономности, например: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>. Объявление автономности, как и объявление кодировки, необязательно. Если объявление автономности используется, то оно должно стоять на последнем месте в XML-декларации.

Объявление кодировки

Объявление кодировки указывает, в какой кодировке представляются символы в документе. Хотя средства синтаксического анализа XML могут автоматически определить, используется ли в документе кодировка Юникод UTF-8 или UTF-16, это объявление следует использовать в документах, поддерживающих другие кодировки.

Вот пример объявления кодировки для документа, поддерживающего кодировку ISO-8859-1 (Latin 1).

<?xml version="1.0" encoding="ISO-8859-1"?>

Примечание

Значение кодировки обрабатывается без учета регистра.Строка "ISO-8859-1" будет обработана так же, как и строка "iso-8859-1".

Ниже приведен пример объявления кодировки для документа, поддерживающего кодировку японского языка Shift-JIS.

<?xml version="1.0" encoding="Shift-JIS"?>

Объявление автономности

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

Если в объявлении автономности задано значение "yes", например <?xml version="1.0" standalone="yes"?>, и в документе естть ссылки на внешнее определение DTD или внешние сущности, то средство синтаксического анализа сообщит об ошибке.

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

См. также

Основные понятия

Схема документа