PASS child::para PASS child::* PASS child::text() PASS child::node() PASS attribute::name PASS attribute::* PASS descendant::para PASS ancestor::div PASS ancestor-or-self::div PASS descendant-or-self::para PASS self::para PASS self::para PASS child::chapter/descendant::para PASS child::*/child::para PASS / PASS /descendant::para PASS /descendant::olist/child::item PASS child::para[position()=1] PASS child::para[position()=last()] PASS child::para[position()=last()-1] PASS child::para[position()>1] PASS following-sibling::chapter[position()=1] PASS preceding-sibling::chapter[position()=1] PASS /descendant::figure[position()=42] PASS /child::doc/child::chapter[position()=5]/child::section[position()=2] PASS child::para[attribute::type="warning"][position()=5] PASS child::para[position()=5][attribute::type="warning"] PASS child::chapter[child::title='Introduction'] PASS child::chapter[child::title] PASS child::*[self::chapter or self::appendix] PASS child::*[self::chapter or self::appendix][position()=last()] PASS successfullyParsed is true TEST COMPLETE