特定のサードパーティツールのXMLを出力するXML書き込みスクリプトがあります。
元のXMLをテンプレートとして使用して、すべての正しい要素を作成していることを確認しましたが、最終的なXMLは元のXMLのようには表示されません。
同じ順序で属性を記述していますが、lxmlは独自の順序で属性を記述しています。
よくわかりませんが、第3部のツールでは属性が特定の順序で表示されることを期待しているので、この問題を解決して、属性の順序が失敗するかどうかを確認したいと思います。
ソース要素:
<FileFormat ID="1" Name="Development Signature" PUID="dev/1" Version="1.0" MIMEType="text/x-test-signature">
私のソーススクリプト:
sig.fileformat = etree.SubElement(sig.fileformats, "FileFormat", ID = str(db.ID), Name = db.name, PUID="fileSig/{}".format(str(db.ID)), Version = "", MIMEType = "")
結果のXML:
<FileFormat MIMEType="" PUID="fileSig/19" Version="" Name="Printer Info File" ID="19">
それらが書かれる順序を制限する方法はありますか?