Reference XPath funkcí

Prohlížečové document.evaluate používá XPath 1.0. Přetížení, typy a chybové podmínky se mezi verzemi liší; tabulka uvádí orientační volání.

Autor: Aktualizováno

Přehled

FunkceOd verzeÚčel
count(nodes)1.0počet uzlů; od 2.0 obecně položek sekvence
string(value)1.0řetězcová hodnota
number(value)1.0číselná konverze
boolean(value)1.0efektivní pravdivost
position(), last()1.0pozice a velikost kontextu
contains(a,b), starts-with(a,b)1.0část řetězce / prefix
concat(a,b,…)1.0spojení řetězců
normalize-space(text)1.0ořez a sjednocení XML whitespace
sum(values)1.0součet
local-name(), namespace-uri()1.0části názvu uzlu
lang(tag)1.0test xml:lang v kontextu
matches(text,regex)2.0regulární výraz
tokenize(text,regex)2.0rozdělení textu
string-join(sequence,separator)2.0spojení sekvence
upper-case(text), lower-case(text)2.0změna velikosti písmen
parse-json(text), serialize(value)3.1 / 3.0JSON do XDM / serializace XDM
map:get(map,key), array:size(array)3.1mapy a pole
boolean(value), not(value)1.0booleovská konverze / negace
true(), false()1.0booleovské konstanty
string(value), number(value)1.0konverze; neplatné číslo v 1.0 dává NaN
string-length(text)1.0délka řetězce
substring(text,start,length)1.0výřez; pozice začínají na 1
substring-before(a,b), substring-after(a,b)1.0část před / za prvním výskytem
translate(text,from,to)1.0nahrazení jednotlivých znaků, ne podřetězců
floor(n), ceiling(n), round(n)1.0číselné zaokrouhlení
name(node)1.0kvalifikované jméno, nikoli samotná lokální část
id(value)1.0výběr podle známého ID typu; běžný atribut id nestačí
replace(text,regex,replacement)2.0regulární nahrazení
exists(sequence), empty(sequence)2.0neprázdnost / prázdnost sekvence
distinct-values(sequence)2.0jedinečné atomické hodnoty

Postup a příklady najdeš v související výukové kapitole. Při implementaci ověř také verzi procesoru a primární specifikaci uvedenou pod tabulkou. Všechny referenční tabulky na jedné stránce s filtrem jsou v taháku XML a JSON.