Учебник по XML

XML ГЛАВНАЯ Введение в XML XML Как использовать XML-дерево Синтаксис XML XML-элементы XML-атрибуты Пространства имен XML Отображение XML XML HttpRequest XML-парсер XML DOM XML XPath XML XSLT XML XQuery XML-ссылка XML-валидатор XML-DTD XML-схема XML-сервер XML-примеры XML-викторина XML-сертификат

XML АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

XML DOM

Введение в ДОМ DOM-узлы Доступ к DOM Информация об узле DOM Список узлов DOM Обход DOM DOM-навигация DOM Получить значения Узлы изменения DOM DOM Удалить узлы DOM заменить узлы DOM Создание узлов DOM Добавить узлы Узлы клонирования DOM Примеры DOM

Учебник XPath

XPath Введение Узлы XPath Синтаксис XPath Оси XPath Операторы XPath Примеры XPath

XSLT- учебник

Введение в XSLT Языки XSL XSLT-преобразование XSLT <шаблон> XSLT <значение> XSLT <для каждого> XSLT <сортировка> XSLT <если> XSLT <выбрать> XSLT Применить XSLT на клиенте XSLT на сервере XSLT Редактировать XML XSLT-примеры

Учебник по XQuery

Введение в XQuery Пример XQuery XQuery FLWOR XQuery HTML Условия XQuery Синтаксис XQuery XQuery Добавить Выбор XQuery Функции XQuery

XML -DTD

Введение в DTD Строительные блоки DTD Элементы DTD Атрибуты DTD Элементы DTD и Attr Сущности DTD Примеры DTD

XSD- схема

Введение в XSD XSD Как XSD <схема> XSD-элементы XSD-атрибуты XSD-ограничения

Комплекс XSD

XSD-элементы XSD пустой Только элементы XSD Только текст XSD XSD смешанный XSD-индикаторы XSD <любой> XSD <любой атрибут> Замена XSD Пример XSD

XSD- данные

XSD-строка XSD-дата XSD числовой XSD Разное Справочник по XSD

Веб- сервисы

XML-сервисы XML WSDL XML-МЫЛО XML RDF XML RSS

использованная литература

Типы узлов DOM DOM-узел Список узлов DOM DOM NamedNodeMap Документ DOM DOM-элемент Атрибут DOM DOM-текст ДОМ CDATA Дом Комментарий DOM XMLHttpRequest Парсер DOM XSLT-элементы Функции XSLT/XPath

Правила синтаксиса XML


Синтаксические правила XML очень просты и логичны. Правила просты в освоении и просты в использовании.


XML-документы должны иметь корневой элемент

XML-документы должны содержать один корневой элемент, являющийся родительским для всех остальных элементов:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

В этом примере <note> является корневым элементом:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

XML-пролог

Эта строка называется прологом XML :

<?xml version="1.0" encoding="UTF-8"?>

Пролог XML является необязательным. Если он существует, он должен стоять первым в документе.

Документы XML могут содержать международные символы, такие как норвежский øæå или французский êèé.

Во избежание ошибок следует указать используемую кодировку или сохранить XML-файлы в формате UTF-8.

UTF-8 — это кодировка символов по умолчанию для XML-документов.

Кодировку символов можно изучить в нашем Учебнике по набору символов .

UTF-8 также является кодировкой по умолчанию для HTML5, CSS, JavaScript, PHP и SQL.



Все элементы XML должны иметь закрывающий тег

В XML запрещено опускать закрывающий тег. Все элементы должны иметь закрывающий тег:

<p>This is a paragraph.</p>
<br />

Примечание. Пролог XML не имеет закрывающего тега! Это не ошибка. Пролог не является частью документа XML.


Теги XML чувствительны к регистру

Теги XML чувствительны к регистру. Тег <Letter> отличается от тега <letter>.

Открывающий и закрывающий теги должны быть написаны с одинаковым регистром:

<message>This is correct</message>

«Открывающие и закрывающие теги» часто называют «начальными и конечными тегами». Используйте все, что вы предпочитаете. Это точно то же самое.


Элементы XML должны быть правильно вложены

В HTML вы можете увидеть неправильно вложенные элементы:

<b><i>This text is bold and italic</b></i>

В XML все элементы должны быть правильно вложены друг в друга:

<b><i>This text is bold and italic</i></b>

В приведенном выше примере «Правильно вложенный» просто означает, что, поскольку элемент <i> открыт внутри элемента <b>, он должен быть закрыт внутри элемента <b>.


Значения атрибутов XML всегда должны заключаться в кавычки

Элементы XML могут иметь атрибуты в парах имя/значение, как и в HTML.

В XML значения атрибутов всегда должны заключаться в кавычки:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

Ссылки на объекты

Некоторые символы имеют особое значение в XML.

Если вы поместите такой символ, как «<», внутри элемента XML, это вызовет ошибку, поскольку синтаксический анализатор интерпретирует его как начало нового элемента.

Это вызовет ошибку XML:

<message>salary < 1000</message>

Чтобы избежать этой ошибки, замените символ «<» ссылкой на сущность :

<message>salary &lt; 1000</message>

В XML есть 5 предопределенных ссылок на объекты:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Только < и & строго запрещены в XML, но рекомендуется заменять > на > также.


Комментарии в XML

Синтаксис написания комментариев в XML аналогичен HTML:

<!-- This is a comment -->

Два тире в середине комментария не допускаются:

<!-- This is an invalid -- comment -->

Пробел сохраняется в XML

XML не усекает несколько пробелов (HTML усекает несколько пробелов до одного пробела):

XML: Hello           Tove
HTML: Hello Tove

XML сохраняет новую строку как LF

Приложения Windows сохраняют новую строку как: возврат каретки и перевод строки (CR+LF).

Unix и Mac OSX используют LF.

Старые системы Mac используют CR.

XML сохраняет новую строку как LF.


Правильно сформированный XML

XML-документы, которые соответствуют приведенным выше правилам синтаксиса, называются «правильными» XML-документами.