XPath.examples revision 45ad02e03fb913ba373d8fdcfe50244be3df31ea
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/bookstore/book/title
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/bookstore/book[1]/title
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/bookstore/book/price/text()
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/bookstore/book[price>35]/price
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/bookstore/book[price>35]/title
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/AAA/CCC/DDD/*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/*/*/*/BBB
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//@id
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//BBB[@id]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//BBB[@name]
772f655fcf57e58b97fa46b6a8d3fc772b83f743Adam Moore//BBB[@*]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//BBB[not(@*)]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//BBB[@id='b1']
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//BBB[@name='bbb']
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//BBB[normalize-space(@name)='bbb']
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[count(BBB)=2]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[count(*)=2]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[count(*)=3]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[name()='BBB']
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[starts-with(name(),'B')]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[contains(name(),'C')]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[string-length(name()) = 3]
4901cf3193a7929385b6765404170cf6daf6ff5aAdam Moore//*[string-length(name()) < 3]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//*[string-length(name()) > 3]
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//CCC | //BBB
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/AAA/EEE | //BBB
4901cf3193a7929385b6765404170cf6daf6ff5aAdam Moore/AAA/EEE | //DDD/CCC | /AAA | //BBB
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/child::AAA
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/child::AAA/child::BBB
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/child::AAA/BBB
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/descendant::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/AAA/BBB/descendant::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//CCC/descendant::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//CCC/descendant::DDD
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//DDD/parent::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/AAA/BBB/DDD/CCC/EEE/ancestor::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//FFF/ancestor::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/AAA/BBB/following-sibling::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore//CCC/following-sibling::*
011173392d3a1a59092095d5a24857134cb16f93Adam Moore/AAA/XXX/preceding-sibling::*
//CCC/preceding-sibling::*
/AAA/XXX/following::*
//ZZZ/following::*
/AAA/XXX/preceding::*
//GGG/preceding::*
/AAA/XXX/descendant-or-self::*
//CCC/descendant-or-self::*
/AAA/XXX/DDD/EEE/ancestor-or-self::*
//GGG/ancestor-or-self::*
//GGG/ancestor::*
//GGG/descendant::*
//GGG/following::*
//GGG/preceding::*
//GGG/self::*
//GGG/ancestor::* | //GGG/descendant::* | //GGG/following::* | //GGG/preceding::* | //GGG/self::*
//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]
/descendant::olist/child::item
/descendant::para
/
child::*/child::para
child::chapter/descendant::para
self::para
descendant-or-self::para
ancestor-or-self::div
ancestor::div
descendant::para
attribute::*
attribute::name
child::node()
child::text()
child::*
child::para
$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