Книга: XSLT
Функции XPath для работы со строками
В XSLT доступны следующие функции XPath для работы со строками:
• concat(string string1, string string2,...)
. Возвращает конкатенацию (объединение) всех переданных ей строк;
• contains(string string1, string string2)
. Возвращает истину, если первая строка содержит (contains) вторую строку;
• normalize-space(string string1)
. Возвращает строку string1
(или контекстный узел, если строки string1
нет) после отбрасывания лидирующих и завершающих символов-разделителей и замены нескольких последовательных разделителей на один пробел;
• starts-with(string string1, string string2)
. Возвращает истину, если первая строка начинается (starts with) со второй подстроки;
• string(object)
. Преобразует объект в строку;
• string-length(string string1)
. Возвращает количество символов в строке string1
;
• substring(string string1, number offset, number length)
. Возвращает length
символов из строки, начиная со смещения offset
;
• substring-after(string string1, string string2)
. Возвращает часть строки string1
после первого вхождения string2
;
• substring-before(string string1, string string2)
. Возвращает часть строки string1
вплоть до первого вхождения строки string2
;
• translate(string string1, string string2, string string3)
. Возвращает строку string1
, в которой все вхождения символов в строке string2
заменены на соответствующие символы в строке string3
;
В последующих разделах я рассмотрю каждую из этих функций.