1 PASS ancestor::* (context = attr1) 2 PASS ancestor::* (context = GCHILD11) 3 PASS ancestor::node() (context = attr1) 4 PASS ancestor::node() (context = GCHILD11) 5 PASS preceding::node() (context = attr4) 6 PASS preceding::node() (context = CHILD2) 7 PASS preceding::node() (context = GCHILD12) 8 PASS following::node() (context = attr1) 9 PASS following::node() (context = CHILD1) 10 PASS following::node() (context = GCHILD11) 11 PASS following::node() (context = CHILD2) 12 PASS //CHILD | //@attr1 13 PASS //CHILD | //@attr1 | //*[@name='GCHILD12'] | //@attr31 14 PASS (//CHILD | //@attr1 | //*[@name='GCHILD12'] | //@attr31)[3] 15 PASS (//CHILD | //@attr1 | //*[@name='GCHILD12'] | //@attr31)[position() = last()] 16 PASS //CHILD[2]/GCHILD | //CHILD[1]/GCHILD 17 PASS doc.evaluate("string(//*[@name='GCHILD12'] | //CHILD | //@attr1 | //@attr31)", doc, null, XPathResult.STRING_TYPE, null).stringValue is "TEXT1" 18 PASS descendant::node() (context = attr1) 19 PASS child::node() (context = attr1) 20 PASS parent::node() (context = attr1) 21 PASS following-sibling::node() (context = attr1) 22 PASS preceding-sibling::node() (context = attr4) 23 PASS attribute::node() (context = attr1) 24 PASS self::node() (context = attr1) 25 PASS self::* (context = attr1) 26 PASS descendant-or-self::node() (context = attr1) 27 PASS ancestor-or-self::node() (context = attr1) 28 PASS successfullyParsed is true 29 30 TEST COMPLETE 31 32