Введение в 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 года.