=> Главная База Знаний Xslt Работа с функциями xslt и xpath


Работа с функциями xslt и xpath

Глава 8Работа с функциями XSLT и XPath

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

id
,
generate-id
,
position
,
count
и т.д). В этой главе мы рассмотрим их все.

Некоторые функции входят в XSLT, некоторые пришли из XPath. И XSLT, и XPath обновляются до версии 2.0, и в конце главы я приведу список новых, готовящихся к выпуску функций. (Пока что никаких новых функций версии 2.0 еще не опубликовано.)

В XSLT встроены следующие функции:

element-available()
;

function-available()
;

current()
;

document()
;

key()
;

format-number()
;

generate-id()
;

system-property()
;

unparsed-entity-uri()
.

Вы также можете пользоваться многими функциями XPath. Я сгруппирую их по типам данных XPath, с которыми они работают. Существует четыре типа данных: наборы узлов, строки, числа и логические значения. С наборами узлов работают следующие функции XPath:

count()
;

id()
;

last()
;

local-name()
;

name()
;

namespace-uri()
;

position()
.

Следующие функции XPath работают со строками:

concat()
;

contains()
;

normalize-space()
;

starts-with()
;

string()
;

string-length()
;

substring()
;

substring-after()
;

substring-before()
;

translate()
.

Для работы с числами служат следующие функции XPath:

ceiling()
;

floor()
;

number()
;

round()
;

sum()
.

И эти функции XPath работают с логическими значениями:

boolean()
;

false()
;

lang()
;

not()
;

true()
.

В этой главе мы познакомимся с работой всех вышеназванных функций, а начнем с функций, встроенных в XSLT. Не обязательно читать всю главу подряд — скорее ею лучше пользоваться как справочным руководством: здесь перечислены все функции в удобном для просмотра виде.