1PASS .//* 2PASS *[position() = 2] 3PASS .//*[position() = 2] 4PASS ./././/*[2]/. 5PASS .//*/span[2] 6PASS .//*[position() = 1] 7PASS ./descendant-or-self::node()/child::*[position() = 2] 8PASS descendant-or-self::node()/child::*[position() = 2] 9PASS .//*/*[2] 10PASS preceding::node()[1] 11PASS preceding::node()[2] 12PASS preceding::node()[3] 13PASS preceding::node()/*[3] 14PASS ancestor::node()[2] 15PASS ancestor-or-self::node()[2] 16PASS ancestor-or-self::node()[3] 17PASS preceding::span[1] 18PASS (preceding::span)[1] 19PASS document.evaluate('p[@type="warning"][5]/@num', ROOT2, null, XPathResult.STRING_TYPE, null).stringValue is '6' 20PASS document.evaluate('p[5][@type="warning"]/@num', ROOT2, null, XPathResult.STRING_TYPE, null).stringValue is '5' 21PASS successfullyParsed is true 22 23TEST COMPLETE 24 25