Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » Приходит время XML

 

Приходит время XML

 

 

XML
Даже сейчас, когда XML прошел достаточно долгий путь своего развития, и широко применяется во многих областях, он остается таинственным инструментом, назначение которого не всегда понятно. С одной стороны, он действительно может быть очень удобным средством для описания, хранения и преставления информации, но, с другой стороны, есть даже некоторая эйфория от его возможностей, которая вызывает стремление использовать его там, где существуют другие удобные инструменты (например, иногда пытаются с помощью его заменить реляционные базы данных). Что скрывается за этими таинственными буквами? XML — это аббревеатура от eXtensible Markup Language (расширяемый язык разметки). Его главной задачей является представление структурированных данных в виде текстового файла, оставляя его понятным как для человека, так и для программ, которые его будут обрабатывать.

загрузка...

 

 

Однако есть и другая задача, для которой широко используется XML, и именно благодаря ей он так широко известен. Благодаря его стандартизации и гибкости, на основе этого языка создают и другие языки разметки, которые часто называют подмножествами языка XML. Иными словами, XML предоставляет стандарт, на основе которого вы можете создать свой собственный язык разметки, удовлетворяющий именно вашим требованиям. Примером такого языка может служить широко известный язык разметки HTML. Конечно сам HTML, строго говоря, нельзя считать подмножеством XML, так как он не удовлетворяет многим его требованиям, но правильно оформленный HTML документ часто будет не отличим от документа XML:

<html>
<body>
<p>Правильно оформленный HTML-документ <b>не отличим</b> от документа XML
</p>
</body>
</html>

XML очень похож на HTML Приведенный пример удовлетворяет требованиям как XML-документа, так и HTML, но на практике в HTML-документах можно встретить много того, что в XML-документе будет ошибкой: пропуск закрывающих тегов, отсутствие кавычек при описании атрибутов тегов, нарушение вложенности элементов и так далее. Часто эти ошибки противоречат даже спецификациям HTML, но браузеры, так или иначе, пытаются обрабатывать такие ошибки верстки, отставляя их незамеченными для верстальщика. Тем не менее предполагается, что версия HTML 4.1 будет последней версией HTML, и следующим страндартом станет xHTML 1.0, который будет строго следовать правилам языка XML, и который уже с полным правом можно будет назвать подмножеством языка XML. Принимая во внимание вышесказанное, можно сказать, что если вы хорошо представляете себе правильную HTML-верстку, то переход на стандарты XML не вызовет у вас особых трудностей.

Много новых технологий основываются на XML Языки разметки, которые являются подмножествами XML, используются во многих новых технологиях, так или иначе связанных с Интернетом. Например, помимо xHTML, существует такой язык, как WML, использующийся для создания wap-сайтов, который сразу учитывает многие особенности мобильных устройств с ограниченными ресурсами. Технология rss, предназначенная для обмена новостями между сайтами или краткого их просмотра (не вы ходите на новостные сайты, а они сообщают вам, что о них нового), также основывается на языке разметки, являющимся подмножеством XML. Иногда XML используется для обмена данными между клиентскими и серверными приложениями — например, в протоколе сервера обмена сообщениями jabber, что позволяет программистам использовать большое количество разработанных библиотек и инструментов для XML, что ускоряет и облегчает работу с этим сервером. XML широко используется в системах электронного бизнеса, разрабатываемых не без участия Microsoft (BizTalk), что и обеспечило широкую известность XML. В настоящее время в рамках этого проекта уже накоплено большое количество схем XML, описывающих языки для различных сфер бизнеса и их взаимные соответствия.

XSLT позволяет полностью отделить содержание от дизайна Но в любом случае возникает вопрос, зачем нужно знание XML, если в каждой сфере деятельности есть свой язык разметки, в котором есть ограниченный набор тегов и правил, и изучить который гораздо проще, чем вникать во все возможности XML? Например, в области создания веб-сайтов в качестве языка разметки мы используем HTML (в будущем — xHTML), и какую пользу в этом нам может принести XML? XML позволяет преодолеть ряд ограничений, свойственных HTML, так как является более развитым языком разметки, и задачи, которые они призваны решать — разные. Хотя HTML изначально создавался для разметки данных, он постепенно превратился в инструмент для отображения информации. Даже таблицы, которые были предназначены для отображения структурированной информации, теперь чаще используются для компоновки элементов дизайна. В какой-то мере решить эту проблему были призваны каскадные таблицы стилей, но даже с их помощью отделить данные от дизайна практически невозможно. Разделение содержимого и дизайна характерно именно для XML — ведь он определяет разметку данных, а не стилей. Внешнее оформление документа уже не желательно, а обязательно описывается в отдельных файлах. Это могут быть те же каскадные таблицы стилей, что используются в случае HTML, но гораздо большие возможности предоставляет язык преобразований XSLT (Extensible Stylesheet Language Transformations), который сам, в свою очередь, является подмножеством языка XML. С его помощью можно легко преобразовать ваши XML документы в любое другое подмножество XML, что позволяет хранить содержание сайта в XML документах, а их оформление в шаблонах XSLT, преобразуя с их помощью при необходимости ваши данные в HTML-страницы. Это можно сделать как специальными утилитами, так и внутри скриптов, так как в большинстве скриптовых языков, используемых для построения веб-сайтов, есть соответствующие возможности для таких преобразований. В результате может получиться довольно сложная система вложенных шаблонов, но конечным шагом в этой цепи всегда будут XML-файлы, в которых хранится только содержание вашего сайта.

