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

We use cookies. Read the Privacy and Cookie Policy

Глава 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. Не обязательно читать всю главу подряд — скорее ею лучше пользоваться как справочным руководством: здесь перечислены все функции в удобном для просмотра виде.