=> Главная База Знаний Xslt

Xslt

Строки

19.01.12 16:47

Строки

В XPath строки формируются из символов Unicode, как можно было предположить. Ряд функций специально предназначен для работы со строками:

• 

string(object object1)
. Преобразует объект в строку;

• 

starts-with(string string1, string string2)
. Возвращает истину, если первая строка начинается (starts with) со второй строки;

• 

contains(string string1, string string2)
.

Читать полностью

 

Предикаты: фрагменты результирующего дерева

19.01.12 16:47

Предикаты: фрагменты результирующего дерева

XSLT 1.0 добавляет к поддерживаемым XPath типам данных фрагменты результирующего дерева. Это фрагменты дерева, которые можно присваивать переменным XSLT, они не очень широко распространены. Практически все, что можно с ними сделать, — это вычислить их строковое значение. В рабочем проекте XSLT 1.1 их поддержка была удалена, поэтому, видимо, в XSLT 2.0 их уже не будет.

Читать полностью

 

Сокращенный синтаксис предикатов

19.01.12 16:47

Сокращенный синтаксис предикатов

Выражения предикатов можно сокращать, опуская "

position()=
". Например,
[position()=3]
становится
[3]
,
[position()=last()]
становится
[last()]
и т.д. С использованием сокращенного синтаксиса применять выражения XPath в предикатах становится существенно проще.

Читать полностью

 

Создание предикатов

19.01.12 16:47

Создание предикатов

Предикаты — настоящие выражения XPath, и XPath гораздо ближе к настоящему языку, чем образцы: к примеру, выражения XPath могут возвращать не только списки узлов, но также логические, строковые и числовые значения. Выражения XPath могут работать не только с текущим узлом или дочерними узлами: можно работать с родительскими узлами, узлами-предками и другими узлами.

Глава 7 полностью посвящена XPath, но имеет смысл предоставить введение в предмет здесь, при обсуждении образцов, потому что часть предиката образца обладает наибольшими возможностями.

Читать полностью

 

Предикаты: наборы узлов

19.01.12 16:47

Предикаты: наборы узлов

Набор узлов (node set), как понятно из названия, представляет собой просто совокупность узлов (и может содержать только один узел). Выражение

child::PLANET
возвращает набор узлов, состоящий из всех элементов
<PLANET>
. Выражение
child::PLANET/child::NAME
возвращает список узлов, состоящий из всех элементов
<NAME>
, дочерних по отношению к элементам
<PLANET>
.

Читать полностью

 

Предикаты: логические значения

19.01.12 16:47

Предикаты: логические значения

В выражениях XPath можно также использовать логические (Boolean) значения. Для чисел ноль принимается за ложь (false), другие значения — за истину (true). Пустая строка, "", также считается ложью, все остальные строки — истиной.

Для вычисления логических результатов true/false можно применять следующие логические операции XPath:

• != означает «не равно»;

• < означает «меньше, чем» (в документах XML или XSL используйте <);

• <= означает «меньше или равно» (в документах XML или XSL используйте <=);

• = означает «равно» (программисты на С, С++, Java и JavaScript, обратите внимание: эта операция пишется как один знак =, а не два);

• > означает «больше, чем»;

• >= означает «больше или равно».

Читать полностью

 

Страница 1 из 48