Опубликовано Оставить комментарий

Что такое XML

О языке разметки XML
XML — расширяемый язык разметки

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

На заметку: существует специальный язык запросов XPath (XML Path Language — язык запросов к элементам XML-документа) с помощбю которого можно выбирать только нужную информацию из всего XML-документа.

Добавить комментарий