Студопедия — Синтаксис основных элементов XSL.
Студопедия Главная Случайная страница Обратная связь

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

Синтаксис основных элементов 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; просмотров: 597. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

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

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

Случайной величины Плотностью распределения вероятностей непрерывной случайной величины Х называют функцию f(x) – первую производную от функции распределения F(x): Понятие плотность распределения вероятностей случайной величины Х для дискретной величины неприменима...

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

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

Мотивационная сфера личности, ее структура. Потребности и мотивы. Потребности и мотивы, их роль в организации деятельности...

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