Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_отредактированные.docx
Скачиваний:
40
Добавлен:
21.09.2019
Размер:
3.19 Mб
Скачать
  1. Образец подстановки xslt

XSLT (eXtensible Stylesheet Language Transformations) — язык преобразования XML-документов.

XML

<source>

<title> XSLT Tutorial</title>

< author > Nic Miroslav</author>

</source>

Первое преобразование

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<h1>

<xsl:value-of select="//title" />

</h1>

<h2>

<xsl:value-of select="//author" />

</h2>

</xsl:template>

</xsl:stylesheet>

Результат

<h1>XSLT Tutorial</h1>

<h2>Nic Miloslav</h2>

  1. Как работает xslt?

  • XSLT - eXtensible Stylesheet Language Transform

  • Язык XSLT – язык программирования с синтаксисом XML

  • Программа на языке XSLT преобразует дерево документа XML в новую древовидную структуру

  • Система программирования XSLT является частью распознавателя XML, который в свою очередь реализован как часть ВЕБ браузере

  • Чтобы выполнить XSLT преобразование CDCatalog.xsl документа XML в ВЕБ браузере нужно в этот документ поместить строчку вида:

<?xml-stylesheet type="text/xsl" href="CDCatalog.xsl"?>

Место XSLT в технологии программирования

Как работает XSLT

Подстановка в XSLT задает правило трансформации исходного дерева в результатное.

Алгоритмическая основа XSLT. Нормальные алгоритмы Маркова

Для нормального алгоритма задается: 1)алфавит (любой набор символов, с которым работает алгоритм); 2)конечное множество подстановок; 3)порядок их применения

Пример. 1. Алфавит – русского языка.

2. порядок применения подстановок:

а) в порядке возрастания подстановок произвести подстановку в исходном слове «слон»;

б) если в примененной подстановке имеется символ !, то процесс прекратить, если ! нет, то текущее состояние становится исходным и весь процесс повторяется заново;

в) если ни одна подстановка не применима, то процесс замены завершен.

По заданному алгоритму исходное слово «слон» преобразуется в слово «муха» по цепочке: слон ® суон ® муон ® мухн ® муха

Образец подстановки XSLT- выражение XPath

  • XPath предназначен для перемещения по документу XML для достижения его определенного узла.

  • Для перехода используются выражения, построенные в соответствии с синтаксическими правилами XPath.

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

    • Узел. Находится один выбранный узел.

    • Набор узлов. Выбираются несколько узлов, обладающих общими характеристиками.

    • Булево выражение. Выражение, принимающее значение true или false.

    • Строка. Разрешение выражения приводит к строке, зависящей от содержания одного или нескольких узлов.

    • Число. Результат вычислений, полученный при определении значений выражений XPath, может представлять собой число с плавающей запятой.

XPath

  • Документ XML - иерархия узлов

  • XPath - множество правил синтаксиса для того, чтобы определить части документа XML.

  • XPath обрабатывает документ XML как дерево элементов

  • Чтобы идентифицировать узлы в документе XML, в XPath использует выражения пути.

  • Эти выражения очень походят на пути доступа к файлам в файловой системе

  • Образец XPath - отделенный слэшем список дочерних имен элементов, которые описывают путь через документ XML. Образец "выбирает" элементы, которые соответствуют пути.

Редакторы XML, поддерживающие преобразования XSLT

  • XMLwriter— коммерческий редактор XML, поддерживающий преобразования XSLT (http://xmlwriter.net/index.shtml).

  • XML-Spy — коммерческий программный продукт (http: //www.xmlspy. com).

  • IBM XSL Editor (http://www. alphaworks.ibm. com/tech/xsleditor).

XSLDebugger (http://vbxml.com/xsldebugger)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]