Zdrojový soubor

<expressions>
    
<expression id="1"> true </expression>
    
<expression id="2">
        
<expression id="2a">expr2a</expression>
        
<expression id="2b">expr2b</expression>
    
</expression>
    
<expression id="3"> 1 </expression>
    
<expression xml:lang="en_US" id="4">
        
<expression id="4a">0</expression>
        
<expression id="4b">1</expression>
        
<expression id="4c" />
        
</expression>
</expressions>

Aplikace jednotlivých logických funkcí (XPath 2.0)

Nezávislých na kontextu

Funkce jsou aplikovány na konstanty, proto výsledek nezávisí na kontextu.
FunkceVýsledek
true()true
false()false
0 and 1false
false() or not(false())true

Závislých na kontextu

Funkce jsou aplikovány na obsahy elementů, proto výsledek závisí na kontextu.
Název elementuboolean(.)boolean(text())lang('en_US')some $i in (*) satisfies $i='0'every $i in (*) satisfies $i != '0'exists (*[ends-with(@id,'b')])empty (*[ends-with(@id,'b')])
expressions/truetruefalsefalsetruefalsetrue
expression/1truetruefalsefalsetruefalsetrue
expression/2truetruefalsefalsetruetruefalse
expression/2atruetruefalsefalsetruefalsetrue
expression/2btruetruefalsefalsetruefalsetrue
expression/3truetruefalsefalsetruefalsetrue
expression/4truetruetruetruefalsetruefalse
expression/4atruetruetruefalsetruefalsetrue
expression/4btruetruetruefalsetruefalsetrue
expression/4ctruefalsetruefalsetruefalsetrue