def test_path5(self): """test descendant axis""" xpb = XPathBuilder() xp = xpb.descendant('foo').bar.descendant('baz') # do not use abbreviated syntax exp = '/descendant::foo/bar/descendant::baz' self.assertEqual(xp.tostring(), exp)
def find(self, name): xpb = XPathBuilder() xp = xpb.descendant(self._tag)[xpb.attr('name') == name] return self._xml.find(xp.tostring())