#xml 1
aafoo
#data
parent::node ( )
#result 1 /
#result 1 /1
/
#result 1 /1/1
/1
#result 1 /1/2/1
/1/2
#result 1 /1/2/2
/1/2
#result 1 /1/2/2/@z
/1/2/2
#data
parent::*
#result 1 /
#result 1 /1
#result 1 /1/1
/1
#result 1 /1/2/1
/1/2
#result 1 /1/2/2
/1/2
#result 1 /1/2/2/@z
/1/2/2
#data
parent::*/parent::*
#result 1 /1/2/2/@z
/1/2
#data
ancestor::*
#result 1 /1/2/2/@z
/1/2/2
/1/2
/1
#data
/ancestor::*
#result 1
#result 1 /1/2/2
#data
ancestor::*
#result 1
#result 1 /1/2/2
/1/2
/1
#data
ancestor::comment ()
#result 1
#result 1 /1/2/2
#data
ancestor::node ()
#result 1 /1/2/2/@z
/1/2/2
/1/2
/1
/
#data
ancestor-or-self::*
#result 1
#result 1 /1/2/2
/1/2/2
/1/2
/1
#result 1 /1/2/2/@z
/1/2/2
/1/2
/1
#data
/ancestor-or-self::*
#result 1
#result 1 /1/2/2
#data
/ancestor-or-self::node()
#result 1
/
#result 1 /1/2/2
/
#data
ancestor-or-self::node()
#result 1
/
#result 1 /1/2/2
/1/2/2
/1/2
/1
/
#result 1 /1/2/2/@z
/1/2/2/@z
/1/2/2
/1/2
/1
/
#data
ancestor-or-self::comment ()
#result 1
#result 1 /1/2/2
#xml 2
aaa
#data
ancestor-or-self :: comment ()
#result 2 /1/2/1
/1/2/1
#data
ancestor-or-self :: q
#result 1 /1/2/2/1
/1/2
#data
ancestor-or-self :: text ()
#result 1 /1/2/2/1
/1/2/2/1