Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Синтаксис основных элементов XSL.





xsl:value-of

Вставка некоторого значения в выходной поток.

Синтаксис:

<xsl:value-of select="expression"

disable-output-escaping="yes|no"/>

Атрибут Значение Описание
select выражение Обязателен. Значение, передаваемое на выход
disable-output-escaping yes|no Не обязателен. "Yes" показывает, что специальные символы (например, "<") должные передаваться на выход так, как есть. "No" показывает, что специальные символы (например, "<") должны передаваться на выход как "%lt". По умолчанию "по".

Примеры:

Запись в выходной поток значения элемента XML-документа:

<xsl:value-of select="Book/Title"/>

Запись в выходной поток значения текущего узла XML-документа:

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

Запись в выходной поток числа 10:

<xsl:value-of select="5+5"/>

Запись в выходной поток значения переменной book:

<xsl:value-of select="$book"/>

xsl:if

Элемент – условный опреатор.

Синтаксис:

<xsl:if test="expression">

template-body

</xsl:if>

 

Атрибут Значение Описание
test выражение Обязателен. Проверяемое условие

Примеры:

<xsl:if test="Book/Title = 'Война и мир'">

<xsl:value-of select="Book/Title"/><br/>

<xsl:value-of select="Book/Creator"/><br/>

</xsl:if>

xsl:for-each

Позволяет создать цикл.

Синтаксис:

<xsl:for-each select="expression">

<xsl:sort>

template-body

</xsl:for-each>

Атрибут Значение Описание
select выражение Обязателен. Обрабатываемый набор элементов

Элемент for-each выполняет две основные задачи:

· осуществляет вывод блока элементов, содержащихся внутри элемента for-each, повторяя его для каждого XML-элемента в документе, отвечающего образцу, присвоенному атрибуту select элемента for-each;

· for-each задает текущий элемент, устанавливаемый атрибутом select, и в XSL-элементах внутри элемента for-each уже не нужно указывать полное имя XML-элемента.

Примеры:

<xsl:for-each select="Library/Book">

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

<xsl:value-of select="dc:description/@xml:lang"/><br/>

<xsl:value-of select="dc:identifier"/><br/><br/>

</xsl:for-each>

xsl:sort

Элемент <xsl:sort> всегда является дочерним элементом элемента <xsl:for-each> или элемента <xsl:apply-templates> и позволяет задавать сортировку набора узлов.

Синтаксис:

<xsl:sort

select="выражение"

order="ascending|descending"

case-order="upper-first|lower-first"

lang="language-code" data-type="text|number|qname"/>

Атрибут Значение Описание
select выражение He обязателен. Сортировочное выражение
order Ascending / descending He обязателен. Порядок сортировки. По умолчанию ascending – в порядке возрастания
case-order upper-first / lower-first Не обязателен. Большие буквы идут впереди маленьких или наоборот.
lang код языка Не обязателен. Язык, применяемый для сортировки.
data-type text / Number / qname Не обязателен. Тип сортируемых данных. Это текст, числа или определенный пользователем тип данных. По умолчанию text

Примеры:

<xsl:for-each select="Library/Book">

<xsl:sort data-type="text" select="dc:creator"/>

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

<xsl:value-of select="dc:creator"/>

<xsl:value-of select="dc:description"/>

</xsl:for-each>

xsl: variable

Объявление переменной.

Синтаксис:

<xsl:variable name="name" select="expression">

содержимое

</xsl:variable>

Атрибуты

Атрибут Значение Описание
name имя Обязателен. Имя переменной
select выражение Не обязателен. Значение переменной

В дальнейшей работе имя переменной используется со знаком "$".

Начальное значение переменной задается следующими способами:

· Если объявление переменной атрибут select, то значением переменной является объект, полученный в результате обработки выражения в атрибуте select. Содержимое элемента в этом случае должно быть пустым.

<xsl:variable name="car" select="Audi">

· Если объявление переменной не имеет атрибута select, но имеет непустое содержание, тогда значение задается содержимым элемента и формируется фрагмент конечного дерева. Это позволяет использовать переменную в XSL-элементе value-of

<xsl:variable name=" var1"> значение </xsl:variable>

<xsl:value-of select="$var1"/>

Если объявление переменной имеет пустое содержимое и не имеет атрибута select, значением переменной является пустая строка.

<xsl:variable name="var1"/>

Значение переменной можно просто подставить в выходной поток используя фигурные скобки, например:

<xsl:variable name="para-font-size">18pt</xsl:variable>

<div style="font-size={$para-font-size}">

Содержимое блока div

</div>

xsl:copy-of

Копирует текущий элемент в выходной поток (с дочерними узлами и атрибутами) без предварительного конвертирования их в строку, как это делает элемент <xsl:value-of>. Данный элемент применяется тогда, когда нужно скопировать без изменений под-дерево из входного документа в выходной.

Синтаксис:

<xsl:copy-of select="expression"/>

Атрибут Значение Описание
select выражение Обязателен. Элемент, который копируется в выходной поток.

Примеры:

<xsl:copy-of select="Book/Pages"/>

xsl:output

Позволяет контролировать формат выходного потока данной таблицы стилей. Элемент <xsl:output> – элемент верхнего уровня и должен появляться как первый дочерний узел элемента <xsl:stylesheet>

Синтаксис:

<xsl:output

method="xml|html|text|name"

version="version"

encoding="text"

omit-xml-declaration="yes|no"

standalone="yes|no"

indent="yes|no"/>

Атрибут Значение Описание
method xml/html/ text/name He обязателен. Выходной формат.
version число He обязателен. XML-версия выходного формата.
encoding текст He обязателен. Кодировка.
omit-xml-declaration yes/no Не обязателен. "Yes" указывает, что XML-декларация (<?xml...?>) в выходном потоке может быть опущена. "No" указывает, что декларация должна быть включена в выходной поток
standalone yes/no Не обязателен. "Yes" указывает, что результат должен быть автономным документом. "No" указывает, что результат не должен быть автономным документом.
indent yes/no Не обязателен. "Yes" указывает, что выходной поток должен быть с отступами, отражающими иерархическую структуру (для удобочитаемости). "No" указывает, что выходной поток должен быть без отступов.

Желательный элемент – в некоторых браузерах необходимо явно указывать тип выходного потока для правильной работы (например, Opera)







Дата добавления: 2015-09-07; просмотров: 630. Нарушение авторских прав; Мы поможем в написании вашей работы!




Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Вопрос 1. Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации К коллективным средствам защиты относятся: вентиляция, отопление, освещение, защита от шума и вибрации...

Задержки и неисправности пистолета Макарова 1.Что может произойти при стрельбе из пистолета, если загрязнятся пазы на рамке...

Вопрос. Отличие деятельности человека от поведения животных главные отличия деятельности человека от активности животных сводятся к следующему: 1...

Характерные черты официально-делового стиля Наиболее характерными чертами официально-делового стиля являются: • лаконичность...

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

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

Studopedia.info - Студопедия - 2014-2025 год . (0.014 сек.) русская версия | украинская версия