XML — расширяемый язык разметки. Язык, в котором список тегов и атрибутов на задается жестко, подобно HTML. Это дает большую гибкость при верстке разметке документа, одновременно обязует продумать используемую структуру ограничиваясь синтаксисом языка. Один из способ применения — создание карты сайта (файл обычно называется sitemap.xml) для более скорого знакомства поисковых систем с вашим сайтом. При создании карты сайта нужно соблюдать структуру XML-документа, описанную на сайте протокола http://www.sitemaps.org. Если открыть сайт и посмотреть описание, мы увидим теги XML—файла, которые создали разработчики протокола:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>
Кроме карты сайта, XML использутся в производных разметках: MathML — верстка математических формул, SVG — масшабируемая векторная графика, создание новостных лент в формате RSS (например RSS-ленту сайта htmllab.ru можно посмотреть по адресу http://htmllab.ru/feed/) и масса других полезных применений.
Структура XML документа
Любой XML-документ состоит из описания и корневого тега. В корневом теге, по аналогии с HTML, можно указывать наборы других тегов. Но поскольку браузер «не знает» их значения, выглядеть при запуске такой достаточно не привычно для начинающего разработчика. Потому к этим файлам добавляют стилевые оформления в виде обычных CSS-свойств или применяют сложные преобразования (XSLT), на основе сложных преобразований можно не только изменить отображение отдельных тегов, но и трансформировать документ в другой, иногда более сложный формат. Не исключается преобразование их XML в HTML-файл, но при первых шагах изучения разработки страниц не стоит глубоко вдаваться в подробности.
http://www.codenet.ru/webmast/xml/part2.php
- Язык XML — Описание технологии (http://codenet.ru)
- Основы XML для начинающих пользователей (http://ibm.com)
На заметку: существует специальный язык запросов XPath (XML Path Language — язык запросов к элементам XML-документа) с помощбю которого можно выбирать только нужную информацию из всего XML-документа.