кодесурса
«XML

Объявления XML

script1adsense2code
script1adsense3code

Синтаксис

 <? xml version = '1.0' encoding = 'кодировка символов' standalone = 'yes | no'?> 

XML-документы могут содержать декларацию XML, которая, если она присутствует, должна быть первой конструкцией в документе. Декларация XML состоит из трех пар имя / значение, синтаксически идентичных атрибутам. Эти три атрибута являются обязательным атрибутом версии и необязательными атрибутами кодирования и автономными. Порядок этих атрибутов в декларации XML фиксирован.

Объявление XML начинается с последовательности символов <? Xml и заканчивается последовательностью символов?>. Обратите внимание, что хотя этот синтаксис идентичен синтаксису для инструкций обработки, объявление XML не считается инструкцией обработки. Все объявления XML имеют атрибут версии со значением, которое должно быть 1,0

Кодировка символов, используемая для содержимого документа, может быть указана с помощью атрибута кодирования. Документы XML по своей природе являются Unicode, даже если они хранятся в кодировке символов, не относящихся к Unicode. Рекомендация XML определяет несколько возможных значений для атрибута кодирования. Например, UTF-8, UTF-16, ISO-10646-UCS-2 и ISO-10646-UCS-4 все относятся к кодировкам Unicode / ISO-10646, тогда как ISO-8859-1 и ISO-8859-2 относятся в 8-битные латинские кодировки символов. Также поддерживаются кодировки для других наборов символов, включая символы китайского, японского и корейского языков. Рекомендуется ссылаться на кодировки, используя имена кодировок, зарегистрированные в Internet Assigned Numbers Authority (IANA). Все процессоры XML должны иметь возможность обрабатывать документы, закодированные с использованием UTF-8 или UTF-16, с объявлением XML или без него. Кодирование документов в кодировке UTF-8 и UTF-16 определяется с помощью метки порядка байтов Unicode. Декларация XML является обязательной, если кодировка документа отличается от UTF-8 или UTF-16. На практике это означает, что документы, закодированные с использованием US-ASCII, также могут опускать декларацию XML, поскольку US-ASCII полностью перекрывается с UTF-8.

Только одна кодировка может быть использована для всего документа XML. Невозможно «переопределить» часть кодирования. Если необходимо представить данные в разных кодировках, следует использовать внешние объекты. Если документ XML можно читать без ссылки на внешние источники, он считается отдельным документом. Такие документы могут быть аннотированы отдельным атрибутом со значением yes в декларации XML. Если документ XML требует разрешения внешних источников для правильного анализа и / или построения всего дерева данных (например, документа со ссылками на внешние общие объекты), то это не отдельный документ. Такие документы могут быть помечены как standalone = 'no', но поскольку это значение по умолчанию, такая аннотация редко появляется в документах XML.

Пример объявлений xml

<?xml version='1.0' ?>
<?xml version='1.0' encoding='US-ASCII' ?>
<?xml version='1.0' encoding='US-ASCII' standalone='yes' ?>
<?xml version='1.0' encoding='UTF-8' ?>
<?xml version='1.0' encoding='UTF-16' ?>
<?xml version='1.0' encoding='ISO-10646-UCS-2' ?>
<?xml version='1.0' encoding='ISO-8859-1' ?>
<?xml version='1.0' encoding='Shift-JIS' ?>

приоритет декларации xml

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

 <!ELEMENT ANELEMENT 
(%myParameterEntity; |anotherElement)*>

Объявление xml является частью пролога документа, как вы узнаете позже, и не является частью экземпляра документа (основной части документа, в которой хранятся данные, с которыми вы работаете). Он не имеет никакого отношения к упорядочению или вложению элементы и есть, на самом деле. не сам элемент. Следовательно, он не подпадает под действие правила, предписывающего, что корневой элемент должен содержать все остальные элементы. Это не исключение из любых правил; это часть правил. Так как объявление xml не квалифицируется как элемент, оно не подчиняется правилам, которых должны придерживаться элементы. Это также не инструкция обработки, хотя она выглядит так. Инструкция обработки передает инструкции другому приложению. Объявление xml этого не делает.

Предыдущая: XML CDATA
Далее: XML Entity

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code