Я пытаюсь сделать простой XML-конвертер для формата TMX с помощью xml.etree. Как создать атрибут языка, который выглядит следующим образом: xml:lang
.С помощью xml.etree, как мне создать атрибут namespaced "XML: lang"?
Что я пробовал:
root = et.Element("tmx")
body = et.SubElement(root, "body")
tu = et.SubElement(body, "tu")
tuv_en = et.SubElement(tu, "tuv", xml:lang="en") # 'xml:lang' gets error
tuv_zh = et.SubElement(tu, "tuv", xml:lang="zh")
seg_en = et.SubElement(tuv_en, "segment").text="en text."
seg_zh = et.SubElement(tuv_zh, "segment").text="zh text."
tree = et.ElementTree(root)
tree.write(file + ".xml")
Что я хочу:
<tmx>
<body>
<tu>
<tuv xml:lang="en">
<seg>en text.</seg>
</tuv>
<tuv xml:lang="zh">
<seg>zh text.</seg>
</tuv>
</tu>
</body>
</tmx>
Вы пробовали 'et.register_namespace'? –