Учебник по 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 расшифровывается как расширяемый язык разметки.
  • XML — это язык разметки, очень похожий на HTML.
  • XML был разработан для хранения и передачи данных
  • XML был разработан, чтобы быть самоописательным
  • XML является рекомендацией W3C

XML ничего не делает

Может быть, это немного сложно понять, но XML ничего не делает.

Это примечание для Туве от Яни, сохраненное в формате XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Вышеприведенный XML достаточно информативен:

  • Там есть информация об отправителе.
  • Он имеет информацию о приемнике
  • У него есть заголовок
  • У него есть тело сообщения.

Но все же приведенный выше XML ничего не делает. XML — это просто информация, заключенная в теги.

Кто-то должен написать программу для ее отправки, получения, хранения или отображения:

Примечание

Кому: Туве

От: Джани

Напоминание

Не забывай меня в эти выходные!


Разница между XML и HTML

XML и HTML были разработаны с разными целями:

  • XML был разработан для переноса данных с упором на то, какие данные
  • HTML был разработан для отображения данных с упором на то, как данные выглядят
  • Теги XML не предопределены, как теги HTML.


XML не использует предопределенные теги

Язык XML не имеет предопределенных тегов.

Теги в приведенном выше примере (такие как <to> и <from>) не определены ни в одном стандарте XML. Эти теги «изобретены» автором XML-документа.

HTML работает с предопределенными тегами, такими как <p>, <h1>, <table> и т. д.

В XML автор должен определить как теги, так и структуру документа.


XML расширяемый

Большинство XML-приложений будут работать должным образом, даже если будут добавлены (или удалены) новые данные.

Представьте себе приложение, предназначенное для отображения исходной версии note.xml (<to> <from> <heading> <body>).

Затем представьте более новую версию note.xml с добавленными элементами <date> и <hour> и удаленным <heading>.

Благодаря тому, как построен XML, старая версия приложения все еще может работать:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Старая версия

Примечание

Кому: Туве

От: Джани

Напоминание

Не забывай меня в эти выходные!

Новая версия

Примечание

Кому: Туве

От: Джани

Дата: 2015-09-01 08:30

Не забывай меня в эти выходные!


XML упрощает работу

  • Это упрощает обмен данными
  • Это упрощает передачу данных
  • Это упрощает смену платформы
  • Это упрощает доступ к данным

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

XML хранит данные в текстовом формате. Это обеспечивает независимый от программного и аппаратного обеспечения способ хранения, транспортировки и обмена данными.

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

С XML данные могут быть доступны для всех видов «читающих машин», таких как люди, компьютеры, голосовые машины, новостные ленты и т. д.


XML является рекомендацией W3C

XML стал рекомендацией W3C еще в феврале 1998 года.