XML может принести пользу и при работе с базами данных XSLT — очень удобная, но не единственная технология, которая может принести пользу для создания веб-сайтов. Так как XML-документ — это, прежде всего, структурированная информация, то, естественно, должны быть методы произвольного доступа к любым его данным. С помощью общих прикладных интерфейсов DOM (Document Object Model) и SAX (Simple API for XML), зная структуру XML-документа, можно выборочно извлекать информацию из него информацию — фактически как из базы данных. Соответствующие модули и библиотеки существуют для всех популярных скриптовых языков, используемых в веб-разработках (ASP, PHP, Perl, Python и других). Многие базы данных позволяют сразу представлять выборку своих данных в формате XML, и, сохранив в их таком виде, их можно использовать для обработки наиболее популярных запросов, снижая нагрузку на веб-сервер. В некоторых случаях, когда нет возможности использовать сервер баз данных, на основе XML можно создать даже небольшую простую базу данных.

Хотя большинство браузеров и объявляет, что они поддерживают XML, использовать эту технологию напрямую пока не представляется возможным, так как разные браузеры часто поддерживают разные возможности XML. Но если знать сильные стороны XML и способы их использования, то он может принести очень большую пользу при разработке веб-сайтов. Не следует также забывать, что возможности XML продолжают интенсивно развиваться, и он проникает во многие информационные технологии. Так что не исключено, что скоро этот язык разметки превратится из модной новинки в обычное средство разработки.

Ссылки по теме




Статья получена: hostinfo.ru
загрузка...

 

 

Наверх


Постоянная ссылка на статью "Приходит время XML":


Рассказать другу

Оценка: 4.0 (голосов: 16)

Ваша оценка:

Ваш комментарий

Имя:
Сообщение:
Защитный код: включите графику
 
 



Поиск по базе статей:





Темы статей






Новые статьи

Противовирусные препараты: за и против Добро пожаловать в Армению. Знакомство с Арменией Крыша из сэндвич панелей для индивидуального строительства Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан Как выбрать блеск для губ Чего боятся мужчины Как побороть страх перед неизвестностью Газон на участке своими руками Как правильно стирать шторы Как просто бросить курить

Вместе с этой статьей обычно читают:

Jeep Grand Cherokee, Nissan Patrol: Время консерваторов

В тесте участвуют автомобили: Jeep Grand Cherokee, Nissan Patrol Посмотреть другие фото (3) Их осталось совсем немного - крепких вседорожников с зависимой передней подвеской. Кто они: неуклюжие динозавры минувшей эпохи или достойные продолжатели традиций?

» Японские автомобили - 5318 - читать


Toyota Prius: Время ненадолго обогнав

В тесте участвуют автомобили: Toyota Prius Служба в редакции «Тойоты-Приус», купленной для длительных испытаний, подошла к концу. Напомню, прописку в парке ЗР она получила по нескольким причинам...

» Японские автомобили - 2564 - читать


Toyota Previa: Время расставания

В тесте участвуют автомобили: Toyota Previa В прошлом году испытатели ЗР пришли к выводу, что надо решать "хозяйственную" проблему. "Соболь", купленный когда-то для этих целей, за два года эксплуатации замучил своими врожденными и приобретенными болячками и был продан. Тогда и решили попробовать чего-нибудь "вкусненького" с вариациями на хозяйственно-пассажирскую тему.

» Японские автомобили - 3270 - читать


Nissan Teana: Время рассвета

В тесте участвуют автомобили: Nissan Teana Посмотреть другие фото (6) Этот телевизор «Сони» из Малайзии? А этот – из Японии?

» Японские автомобили - 2156 - читать


Когда приходит время расплаты

Материал предоставлен журналом Консультант / Каждый год перед организациями встает вопрос о распределении чистой прибыли и выплате дивидендов своим учредителям или акционерам. Во многих странах дивиденды освобождены от налога на прибыль. Российским организациям в этом плане не повезло.

» Бухгалтерия и аудит - 1372 - читать



Статья на тему Интернет » Интересное в сети » Приходит время XML

Все статьи | Разделы | Поиск | Добавить статью | Контакты

© Art.Thelib.Ru, 2006-2024, при копировании материалов, прямая индексируемая ссылка на сайт обязательна.

Энциклопедия Art.Thelib.Ru