def f(evaluator, nodes): r = etree.SubElement(nodes[0], 'results') b = etree.SubElement(r, 'result') b.text = 'Hoi' b = etree.SubElement(r, 'result') b.text = 'Dag' return r
def f(evaluator, arg): r = etree.Element('results') b = etree.SubElement(r, 'result') b.text = 'Hoi' b = etree.SubElement(r, 'result') b.text = 'Dag' return r
def test_create_element(self): bluff_dict = {'bluff': self.bluff_class} self.Namespace('ns20').update(bluff_dict) maeh_dict = {'maeh': self.maeh_class} self.Namespace('ns21').update(maeh_dict) el = etree.Element("{ns20}bluff") self.assertTrue(hasattr(el, 'bluff')) child = etree.SubElement(el, "{ns21}maeh") self.assertTrue(hasattr(child, 'maeh')) child = etree.SubElement(el, "{ns20}bluff") self.assertTrue(hasattr(child, 'bluff')) child = etree.SubElement(el, "{ns21}bluff") self.assertFalse(hasattr(child, 'bluff')) self.assertFalse(hasattr(child, 'maeh')) self.assertTrue(hasattr(el[0], 'maeh')) self.assertTrue(hasattr(el[1], 'bluff')) self.assertFalse(hasattr(el[2], 'bluff')) self.assertFalse(hasattr(el[2], 'maeh')) self.assertEqual(el.bluff(), 'bluff') self.assertEqual(el[0].maeh(), 'maeh') self.assertEqual(el[1].bluff(), 'bluff') self.Namespace('ns20').clear() self.Namespace('ns21').clear()
def test_elementtree_getpath_partial(self): a = etree.Element("a") b = etree.SubElement(a, "b") c = etree.SubElement(a, "c") d1 = etree.SubElement(c, "d") d2 = etree.SubElement(c, "d") tree = etree.ElementTree(c) self.assertEqual('/c/d', tree.getpath(d2)[:4]) self.assertEqual([d2], tree.xpath(tree.getpath(d2)))
def test_xpath_variables_nodeset(self): x = self.parse('<a attr="true"/>') e = etree.XPathEvaluator(x) element = etree.Element("test-el") etree.SubElement(element, "test-sub") expr = "$value" r = e(expr, value=element) self.assertEquals(1, len(r)) self.assertEquals(element.tag, r[0].tag) self.assertEquals(element[0].tag, r[0][0].tag)
def test_create_element_default(self): bluff_dict = {None: self.bluff_class} self.Namespace('ns30').update(bluff_dict) maeh_dict = {'maeh': self.maeh_class} self.Namespace(None).update(maeh_dict) el = etree.Element("{ns30}bluff") etree.SubElement(el, "maeh") self.assertTrue(hasattr(el, 'bluff')) self.assertTrue(hasattr(el[0], 'maeh')) self.assertEqual(el.bluff(), 'bluff') self.assertEqual(el[0].maeh(), 'maeh') self.Namespace(None).clear() self.Namespace('ns30').clear()