Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inet_tehn / Лекции / Лекция 11.ppt
Скачиваний:
81
Добавлен:
05.06.2015
Размер:
1 Мб
Скачать
☆

Наиболее распространенным механизмом XSLT преобразований для систем, базирующихся на Microsoft Windows является MSXML; для систем на основе GNU — xsltproc.

Для того, чтобы обработать XML документ c помощью XSL, необходимо в XML документе написать следующую инструкцию:

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="my-style.xsl"?> <root>

< !-- ... -- > </root>

XSLT

Спецификация XSLT является рекомендацией W3C.

В результате применения таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть другой XML-структурой, HTML- документом или обычным текстом. Правила выбора данных из исходного дерева записываются на языке запросов XPath.

XSLT применяется в основном в веб-программировании и для генерации отчётов.

XSLT реализует отделение данных от их представления в рамках парадигмы MVC (Model-view-controller).

XPATH

XPath (XML Path Language) - язык запросов к элементам XML-документа.

XPath был разработан для организации доступа к частям документа XML в файлах трансформации XSLT и является стандартом консорциума W3C.

В XPath используется компактный синтаксис, отличный от принятого в XML.

XPath версии 2.0 является составной частью языка XQuery.

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

Для нахождения элемента(ов) в дереве документа используются пути адресации.

Каждый шаг адресации состоит из трех частей:

оси, например child:: ;

условия проверки узлов, например имена элементов документа body, html;

предиката, например attribute::class .

Дополнением к ядру языка является набор функций, которые делятся на 5 групп: системные

функции, функции с множествами, строковые функции, логические функции, числовые

функции.

XSL-FO

XSL-FO (eXtensible Markup Language Formatting Objects) — рекомендованный W3C язык разметки предпечатных материалов.

XSL-FO — это унифицированный язык представления. Не имеет семантической разметки (как в HTML) и сохраняет все данные документа внутри себя (в отличие от CSS, который модифицирует представление по умолчанию для внешнего HTML или XML-документа) .

В результате применения XSLT-преобразования к исходному XML документу получается его описание на языке XSL-FO. FO- процессор конвертирует XSL-FO-документ в какой-либо читаемый и/или печатаемый формат. Наиболее часто используется преобразование в PDF либо PS; некоторые FO- процессоры могут давать на выходе RTF-файлы либо просто показывать документ в окне.

XQUERY

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

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

В рамках стандарта SQL:2006 разработаны механизмы для встраивания XQuery-запросов непосредственно в SQL-запросы.

Соседние файлы в папке Лекции