できればPython 2.7のxml.etreeモジュールを使用して、次のスケルトンを持つようにXMLファイルを作成しようとしています:
<?xml version="1.0"?>
<foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" thing1="this" thing2="that">
....
<somedata bar="1">
<moredata whatsit="42"></moredata>
</somedata>
....
</foo>
私を悩ませているのは「foo ....」の行です。xsi と xsd を取り込むために nsmap を使用しようとしましたが、「シリアル化できません」というエラーが発生しました。
その行のテキストを作成またはハッキングして、希望どおりにすることもできますが、xml.etree を使用してプログラムでこれを行う方法を学びたいと思います(この状況では、外部ライブラリをプルすることはお勧めできません)。
これは一般的なパターンだと思いますが、Python と etree のどこにも見つかりません。