示例#1
0
def test_element_child_with_text():
    xml = Xml()
    xml.element("test")

    xml.element("a")
    xml.text("<not-a-tag>")
    xml.close()

    xml.text("abc")

    xml.element("a")
    xml.text("xyz")
    xml.close()

    xml.text("123")

    xml.close()

    assert xml.to_string() == \
        ("<test>"
         "<a>"
         "&lt;not-a-tag&gt;</a>"
         "abc<a>"
         "xyz</a>"
         "123</test>")
示例#2
0
def test_element_with_attributes():
    xml = Xml()
    xml.element("test")
    xml.set("x", 10)
    xml.set("abc-xyz", 20)
    xml.close()
    assert xml.to_string() == "<test x='10' abc-xyz='20' />"
示例#3
0
文件: svg.py 项目: spirali/elphie
 def get_text_size_query_key(self, style, styles, text):
     xml = Xml()
     xml.element("svg")
     render_text(xml, 0, 0, text, style, styles, id="t1")
     xml.close()
     self.svg = xml.to_string()
     self.style = style
     return ("textsize", self.svg)
示例#4
0
文件: svg.py 项目: spirali/elphie
 def begin(self, width, height):
     self.width = width
     self.height = height
     self.xml = Xml()
     self.xml.element("svg")
     self.xml.set("xmlns", "http://www.w3.org/2000/svg")
     self.xml.set("width", width)
     self.xml.set("height", height)
示例#5
0
def test_empty_element():
    xml = Xml()
    xml.element("test")
    xml.close()
    assert xml.to_string() == "<test />"