Документ = Данные + Структура

Документ = Данные + Структура

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

По большому счету, здесь XML заканчивается. Это не язык программирования, не язык операторов и функций, но язык структуры документа. Язык для простого и при этом очень четкого ее описания.

Важность роли, которую играет структура данных в программировании, сложно переоценить. В классической цитате Н. Вирта "Алгоритмы + Структуры данных = Программы", датированной 1976 годом, спустя четверть века "плюс" следует скорее трактовать, как знак умножения, но принцип остался верен: структура данных имеет ничуть не меньшее значение, чем алгоритм, который ее обрабатывает.

Успех XML можно, пожалуй, объяснить другим уравнением:

Документ = Данные + Структура

В примитивной трактовке это означает, что для того, чтобы получить программу, к документам остается только дописать алгоритмы — данные и структура уже имеются. Если присмотреться более внимательно, можно заметить, что структура данных в равенстве Вирта и структура, которая является одной из составляющих документа, на самом деле могут быть (и, как правило, бывают) очень разными. Положение усугубляется еще и тем, что для одних и тех же данных можно выдумать великое множество типов структур, мало совместимых между собой. Таким образом, для того, чтобы эффективно использовать XML, во многих случаях необходимо уметь преобразовывать структуру XML-документов.

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

XSLT означает extensible Stylesheet Language for Transformations, что на русский язык традиционно переводится как "расширяемый язык стилей для преобразований". Название это скорее историческое, нежели смысловое — работа над XSLT была инициирована проектом XSL — extensible Stylesheet Language (расширяемым языком стилей).

Спецификация XSLT гласит, что это язык для преобразования одних XML-документов в другие XML-документы. Вне всякого сомнения, таковой и была изначальная идея XSLT. Очевидно, в процессе разработки язык перерос ее и теперь уместнее согласиться с редактором новой версии языка, Майклом Кеем (Michael Kay) в том, что XSLT — это язык для преобразования структуры документов.

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

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

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

Сохраняем документ

Из книги Microsoft Office автора Леонтьев Виталий Петрович

Сохраняем документ Для сохранения созданного вами файла нажмите кнопку Сохранить (Save) (с изображением дискеты) на Панели инструментов Word. После этого, если сохранение производится впервые, программа предложит вам выбрать папку, в которой будет сохранен документ, его


Вставка таблицы в документ

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Вставка таблицы в документ Для быстрой вставки таблицы в документ воспользуйтесь следующим способом.1. Поместите текстовый курсор в предполагаемое место вставки таблицы. Как правило, таблицы добавляются с новой строки.2. На вкладке Вставка нажмите кнопку Таблица в


Веб-документ

Из книги Word 2007.Популярный самоучитель автора Краинский И

Веб-документ Режим Веб-документ предназначен для создания веб-страниц или документов, которые будут просматриваться на экране (рис. 2.59). В этом режиме можно видеть фон страницы. Независимо от компоновки страницы в режиме Веб-документ текст всегда помещается в окно


6.2. Вставка изображений в документ

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

6.2. Вставка изображений в документ Графические объекты в документ Word вставляются очень просто. Вы можете скопировать картинку из любого источника – веб-страницы или другого документа, а потом вставить из буфера обмена в нужное место текущего


13.8. Добавление таблицы в документ

Из книги Наглядный самоучитель работы на нетбуке автора Сенкевич Г. Е.

13.8. Добавление таблицы в документ Добавить таблицу в документ довольно просто. Для этого выполните команду меню Таблица, Вставить, Таблица. Появится окно Вставка таблицы (рис. 151), в котором нужно ввести размерность таблицы (число столбцов и строк). Рис. 151. Вставка


Как вставить в документ рисунок?

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Как вставить в документ рисунок? Щелкните кнопкой мыши и установите курсор в том месте документа, куда вы хотите вставить картинку (1).На панели инструментов щелкните на пункте Вставить (2). В развернувшейся панели нажмите на кнопку Изображение (3). Откроется диалог выбора


Как открыть существующий документ?

Из книги Интерактивные доски и их использование в учебном процессе автора Горюнова М. А.

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


Как создать документ?

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

Как создать документ? Веб-приложение Google Документы позволяет создавать такие же документы, как и приложения Microsoft Office: документы, таблицы, презентации. Работу с документом Microsoft Word мы уже разобрали. Теперь рассмотрим создание документа на примере электронной таблицы.На


3.10. Как распечатать документ?

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

3.10. Как распечатать документ? Печать документов возможна:? на принтере, непосредственно подключенном к вашему компьютеру;? на принтере, который подключен к компьютеру, находящемуся в локальной сети. Тогда печать возможна только в том случае, если компьютер включен;? на


Документ

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

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


Документ

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

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


Документ

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

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


Документ

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

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


Документ

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

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


Документ

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

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


Документ

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

Документ Пункты меню Документ включают или выключают динамический перенос строк и использование автоотступов (только в текущем сеансе, для увековечивания установленной ситуации нужно обратиться всё к тем же Параметрам), определяют представление отступа — символами