[ [ "fn:node-name(node)","Возвращает имя узла, указанного в аргументе node" ], [ "fn:nilled(node)","Возвращает логическое значение, указывающее, очищен ли узел аргумента" ], [ "fn:data(item.item,...)","Принимает последовательность элементов и возвращает последовательность атомарных значений" ], [ "fn:base-uri() fn:base-uri(node)","Возвращает значение свойства base-uri текущего или указанного узла" ], [ "fn:document-uri(node)","Возвращает значение свойства document-uri для указанного узла" ], [ "fn:error() fn:error(error) fn:error(error,description) fn:error(error,description,error-object)","Пример: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Ошибка: цена слишком высока') Результат: возвращает http://example.com/test#toohigh и строку «Ошибка: цена слишком высока» во внешнюю среду обработки" ], [ "fn:trace(value,label)","Используется для отладки запросов" ], [ "fn:number(arg)","Возвращает числовое значение аргумента. Аргументом может быть логическое значение, строка или набор узлов Пример: number('100') Результат: 100" ], [ "fn:abs(num)","Возвращает абсолютное значение аргумента Пример: abs(3.14) Результат: 3.14 Пример: abs(-3,14) Результат: 3,14" ], [ "fn:ceiling(num)","Возвращает наименьшее целое число, которое больше указанного числа Пример: ceiling(3.14) Результат: 4" ], [ "fn:floor(num)","Возвращает наибольшее целое число, которое не превышает указанное число Пример: floor(3.14) Результат: 3" ], [ "fn:round(num)","Округляет числовой аргумент до ближайшего целого Пример: round(3.14) Результат: 3" ], [ "fn:round-half-to-even()","Пример: round-half-to-even(0,5) Результат: 0 Пример: round-half-to-even(1,5) Результат: 2 Пример: round-half-to-even(2,5) Результат: 2" ], [ "fn:string(arg)","Возвращает строковое значение аргумента. Аргументом может быть число, логическое значение или набор узлов Пример: string(314) Результат: «314»" ], [ "fn:codepoints-to-string((int,int,...))","Создаёт строку из последовательности стандартных кодовых точек Юникода Пример: codepoints-to-string((84, 104, 233, 114, 232, 115, 101)) Результат: «Thérèse»" ], [ "fn:string-to-codepoints(string)","Возвращает последовательность стандартных кодовых точек Unicode из строки Пример: string-to-codepoints(\"Thérèse\") Результат: (84, 104, 233, 114, 232, 115, 101)" ], [ "fn:codepoint-equal(comp1,comp2)","Возвращает true, если значение comp1 равно значению comp2 в соответствии с сортировкой кодовых точек Unicode, в противном случае возвращает false" ], [ "fn:compare(comp1,comp2) fn:compare(comp1,comp2,collation)","Возвращает -1, если comp1 меньше comp2, 0, если comp1 равно comp2, или 1, если comp1 больше comp2 (в соответствии с правилами сортировки, которые используются) Пример: compare('ghi', 'ghi') Результат: 0" ], [ "fn:concat(string,string,...)","Возвращает объединённую строку Пример: concat('XPath ','is ','FUN!') Результат: 'XPath — это FUN!'" ], [ "fn:string-join((string,string,...),sep)","Возвращает строку, созданную путём объединения строковых аргументов и использования аргумента sep в качестве разделителя Пример: string-join(('We', 'are', 'having', 'fun!'), ' ') Результат: ' We are having fun! ' Пример: string-join(('Мы', 'веселимся', 'наслаждаемся', 'весельем!')) Результат: 'Мывеселимсянаслаждаемсявесельем!' Пример: string-join((), 'sep') Результат: ''" ], [ "fn:substring(string,start,len) fn:substring(string,start)","Возвращает подстроку от начальной позиции до указанной длины. Индекс первого символа равен 1. Если длина не указана, возвращается подстрока от начальной позиции до конца Пример: substring('Битлз',1,4) Результат: 'Бит' Пример: substring('Битлз',2) Результат: 'итлз'" ], [ "fn:string-length(string) fn:string-length()","Возвращает длину указанной строки. Если строковый аргумент отсутствует, возвращается длина строкового значения текущего узла Пример: длина строки ('Битлз') Результат: 7" ], [ "fn:normalize-space(string) fn:normalize-space()","Удаляет начальные и конечные пробелы из указанной строки, заменяет все внутренние последовательности пробелов на один пробел и возвращает результат. Если строковый аргумент отсутствует, выполняется то же действие для текущего узла Пример: normalize-space(' The XML ') Результат: 'The XML'" ], [ "fn:normalize-unicode()"," " ], [ "fn:upper-case(string)","Преобразует строковый аргумент в верхний регистр Пример: upper-case('The XML') Результат: 'THE XML'" ], [ "fn:lower-case(string)","Преобразует строковый аргумент в нижний регистр Пример: tolower('The XML') Результат: 'the xml'" ], [ "fn:translate(string1,string2,string3)","Преобразует строку string1, заменяя символы в строке string2 символами из строки string3 Пример: translate('12:30','30','45') Результат: '12:45' Пример: translate('12:30','03','54') Результат: '12:45' Пример: translate('12:30','0123','abcd') Результат: 'bc:da'" ], [ "fn:escape-uri(stringURI,esc-res)","Пример: escape-uri(\"http://example.com/test#home\", true()) Результат: \"http%3A%2F%2Fexample.com%2Ftest#home\" Пример: escape-uri(\"http://example.com/test#home\", false()) Результат: \"http://example.com/test#home\" Пример: escape-uri (\"http://example.com/~bébé\", false()) Результат: \"http://example.com/~b%C3%A9b%C3%A9\"" ], [ "fn:contains(string1,string2)","Возвращает true, если string1 содержит string2, в противном случае возвращает false Пример: contains('XML','XM') Результат: true" ], [ "fn:starts-with(string1,string2)","Возвращает true, если string1 начинается с string2, в противном случае возвращает false Пример: starts-with('XML','X') Результат: true" ], [ "fn:ends-with(string1,string2)","Возвращает true, если string1 заканчивается на string2, в противном случае возвращает false Пример: ends-with('XML','X') Результат: false" ], [ "fn:substring-before(string1,string2)","Возвращает начало строки string1 до первого вхождения в неё строки string2 Пример: substring-before('12/10','/') Результат: '12'" ], [ "fn:substring-after(string1,string2)","Возвращает часть строки string1, следующую за вхождением в неё строки string2 Пример: substring-after('12/10','/') Результат: '10'" ], [ "fn:matches(string,pattern)","Возвращает true, если строковый аргумент соответствует шаблону, в противном случае возвращает false Пример: matches(\"Мерано\", \"ран\") Результат: true" ], [ "fn:replace(string,pattern,replace)","Возвращает строку, созданную путём замены заданного шаблона аргументом replace Пример: replace(\"Bella Italia\", \"l\", \"*\") Результат: 'Be**a Ita*ia' Пример: replace(\"Bella Italia\", \"l\", \"\") Результат: 'Bea Itaia'" ], [ "fn:tokenize(string,pattern)","Пример: tokenize(\"XPath — это весело\", \"\\s+\") Результат: (\"XPath\", \"is\", \"fun\")" ], [ "fn:resolve-uri(relative,base)"," " ], [ "fn:boolean(arg)","Возвращает логическое значение для числа, строки или набора узлов" ], [ "fn:not(arg)","Сначала аргумент преобразуется в логическое значение с помощью функции boolean(). Возвращает true, если логическое значение равно false, и false, если логическое значение равно true Пример: not(true()) Результат: false" ], [ "fn:true()","Возвращает логическое значение true Пример: true() Результат: true" ], [ "fn:false()","Возвращает логическое значение false Пример: false() Результат: false" ], [ "fn:dateTime(date,time)","Преобразует аргументы в дату и время" ], [ "fn:years-from-duration(datetimedur)","Возвращает целое число, представляющее количество лет в каноническом лексическом представлении значения аргумента" ], [ "fn:months-from-duration(datetimedur)","Возвращает целое число, представляющее собой количество месяцев в каноническом лексическом представлении значения аргумента" ], [ "fn:days-from-duration(datetimedur)","Возвращает целое число, представляющее количество дней в каноническом лексическом представлении значения аргумента" ], [ "fn:hours-from-duration(datetimedur)","Возвращает целое число, представляющее компонент часов в каноническом лексическом представлении значения аргумента" ], [ "fn:minutes-from-duration(datetimedur)","Возвращает целое число, представляющее собой количество минут в каноническом лексическом представлении значения аргумента" ], [ "fn:seconds-from-duration(datetimedur)","Возвращает десятичное число, представляющее секундную составляющую в каноническом лексическом представлении значения аргумента" ], [ "fn:year-from-dateTime(datetime)","Возвращает целое число, представляющее год в локализованном значении аргумента Пример: year-from-dateTime(xs:dateTime(\"2005-01-10T12:30-04:10\")) Результат: 2005" ], [ "fn:month-from-dateTime(datetime)","Возвращает целое число, обозначающее месяц в локализованном значении аргумента Пример: month-from-dateTime(xs:dateTime(\"2005-01-10T12:30-04:10\")) Результат: 01" ], [ "fn:day-from-dateTime(datetime)","Возвращает целое число, представляющее дневной компонент локализованного значения аргумента Пример: day-from-dateTime(xs:dateTime(\"2005-01-10T12:30-04:10\")) Результат: 10" ], [ "fn:hours-from-dateTime(datetime)","Возвращает целое число, представляющее собой количество часов в локализованном значении аргумента Пример: hours-from-dateTime(xs:dateTime(\"2005-01-10T12:30-04:10\")) Результат: 12" ], [ "fn:minutes-from-dateTime(datetime)","Возвращает целое число, представляющее собой количество минут в локализованном значении аргумента Пример: minutes-from-dateTime(xs:dateTime(\"2005-01-10T12:30-04:10\")) Результат: 30" ], [ "fn:seconds-from-dateTime(datetime)","Возвращает десятичное число, представляющее секундную составляющую локализованного значения аргумента Пример: seconds-from-dateTime(xs:dateTime(\"2005-01-10T12:30:00-04:10\")) Результат: 0" ], [ "fn:timezone-from-dateTime(datetime)","Возвращает компонент часового пояса аргумента, если таковой имеется" ], [ "fn:year-from-date(date)","Возвращает целое число, обозначающее год в локализованном значении аргумента Пример: year-from-date(xs:date(\"2005-04-23\")) Результат: 2005" ], [ "fn:month-from-date(date)","Возвращает целое число, обозначающее месяц в локализованном значении аргумента Пример: month-from-date(xs:date(\"2005-04-23\")) Результат: 4" ], [ "fn:day-from-date(date)","Возвращает целое число, обозначающее день в локализованном значении аргумента Пример: day-from-date(xs:date(\"2005-04-23\")) Результат: 23" ], [ "fn:timezone-from-date(date)","Возвращает компонент часового пояса аргумента, если таковой имеется" ], [ "fn:hours-from-time(time)","Возвращает целое число, представляющее собой количество часов в локализованном значении аргумента Пример: hours-from-time(xs:time(\"10:22:00\")) Результат: 10" ], [ "fn:minutes-from-time(time)","Возвращает целое число, представляющее собой количество минут в локализованном значении аргумента Пример: minutes-from-time(xs:time(\"10:22:00\")) Результат: 22" ], [ "fn:seconds-from-time(time)","Возвращает целое число, представляющее собой количество секунд в локализованном значении аргумента Пример: seconds-from-time(xs:time(\"10:22:00\")) Результат: 0" ], [ "fn:timezone-from-time(time)","Возвращает компонент часового пояса аргумента, если таковой имеется" ], [ "fn:adjust-dateTime-to-timezone(datetime,timezone)","Если аргумент timezone пуст, возвращается значение dateTime без часового пояса. В противном случае возвращается значение dateTime с часовым поясом" ], [ "fn:adjust-date-to-timezone(date,timezone)","Если аргумент timezone пуст, возвращается дата без указания часового пояса. В противном случае возвращается дата с указанием часового пояса" ], [ "fn:adjust-time-to-timezone(time,timezone)","Если аргумент timezone пуст, возвращается время без указания часового пояса. В противном случае возвращается время с указанием часового пояса" ], [ "fn:QName()"," " ], [ "fn:local-name-from-QName()"," " ], [ "fn:namespace-uri-from-QName()"," " ], [ "fn:namespace-uri-for-prefix()"," " ], [ "fn:in-scope-prefixes()"," " ], [ "fn:resolve-QName()"," " ], [ "fn:name() fn:name(nodeset)","Возвращает имя текущего узла или первого узла в указанном наборе узлов" ], [ "fn:local-name() fn:local-name(nodeset)","Возвращает имя текущего узла или первого узла в указанном наборе узлов без префикса пространства имён" ], [ "fn:namespace-uri() fn:namespace-uri(nodeset)","Возвращает URI пространства имён текущего узла или первого узла в указанном наборе узлов" ], [ "fn:lang(lang)","Возвращает true, если язык текущего узла совпадает с языком, указанным в параметре Пример: Lang(\"en\") верно для

...

Пример: Lang(\"de\") имеет значение false для

...

" ], [ "fn:root() fn:root(node)","Возвращает корень дерева, к которому принадлежит текущий или указанный узел. Обычно это узел документа" ], [ "fn:index-of((item,item,...),searchitem)","Возвращает позиции в последовательности элементов, которые равны аргументу searchitem Пример: index-of ((15, 40, 25, 40, 10), 40) Результат: (2, 4) Пример: index-of ((\"a\", \"dog\", \"and\", \"a\", \"duck\"), \"a\") Результат (1, 4) Пример: index-of ((15, 40, 25, 40, 10), 18) Результат: ()" ], [ "fn:remove((item,item,...),position)","Возвращает новую последовательность, созданную на основе значений аргументов item, с удалением элемента, указанного аргументом position Пример: remove((\"ab\", \"cd\", \"ef\"), 0) Результат: (\"ab\", \"cd\", \"ef\") Пример: remove((\"ab\", \"cd\", \"ef\"), 1) Результат: (\"cd\", \"ef\") Пример: remove((\"ab\", \"cd\", \"ef\"), 4) Результат: (\"ab\", \"cd\", \"ef\")" ], [ "fn:empty(item,item,...)","Возвращает true, если значение аргументов является пустой последовательностью, в противном случае возвращает false Пример: empty(remove((\"ab\", \"cd\"), 1)) Результат: false" ], [ "fn:exists(item,item,...)","Возвращает true, если значение аргументов НЕ является пустой последовательностью, в противном случае возвращает false Пример: exists(remove((\"ab\"), 1)) Результат: false" ], [ "fn:distinct-values((item,item,...),collation)","Возвращает только уникальные (отличные от других) значения Пример: distinct-values((1, 2, 3, 1, 2)) Результат: (1, 2, 3)" ], [ "fn:insert-before((item,item,...),pos,inserts)","Возвращает новую последовательность, созданную на основе значений аргументов item, со значением аргумента inserts, вставленным в позицию, указанную аргументом pos Пример: insert-before((\"ab\", \"cd\"), 0, \"gh\") Результат: (\"gh\", \"ab\", \"cd\") Пример: insert-before((\"ab\", \"cd\"), 1, \"gh\") Результат: (\"gh\", \"ab\", \"cd\") Пример: insert-before((\"ab\", \"cd\"), 2, \"gh\") Результат: (\"ab\", \"gh\", \"cd\") Пример: insert-before((\"ab\", \"cd\"), 5, \"gh\") Результат: (\"ab\", \"cd\", \"gh\")" ], [ "fn:reverse((item,item,...))","Возвращает указанные элементы в обратном порядке Пример: reverse((\"ab\", \"cd\", \"ef\")) Результат: (\"ef\", \"cd\", \"ab\") Пример: reverse((\"ab\")) Результат: (\"ab\")" ], [ "fn:subsequence((item,item,...),start,len)","Возвращает последовательность элементов, начиная с позиции, указанной в аргументе start, и заканчивая количеством элементов, указанным в аргументе len. Первый элемент находится в позиции 1 Пример: subsequence(($item1, $item2, $item3,...), 3) Результат: ($item3, ...) Пример: subsequence(($item1, $item2, $item3, ...), 2, 2) Результат: ($item2, $item3)" ], [ "fn:unordered((item,item,...))","Возвращает элементы в порядке, зависящем от реализации" ], [ "fn:zero-or-one(item,item,...)","Возвращает аргумент, если он содержит ноль или один элемент, в противном случае выдаёт ошибку" ], [ "fn:one-or-more(item,item,...)","Возвращает аргумент, если он содержит один или несколько элементов, в противном случае выдаёт ошибку" ], [ "fn:exactly-one(item,item,...)","Возвращает аргумент, если он содержит ровно один элемент, в противном случае выдаёт ошибку" ], [ "fn:deep-equal(param1,param2,collation)","Возвращает true, если param1 и param2 глубоко равны друг другу, в противном случае возвращает false" ], [ "fn:count((item,item,...))","Возвращает количество узлов" ], [ "fn:avg((arg,arg,...))","Возвращает среднее значение аргументов Пример: avg((1,2,3)) Результат: 2" ], [ "fn:max((arg,arg,...))","Возвращает аргумент, который больше остальных Пример: max((1,2,3)) Результат: 3 Пример: max(('a', 'k')) Результат: 'k'" ], [ "fn:min((arg,arg,...))","Возвращает аргумент, который меньше остальных Пример: min((1,2,3)) Результат: 1 Пример: min(('a', 'k')) Результат: 'a'" ], [ "fn:sum(arg,arg,...)","Возвращает сумму числовых значений каждого узла в указанном наборе узлов" ], [ "fn:id((string,string,...),node)","Возвращает последовательность узлов-элементов, значение идентификатора которых равно значению одного или нескольких параметров, указанных в строковом аргументе" ], [ "fn:idref((string,string,...),node)","Возвращает последовательность узлов элементов или атрибутов, значение IDREF которых равно значению одного или нескольких значений, указанных в строковом аргументе" ], [ "fn:doc(URI)"," " ], [ "fn:doc-available(URI)","Возвращает true, если функция doc() возвращает узел документа, в противном случае возвращает false" ], [ "fn:collection() fn:collection(string)"," " ], [ "fn:position()","Возвращает индексную позицию узла, который обрабатывается в данный момент Пример: //book[position()<=3] Результат: выборка первых трёх элементов book" ], [ "fn:last()","Возвращает количество элементов в обработанном списке узлов Пример: //book[last()] Результат: выбор последнего элемента book" ], [ "fn:current-dateTime()","Возвращает текущую дату и время (с указанием часового пояса)" ], [ "fn:current-date()","Возвращает текущую дату (с указанием часового пояса)" ], [ "fn:current-time()","Возвращает текущее время (с указанием часового пояса)" ], [ "fn:implicit-timezone()","Возвращает значение неявного часового пояса" ], [ "fn:default-collation()","Возвращает значение сортировки по умолчанию" ], [ "fn:static-base-uri()","Возвращает значение base-uri" ], [ "current()","Возвращает текущий узел" ], [ "document()","Используется для доступа к узлам во внешнем XML-документе" ], [ "element-available()","Проверяет, поддерживается ли указанный элемент процессором XSLT" ], [ "format-number()","Преобразует число в строку" ], [ "function-available()","Проверяет, поддерживается ли указанная функция процессором XSLT" ], [ "generate-id()","Возвращает строковое значение, которое однозначно идентифицирует указанный узел" ], [ "key()","Возвращает набор узлов, использующий индекс, указанный элементом " ], [ "system-property()","Возвращает значение системных свойств" ], [ "unparsed-entity-uri()","Возвращает URI неразобранной сущности" ] ]