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 примет внешние ресурсы (если они есть) без сообщений об ошибках.