0N/A//BBB[normalize-space(@name)='bbb']
0N/A//*[starts-with(name(),'B')]
0N/A//*[contains(name(),'C')]
0N/A//*[string-length(name()) = 3]
0N/A//*[string-length(name()) < 3]
0N/A//*[string-length(name()) > 3]
//BBB[position() mod 2 = 0 ]
//BBB[ position() = floor(last() div 2 + 0.5) or position() = ceiling(last() div 2 + 0.5) ]
//CCC[ position() = floor(last() div 2 + 0.5) or position() = ceiling(last() div 2 + 0.5) ]
child::*[self::chapter or self::appendix][position()=last()]
child::*[self::chapter or self::appendix]
child::chapter[child::title]
child::chapter[child::title='Introduction']
child::para[position()=5][attribute::type="warning"]
child::para[attribute::type='warning'][position()=5]
child::para[attribute::type="warning"]
/child::
doc/child::chapter[position()=5]/child::section[position()=2]
/descendant::figure[position()=42]
preceding-sibling::chapter[position()=1]
following-sibling::chapter[position()=1]
child::para[position()>1]
child::para[position()=last()-1]
child::para[position()=last()]
child::para[position()=1]
$a + $b mod $b - $c div $d > $a*-$b >= $a div-$b != $b - $c div $d < $a*-$b >= $a div-$b = $b - $c div $d < $a*-$b >= $a mod-$b* $c - c