Язык XML


Функции обработки строк


Функция: string string(object?)

Функция преобразует объект в строку следующим образом:

  • Набор узлов преобразуется в строку, соответствующую того узла в этом наборе, который . Если представленный набор узлов пуст, возвращается пустая строка.

  • Число преобразуется в строку следующим образом

    • NaN преобразуется в строку NaN

    • положительный нуль преобразуется в строку 0

    • отрицательный нуль преобразуется в строку 0

    • положительная бесконечность преобразуется в строку Infinity

    • отрицательная бесконечность преобразуется в строку -Infinity

    • Если число целое, то оно представляется в десятичной форме без десятичной точки и ведущих нулей. Если число отрицательное, то его представлению предшествует знак минус (-).

    • В противном случае число представляется в десятичной форме , включающей десятичную точку, по крайней мере одну цифру до десятичной точки и, по крайней мере, одну после. Если число отрицательное, то его представлению предшествует знак минус (-). Десятичной точке не должны предшествовать ведущие нули, за исключением одной обязательной цифры перед десятичной точкой. После десятичной точки должна следовать хотя бы одна цифра, вообще же количество цифр после точки должно быть ровно таким, сколько необходимо, чтобы отличить это число от других чисел в формате IEEE 754, но не большим.

    • Булево значение false преобразуется в строку false. Булево значение true преобразуется в строку true.

    • Способ преобразования в строку объекта, не относящегося к четырем основным типам, зависит от этого типа.

      Если аргумент опущен, то по умолчанию используется набор узлов, единственным членом которого является узел контекста.

      Замечание: Функция string не предназначена для преобразования чисел в строки для показа пользователю. Для этой цели предназначены функция format-number и элемент xsl:number из .

      Функция: string concat(string, string, string*)

      Функция возвращает объединение представленных аргументов.

      Функция: boolean starts-with(string, string)

      Функция возвращает true если строка второго аргумента совпадает с началом строки первого аргумента. В противном случае функция возвращает false.

      Функция: boolean contains(string, string)

      Функция возвращает true если строка второго аргумента является частью строки первого аргумента. В противном случае функция возвращает false.

      Функция: string substring-before(string, string)




      - Начало -  - Назад -  - Вперед -