Неисчерпаемый кладезь изобретений
Ниже приведены четыре примера и вытекающих из них уроки, иллюстрирующие широту использования XML в сети и демонстрирующие, как с помощью непрекращающегося возникновения XML-языков становится очень легко решить многие задачи, над которыми некогда бились лучшие специалисты.
Язык преобразований XSL (XSLT, Extensible Stylesheet Language Transformations, www.w3.org/TR/xslt)
Этот основанный на XML язык позволяет извлекать и сортировать XML-данные и форматировать их как HTML или XHTML, после чего они становятся готовы к просмотру их в Web. При необходимости XSLT может преобразовать данные в формат PDF, текстовый файл или использует их для постоянного обновления некой таблицы, диаграммы или других изображений в формате Scalable Vector Graphics (SVG). С помощью XSLT можно выполнять все эти задачи одновременно. Более подробные сведения по данному вопросу можно найти в руководстве Дэвида Эйзенберга «Using XML»
Система описания ресурсов (RDF, Resource Description Framework, www.w3.org/RDF/)
Этот, основанный на XML, язык предоставляет последовательную структуру для приложений, обменивающихся метаданными в Web. Иными словами, RDF интегрирует библиотечные каталоги и директории, собирает и объединяет новости, программное обеспечение и все типы контента. RDF также облегчает взаимодействие и обмен данными между разными типами коллекций (например, коллекции музыки и фотографий). RDF используется в некоторых приложениях. Например, если открыть каталоги браузера Mozilla, можно найти файлы RDF (и CSS), помогающие браузеру работать.
Rich Site Summary (RSS, http://backend.userland.com/rss092)
Rich Site Summary (RSS) является простым языком XML для описания Web-сайтов. Он был разработан Дэном Либби (Dan Libby) для портала AOL/Netscape «My Netscape». После потери интереса AOL к этому проекту в апреле 2001 года, продвижением RSS занялась компания Дэйва Вайнера (Dave Winer) UserLand Software Company. Сегодня RSS используют тысячи сайтов, что сделало RSS одним из наиболее популярных форматов XML в Web.
Средства Web-публикации
Основываясь на нашем опыте, можно заявить, что те задачи, которые приложения, поддерживающие XML, решают за плату, приложения, созданные на базе XML, в умелых руках выполняют бесплатно. В свою очередь, многие разработчики создают новые подобные приложения, чтобы облегчить жизнь своих коллег – дизайнеров, разработчиков и авторов.
Например, программа для публикации в Web под названием Movable Type, используемая сообразительными или не интересующимися техническими деталями авторами для поддержания и обновления Web-журналов, новостных сайтов и веблогов, использует XML-RCC для облегчения управления сайтом и XML RSS для автоматического распределения содержимого между другими, поддерживающими XML сайтами. Тогда как Movable Type позволяет пользователям публиковать свои творения в сети, XML позволяет Movable Type просто существовать.
Movable Type является лишь одной из многих программ, использующих XML для управления контентом. В качестве других примеров подобных продуктов можно назвать Radio UserLand, UserLand Frontier и Blogger от компании Pyra Software. Популярность таких продуктов неуклонно растет как и число пользователей, обнаруживших все простоту и удовольствие, получаемое от публикации своих соображений в Internet.
Таким образом, по мере распространения ПО для публикации, увеличивается и использование XML – не только за счет разработчиков, но и благодаря пользователям, которые даже не слышали о стандарте XML.
Лидеры рынка также не отстают от менее крупных производителей ПО в плане поддержки этого стандарта. Flash MX позволяет импортировать, экспортировать и обрабатывать XML, что позволяет добавить преимущества основанной на стандартах технологии обмена данными к мощи программного продукта Macromedia. Благодаря XML разработчики могут использовать одни и те же XML-данные для Flash и обычной версии сайта и сэкономить время и расходы, одновременно оптимизировав использование ресурсов.