О чем эта книга?

О чем эта книга?

Сложно переоценить влияние, которое за последнюю пару-тройку лет оказало на информационные технологии появление и распространение расширяемого языка разметки XML (от англ. extensible Markup Language). XML-технологии нашли применение во множестве областей и стали незаменимыми инструментами для многих решений.

Вместе с тем, сам язык XML — это не более чем текстовый формат представления данных. XML не имеет особого смысла вне практических приложений и сила XML — прежде всего в прикладных технологиях, которые связаны с этим языком.

Эта книга посвящена одной из таких технологий, языку XSLT. XSLT — это расширяемый язык стилей для преобразований (от англ. extensible Stylesheet Language for Transformations), который используется для описания преобразований структуры документов. XSLT позволяет трансформировать одни документы в другие, пользуясь простыми наборами правил преобразования.

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

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

Другая распространенная проблема, которая часто сопутствует использованию языка XML, является проблема несоответствия логических схем. Поскольку при создании XML-документов автор может изобрести свой собственный язык разметки, рано или поздно возникает ситуация, когда одни и те же данные описываются разными языками. Соответственно, эти разные логические схемы нужно каким-то образом приводить к общему знаменателю.

Заметим, что эти две разные на первый взгляд задачи — представление данных и конвертация ХМL-документов различных логических схем — имеют общий корень. В обоих случаях для достижения результата документы должны быть преобразованы. В первом случае из исходного документа нужно получить документ, который может быть визуализирован (например — сгенерировать HTML). Во втором случае один из документов должен быть преобразован так, чтобы его схема соответствовала схеме другого документа.

Вместе с тем, преобразование древовидно структурированных XML-документов при помощи обычных языков программирования (таких, например, как Java, С или Pascal) является очень трудоемкой задачей. Такие программы громоздки, сложны и дорогостоящи в поддержке, поскольку они крайне чувствительны к малейшим изменениям в формате преобразуемого документа.

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

В этой книге XSLT рассматривается совместно с языком XPath (от англ. XML Path Language — язык путей в XML-документах), который используется для обращения к частям XML-документов. XPath играет в XSLT крайне важную роль, предоставляя средства для вычисления выражений на XML-документах, но кроме XSLT он используется в таких XML-технологиях, как XPointer и XQuery.

Использование XSLT позволяет сделать разработку преобразований действительно несложным занятием. Преобразования в XSLT — это не более чем наборы правил вида "если обнаружен узел определенного типа, то выполнить следующие действия". Во многих случаях преобразования, для записи которых понадобилась бы не одна страница на процедурном языке программирования, определяются в XSLT буквально в трех строчках.

Естественно, столь простой язык (а XSLT, безусловно, несложный язык как в изучении, так и в использовании) имеет свои границы. Встречаются задачи, решения которых с помощью XSLT либо не существуют вообще, либо они неудобны. В этих случаях можно прибегнуть к расширениям языка, которые позволяют использовать в XSLT-преобразованиях подпрограммы, написанные на более традиционных языках программирования, например — Java или С++.

Все это делает XSLT простым, понятным, удобным, но при этом чрезвычайно мощным и гибким языком. Ко всему этому автору хотелось бы добавить то субъективное мнение, что работать с XSLT просто интересно. Во многих случаях люди, столкнувшиеся с XSLT, становились энтузиастами и профессионалами этого языка.

Таким образом, на вопрос "о чем эта книга?" можно ответить так: она написана о прикладных XML-технологиях преобразования, которые призваны облегчить использование структурированных данных в пользовательских приложениях, открывая новые возможности проектам самого различного масштаба. Изучая языки XSLT и XPath, мы на примерах увидим, как заставить XML-технологии работать — просто, удобно и эффективно.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

О чем эта книга

Из книги автора

О чем эта книга В книге описываются:— Язык HTML и принципы создания содержимого Web-страниц.— Язык CSS и принципы создания представления Web-страниц.— Возможности HTML 5 и CSS 3, уже поддерживаемые современными Web-обозревателями.— Основы Web-программирования, язык JavaScript и


О чем эта книга

Из книги автора

О чем эта книга Прежде чем читатель начнет изучать очень интересную тему, связанную с настройками Windows, нужно рассказать, о чем эта книга.Мое знакомство с реестром началось с Windows 98, хотя знакомство с компьютером состоялось гораздо раньше. Но до поры до времени компьютер


О чем эта книга

Из книги автора

О чем эта книга В книге описываются:— Язык HTML и принципы создания содержимого Web-страниц.— Язык CSS и принципы создания представления Web-страниц.— Возможности HTML 5 и CSS 3, уже поддерживаемые современными Web-обозревателями.— Основы Web-программирования, язык JavaScript и


О чем эта книга?

Из книги автора

О чем эта книга? Если вы относитесь к категории "активных пользователей", то вы уже что-то слышали о классе операционных систем, объединенных общим именем UNIX. ОС этого класса имеют ряд преимуществ перед обычно устанавливаемыми на персональные компьютеры ОС типа Windows. И


1. Книга

Из книги автора

1. Книга Во-первых, вы можете делать электронные или физические книги, то есть в pdf-формате, либо печатать их в типографии. Мне очень нравятся небольшие книжечки с переплетом в виде спиральки, это здорово выглядит. Можно приложить диски, чтобы ваш инфопродукт смотрелся


Адресная книга

Из книги автора

Адресная книга Первый раз я ввела электронный адрес в письме в графу Кому вручную. Чтобы в следующий раз этого не делать, я щелкаю правой кнопкой мыши на адресе и в появившемся контекстном меню выбираю строку Добавить в контакты Outlook (рис. 4.16). Рис. 4.16. Добавляем адрес в


О чем эта книга

Из книги автора

О чем эта книга В этой книге описаны самые полезные дополнительные фильтры для редактора Adobe Photoshop. Так сложилось, что практически вся доступная литература о Photoshop (а ее немало) посвящена описанию работы со стандартными инструментами программы. Некоторые авторы включают


О чем эта книга

Из книги автора

О чем эта книга Вы, наверное, уже знаете, что VBA - это язык программирования, встроенный во множество программ, от приложений Microsoft Office, Microsoft Project, Visio и AutoCAD до многочисленных специализированных приложений, предназначенных для управления производственными процессами, учета


Как организована эта книга

Из книги автора

Как организована эта книга Вряд ли вы станете изучать Ruby по этой книге. В ней не так уж много вводного и учебного материала. Если вы еще ничего не знаете о Ruby, то лучше начать с какой-нибудь другой книги.Но программисты - народ упорный, и я допускаю, что научиться Ruby только по


О чем эта книга?

Из книги автора

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


Как устроена эта книга

Из книги автора

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


О чем эта книга

Из книги автора

О чем эта книга Итак, в книге будут разобраны вопросы «коммуникации» пользователя и ПК. Я даю вам расшифровку типичных сигналов компьютера, с помощью которых он пытается объяснить пользователю, что что-то не так. Не отмахивайтесь от этих сигналов: если ПК к вам обращается,


Для кого эта книга?

Из книги автора

Для кого эта книга? Книга ориентирована на начинающих пользователей Макинтоша, но с уже сложившимися навыками работы с компьютером IBM PC под управлением операционной системы Windows. Желательны знания таких приложений, как: Paint, MS Word, MS Power Point, Sound Forge. Также книга может помочь