Язык XML


Функции обработки строк - часть 3


  • substring("12345", 0, 3) возвращает "12"

  • substring("12345", 0 div 0, 3) возвращает ""

  • substring("12345", 1, 0 div 0) возвращает ""

  • substring("12345", -42, 1 div 0) возвращает "12345"

  • substring("12345", -1 div 0, 1 div 0) возвращает ""

    Функция: number string-length(string?)

    Функция возвращает число символов в строке (см. [3.6 Строки]). Если аргумент опущен, то по умолчанию берется узел контекста и преобразуется в строку, иными словами, берется текущего узла контекста.

    Функция: string normalize-space(string?)

    Функция возвращает строку аргумента с нормализацией пробельных символов. Сюда входит удаление начальных и завершающих пробельных символов, а также замена оставшихся последовательностей пробельных символов одиночными пробелами. Пробельными считаются символы, являющиеся таковыми согласно сценарию в языке XML. Если аргумент опущен, то по умолчанию в строку преобразуется узел контекста, иными словами, в качестве аргумента берется текущего узла контекста.

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

    Функция возвращает строку первого аргумента, в которой символы, указанные в строке второго аргумента, заменены символами строки третьего аргумента в соответствующей позиции. Например, translate("bar","abc","ABC") возвращает строку BAr. Если в строке второго аргумента имеется символ, для которого нет парного символа в соответствующей позиции третьей строки (поскольку строка второго аргумента длиннее строки третьего аргумента), то все экземпляры этого символа изымаются из первой строки. Например, translate("--aaa--","abc-","ABC") возвращает "AAA". Если какой-либо символ встретился во второй строке несколько раз, то правило замены определяется первым встреченным экземпляром. Если строка третьего аргумента длиннее, чем строка второго, лишние символы игнорируются. Замена: Функция не может обеспечить преобразование регистра для всех языков. Для преобразования регистра в будущих версии XPath могут появиться дополнительные функции.




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