Язык XML

Функции обработки булевых значений


Функция: boolean boolean(object)

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

  • число преобразуется в true тогда и только тогда, когда оно не является ни NaN, ни положительным или отрицательным нулем

  • набор узлов преобразуется в true тогда и только тогда, когда он непустой

  • строка преобразуется true тогда и только тогда, когда она имеет ненулевую длину

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

    Функция: boolean not(boolean)

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

    Функция: boolean true()

    Функция возвращает true.

    Функция: boolean false()

    Функция возвращает false.

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

    Функция возвращает true или false в зависимости от того, является ли язык узла контекста, указываемый в атрибутах xml:lang, тем же самым языком (или подмножеством языка), что указан в строке атрибута. Язык узла контекста задается значением атрибута xml:lang, указанного в этом узле, либо, если сам узел контекста не имеет атрибута xml:lang, то значением атрибута xml:lang у его ближайшего предка, имеющего такой атрибут. Если требуемый атрибут не найден, функция возвращает false. Если же атрибут найден, то функция возвращает true когда значение этого атрибута равно значению аргумента. При этом регистр игнорируется. Кроме того, если значение атрибута имеет суффикс, начинающийся с дефиса (-), то перед сравнением такой суффикс может быть отброшен. Например, вызов функции lang("en") возвращает true если узлом контекста является любой из пяти указанных элементов: <para xml:lang="en"/> <div xml:lang="en"><para/></div> <para xml:lang="EN"/> <para xml:lang="en-us"/>



    Содержание раздела