para
matches any para
element
*
matches any element
chapter|appendix
matches any chapter
element and any appendix
element
olist/item
matches any item
element with
an olist
parent
appendix//para
matches any para
element
with an appendix
ancestor element
/
matches the root node
text()
matches any text node
processing-instruction()
matches any processing
instruction
node()
matches any node other than an attribute node
and the root node
id("W11")
matches the element with unique ID
W11
para[1]
matches any para
element that is
the first para
child element of its parent
*[position()=1 and self::para]
matches any
para
element that is the first child element of its
parent
para[last()=1]
matches any para
element
that is the only para
child element of its parent
items/item[position()>1]
matches any
item
element that has a items
parent and that
is not the first item
child of its parent
item[position() mod 2 = 1]
would be true for any
item
element that is an odd-numbered item
child
of its parent.
div[@class="appendix"]//p
matches any p
element with a div
ancestor element that has a
class
attribute with value appendix
@class
matches any class
attribute
(not any element that has a class
attribute)
@*
matches any attribute