Что такое XML?
XML - (eXtensible Markup Language или расширяемый язык разметки) - это текстовый формат, предназначенный для хранения структурированных данных. В отличие от привычных многим офисных документов, XML документы описывают структуру контента, а не его оформление.
Вот как может выглядеть содержимое файла XML документа:
<?xml version="1.0"?>
<книга>
<заголовок>Что такое XML?</заголовок>
<параграф>
XML - <термин>eXtensible Markup Language</термин>
или расширяемый язык разметки - это текстовый
формат , предназначенный для хранения
структурированных данных.
</параграф>
</книга>
В приведенном примере книга, заголовок, параграф и термин - это так называемые элементы, в которых и содержится собственно текст.
Для чего же нужны элементы в XML документах? Элементы описывают семантику - смысл содержимого документов. Например, как бы ни выглядел заголовок в опубликованном XML документе, он все-таки остается заголовком по смыслу. И это относится ко всем смысловым единицам документа.
Словари, или форматы XML
Сам по себе стандарт XML описывает способ разметки текстового файла, то есть то, как текст "обрамляется" в элементы. Сам же перечень допустимых элементов для определенного типа документов обычно хранится в отдельном XML файле - XML схеме (XML Schema).
Так, например, существуют схемы для написания книг (например формат Docbook), офисных документов, технической документации, описания медикаментов для фармацевтической промышленности, конструкторской документации и многие другие. А самое главное, каждый может создать словари для своих специфических нужд.
Преобразование XML в различные форматы
Элементы в XML документах в частности нужны, чтобы упростить преобразование XML документов в различные форматы, такие как HTML - для размещения на веб сайте, PDF - для печати и обмена между людьми, RTF и другие.
Как это делается? Для каждого конкретного формата XML в отдельном файле описывается стиль отображения данного типа документов. Например, для вышеприведенного примера, содержимое элемента <заголовок> может отображаться полужирным шрифтом с размером 12 пунктов. И так далее, для каждого элемента со специфическими требованиями к отображению.
Таким образом, с одной стороны, писатель задумывается не об оформлении документов, а о их структуре и содержании. С другой стороны, если стиль отображения надо изменить, то это затронет не сами документы - а их может быть очень много - а только сам файл описания стиля.
Достоинства XML
- XML поддерживает множество языков - Юникод;
- XML основан на международных стандартах и широко поддерживается производителями ПО;
- Иерархическая структура XML подходит для описания практически любых типов документов;
- XML документы - это простой текст, свободный от лицензирования и каких-либо ограничений;
- XML не зависит от операционной системы - XML документы одинаково хорошо применимы на Windows, Linux, Mac OS X и других системах.
Зачем XML нужен именно вам?
Чем больше вы узнаете про XML, тем чаще возникает вопрос: "Чем же XML может быть полезен именно мне?" Чтобы узнать ответ на этот вопрос, посмотрите, что может дать XML для вашего бизнеса и для технических писателей.
Вы уже осознали выгоду XML, но не знаете с чего начать? Прочитайте наш краткий экскурс в начало работы с XML.

