Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
    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()
Esempio n. 4
0
    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)))
Esempio n. 5
0
    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)
Esempio n. 6
0
    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()