我想使用xml.etree爲TMX格式製作一個簡單的xml轉換器。如何創建如下所示的語言屬性:xml:lang
。使用xml.etree,如何創建名稱空間屬性「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'? –