Использование технологии XML
Использование технологии XML
Вряд ли удастся описать все множество приложений и задач, в которых можно успешно применять XML-технологии, однако существуют области, в которых использование XML стало уже классикой. Чуть ниже мы рассмотрим несколько наиболее типичных классов задач XML.
Пока же необходимо сказать следующее — несмотря на всю мощь XML, это далеко не панацея и не решение всех проблем, которые могут возникнуть. Нужно хорошо понимать, что XML — это всего лишь формат описания данных. Четкий, конкретный, независимый, мощный формат описания данных — но не более! XML-технологии могут решить проблемы представления, несоответствия синтаксиса семантике и многие другие проблемы организации данных в документе, но они не смогут решить чисто программистских задач — как обрабатывать эти документы. XML не имеет особого смысла вне прикладных задач.
В качестве типичного примера можно привести язык XSLT (язык расширяемых стилей для преобразований, extensible Stylesheet Language for Transformations), который находится в фокусе этой книги. Программы, написанные на XSLT, называются преобразованиями, и они являются в прямом смысле XML-документами, но при этом удовлетворяют логической схеме языка XSLT. При этом преобразования не имели бы смысла без XSLT-процессора, который может применять их к другим документам. Они были бы просто текстом.
Создание XML-документов без программного обеспечения, которое будет понимать их семантику — это все равно, что писать программы на языке программирования, для которого не существует трансляторов и интерпретаторов. Они могут быть безупречно корректными, но совершенно бесполезными.
Стандартизированный и совсем не сложный синтаксис XML позволил многим компаниям разработать средства для синтаксического разбора XML-документов. Программы такого рода называют XML-парсерами (англ. parse — разбирать, анализировать). В настоящее время существует два основных типа XML-парсеров: SAX-парсеры и DOM-парсеры. Оба типа широко используются в различных приложениях — парсеры избавляют от необходимости писать собственные синтаксические анализаторы, штудировать спецификации и так далее. Мы коротко опишем каждый из этих типов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Использование технологии Windows Management Instrumentation (WMI)
Использование технологии Windows Management Instrumentation (WMI) В Windows XP/2000 ядром системы управления является технология WMI — Windows Management Instrumentation. WMI — это глобальная концепция настройки, управления и слежения за работой различных частей корпоративной компьютерной сети. В частности,
ТЕХНОЛОГИИ: Информационные технологии Древней Руси
ТЕХНОЛОГИИ: Информационные технологии Древней Руси Автор: Ваннах МихаилИнформационные технологии Древней Руси? Ну да, конечно. Когда при раскопках античности обнаружили проволоку, то сделали вывод, что у древних был телеграф. Тем археологическим культурам, где
ТЕХНОЛОГИИ: IT-технологии Бога Войны
ТЕХНОЛОГИИ: IT-технологии Бога Войны Автор: Анатолий СорокинВ наши дни первым (а иногда и единственным) приложением результатов развития хайтека является военное дело. Впрочем, так было в любую историческую эпоху. Высокими технологиями в разное время были (и не потеряли
ТЕХНОЛОГИИ: 2G, 3G, 3.5G, 3.75G… Технологии мобильной связи дробятся и множатся
ТЕХНОЛОГИИ: 2G, 3G, 3.5G, 3.75G… Технологии мобильной связи дробятся и множатся Автор: Родион НасакинНи один аналитик не возьмется со стопроцентной уверенностью указать технологию, по которой будет работать подавляющее большинство сетей мобильной связи через пять-десять лет.
Технологии
Технологии Проклятие инженера Мерфи: можно ли спастись от глупой ошибки, которая уничтожила «Протон-М» Олег Парамонов Опубликовано 19 июля 2013 Комиссия, которая искала причины аварии ракеты-носителя «Протон-М», обнародовала результаты
Технологии
Технологии Шесть самых необычных в истории способов защиты видеоигр от пиратства Олег Нечай Опубликовано 14 февраля 2014 Системы DRM — современный вариант классической защиты от копирования, не позволяющей делать точные копии контента,
Технологии
Технологии Экскурсия по дата-центру SAFEDATA «Москва-II» Компьютерра Опубликовано 28 апреля 2014 Машинные залы с серверами — это лишь малая часть современного дата-центра. Сложная инфраструктура, которая обеспечивает его функционирование, чаще всего остаётся за кадром. А
Технологии
Технологии Банки и Сети: бурное распространение интернет-банкинга в России и растущие требования к информационным системам Михаил Ваннах Опубликовано 09 сентября 2013 Четвёртым по значимости изобретением великого итальянского народа — после
Технологии
Технологии Facebook устраивает крестовый поход против офлайна Андрей Васильков Опубликовано 21 августа 2013 Компания Facebook объявляет о сотрудничестве с ведущими технологическими компаниями, направленном на предоставление дешёвого доступа в интернет
Технологии
Технологии Как сломали пальцевый сенсор iPhone 5s — и чем это аукнется для мультифакторной аутентификации? Евгений Золотов Опубликовано 30 сентября 2013 Мультифакторная аутентификация (МА) — одна из тех немногочисленных тем, светлое будущее которых
ТЕХНОЛОГИИ: Контроллер контроллеру рознь: Паровозные технологии XXI века
ТЕХНОЛОГИИ: Контроллер контроллеру рознь: Паровозные технологии XXI века Автор: Анатолий СорокинВ своей предыдущей статье «IT-технологии Бога Войны» («КТ» #644-645) автор попытался сделать анализ применения и применимости современного хайтека к реалиям современной
Технологии
Технологии Грязь в эфире: почему ошибается «навигатор» в птичьих головах? Евгений Золотов Опубликовано 16 мая 2014 Став доминирующим видом на родной планете, Человек разумный так и не научился управлять своими отходами. Проблема пластика,
Технологии
Технологии Стефано Москони (Jolla) о будущем Sailfish OS, наследницы MeeGo Андрей Федив Опубликовано 08 марта 2013Sailfish OS — разработка финской компании Jolla, образованной финскими инженерами, ранее работавшими над MeeGo в Nokia. В Jolla не только сделали свою версию MeeGo, но и собираются
Технологии
Технологии Рой летающих роботов: как устроены жутковатые аппараты из лаборатории GRASP Олег Парамонов Опубликовано 08 февраля 2013Роботы, слишком точно имитирующие живых существ, и роботы, которые ведут себя совершенно противоестественно, в равной степени привлекают
Технологии
Технологии Новому веку — новые часы! Чем хороши Galaxy Gear и чьи ещё смартвочи на очереди? Евгений Золотов Опубликовано 05 сентября 2013 Я рискну сейчас сделать предположение, которое, вероятно, вы не сразу примете, но которое поэтому я настоятельно
Технологии
Технологии BitTorrent Sync: торренты в облаках Олег Нечай Опубликовано 25 апреля 201323 апреля компания BitTorrent официально объявила о начале открытого тестирования своего нового бесплатного сервиса для онлайновой синхронизации данных BitTorrent Sync. С сайта фирмы можно скачать три