2.XML Язык XML (Extensible Markup Language) был разработан рабочей группой XML Working Group консорциума World Wide Web Consortium (W3C) в феврале 1998 г.
XML является метаязыком и содержит правила разметки документа, но XML – это не замена HTML, XML и HTML преследуют различные цели:
XML был создан для описания данных, концентрируя свое внимание на сущность этих данных;
HTML был создан для показа данных, концентрируя внимание на том, как данные будут отображаться;
XML ничего не делает, XML не предназначен для осуществления каких-либо действий.
Пакет данных, описанный на XML, называют XML-документом. XML-документ, как и HTML-документ, является обычным текстовым файлом, в который при помощи угловых скобкок (символов < и >) включаются специальные маркеры – теги. Слово, заключенное в угловые скобки называется именем тега. Теги парные – начальный и конечный. Конечный тег отличается от начального знаком "/" (слеш) после открывающей угловой скобки. Пара тегов и текст, заключенный между ними, называется элементом XML-документа, текст, заключенный между тегами – содержимое элемента. Например:
это элемент XML-документа
В XML теги используются не для указания способа отображения содержимого элемента или определения какого-либо другого действия, а для того, чтобы просто как-то отметить этот текст. Выбор имен тегов при этом зависит лишь от фантазии автора документа, а их конкретное значение определяется специальными правилами – описателями грамматики языка, определяемыми также автором документа. XML был создан не для того чтобы что-то делать, он был создан для хранения информации.
Простое напоминание в виде XML-документа7:
<Записка>
<кому>Иван Ивановичкому>
<от_кого>Петров П.П.от_кого>
<заголовок>Внимание!заголовок>
<содержание>
Сдать отчет к
<дата>21.01.2005дата>
содержание>
Записка>
В записке есть заголовок и содержание (смысловая часть) этой записки. В ней также есть информация о том, кому и от кого поступила эта записка. Но, тем не менее, этот XML документ не выполняет никаких действий. Это всего лишь информация, заключенная в XML-теги. Например, для такого формата записки можно написать программу, которая будет составлять и посылать подобные записки.
Возможность создавать собственные элементы и присваивать им любые имена – именно поэтому язык XML является расширяемым (eXtensible) – позволяет использовать XML для описания практически любого документа, от музыкалькой партитуры до базы данных. XML имеет ряд приложений, предназначенных для описания нетекстовых документов и их частей. Примерами могут служить:
MathML – для описания математических формул (см. 4)
Описание молекулярных структур (CML – Chemical Markup Language).
Кодирование и отображение информации о ДНК, РНК и цепочках (BSML – Bioinformatic Sequence Markup Language).
Кодирование генеалогических данных (GeDML – Genealogical Data Markup Language).
Обмен астрономическими данными (AML – Astronomical Markup Language).
Создание музыкальных партитур (MusicML – Music Markup Language) .
Заполнение юридических документов и электронный обмен юридической информацией (XCL – XML Court Interface).
Кодирование прогнозов погоды (OMF – Weather Observation Markup Format).
Представление религиозной информации и разметка текстов богослужений (ThML – Theological Markup Language, LitML – Liturgical Markup Language).
Например, можно описать перечень книг, подобно представленному в следующем XML-документе.
Война и мир
Толстой Л.Н
600
роман
http://www.text.com/book1
Евгений Онегин
Пушкин А.С.
http://www.text.com/book2
100
роман в стихах
…
Имена элементов в XML-документе (такие как Library, Book и Title в приведенном выше примере) не являются определениями языка XML и можно выбирать любые корректно заданные имена (List вместо Library, либо Item вместо Book).
В предыдущем примере XML-документ имеет иерархическую структуру в виде дерева с элементами, вложенными в другие элементы, и с одним элементом верхнего уровня (в нашем примере – Library). Он носит название элемент Документ или Корневой элемент и содержит все другие элементы.
Таким образом, с помощью XML можно описать иерархическую структуру документа, например, такого как книга, содержащего части, главы и разделы.
Следующий пример несложного XML-документа, в котором теги используются для уточнения семантики некоторых фрагментов текста, а вложенность элементов определяет их иерархию:
Иван Сергеевич Петров
Экологические проблемы Телецкого озера -
сокровища Горного Алтая . Одобрено
правительством Республики Горный
Алтай …
Одной из самых острых проблем на сегодняшний день
является загрязнение Алтайского Государственного
Заповедника несгоревшими остатками ступеней ракет,
запускаемых с Космодрома
Байконур.
Вид XML-документа из примера 3 в браузере Internet Explorer:
|