プレフィックスなしで名前空間を追加するソリューションはありますか (つまり、これらの ns0、ns1 を意味します)。これはすべての etree 実装で機能しますか、またはそれぞれに機能するソリューションがありますか
今のところ、次の解決策があります。
- lxml - Element の nsmap 引数
- (c)ElementTree (python 2.6+) - プレフィックスとして空の文字列を使用して名前空間メソッドを登録します
問題は (c) Python 2.5 の ElementTree です。_namespace_map 属性があることは知っていますが、空の文字列に設定すると無効な XML が作成され、None に設定するとデフォルトの ns0 などの名前空間が追加されます。有効な解決策はありますか?
私は推測する
Element('foo', {'xmlns': 'http://my_namespace_url.org/my_ns'})
悪い考えですか?
手伝ってくれてありがとう