System.Xmlクラスを使用してプログラムを使用してXML文書を作成し、Saveメソッドを使用すると、出力XMLがそのQNamesを使用しないという問題が発生しました。ノードとちょうどローカル名を使用します。XmlDocument.Saveは要素のフルQNamesを出力しません
例えば所望の出力
<ex:root>
<ex:something attr:name="value">
</ex:root>
しかし、私は現在、取得することは私が使用しているすべての名前空間が完全にのxmlns属性を使用して定義されているので、これはやや簡略化されて
<root>
<something name="value">
</root>
ですドキュメント要素ですが、ここではわかりやすくするため省略しています。
XmlWriterクラスを使用してXmlDocumentを保存することができ、XmlWriterSettingsクラスを使用することができますが、完全なQNames出力を得るようにこれを構成する方法がわかりませんでした。
愚かなように見えますが、答えがありがたいです – RobV
ちょうどこれを試してみましたが、ルート要素で一度だけ宣言する必要があるときは、すべての要素に名前空間定義があります。 – RobV
わかりませんが、サンプルXMLを生成するために使用しているコードを投稿すると、見ていきます。 – grenade