XMLの名前空間を宣言するには?

解決


うい  2009-05-28 23:32:07  No: 70219  IP: [192.*.*.*]

環境はVisualStudio.NET、WindowsXPです。

MSXMLを使用して、名前空間を宣言したいのですが、
方法がわかりません。
何か参考になるHPなどヒントでもいいので
よろしくお願い致します。

編集 削除
うい  2009-05-28 23:53:12  No: 70220  IP: [192.*.*.*]

追記します。
Visual C++を使用しています。

編集 削除
aetos  2009-05-29 09:52:42  No: 70221  IP: [192.*.*.*]

IXMLDomDocument::createElement を使って <hoge/> は生成できているが、<hoge xmlns="http://www.example.jp"/> のような XML を出力する方法がわからない、ということでよろしいですか?

とりあえず、IXMLDomDocument::createNode を使えば、名前空間が指定できそうですね。

編集 削除
うい  2009-06-01 23:08:58  No: 70222  IP: [192.*.*.*]

返信ありがとうございます。
aetosさんのおっしゃる通り、
<hoge xmlns="http://www.example.jp"/> が出力できません。
回避策として、SetAttribute関数を使って出力時の見た目だけは
そろえることに成功しました。
引き続き作成していくつもりですので、
また質問があるときはよろしくお願い致します。

編集 削除
うい  2009-06-01 23:09:42  No: 70223  IP: [192.*.*.*]

返信ありがとうございます。
aetosさんのおっしゃる通り、
<hoge xmlns="http://www.example.jp"/> が出力できません。
回避策として、SetAttribute関数を使って出力時の見た目だけは
そろえることに成功しました。
引き続き作成していくつもりですので、
また質問があるときはよろしくお願い致します。

編集 削除
うい  2009-06-02 22:16:43  No: 70224  IP: [192.*.*.*]

解決のチェックを忘れていました。
ひとまず解決にさせていただきたいと思います。
ありがとうございました。

編集 削除
aetos  2009-06-03 11:07:35  No: 70225  IP: [192.*.*.*]

createNode は試して頂けなかったのでしょうか?
まぁ、この方法では、各要素に xmlns がついてしまい、親要素で一度だけ xmlns を書くようなことはできないようですけど。

編集 削除
うい  2009-06-03 20:51:30  No: 70226  IP: [192.*.*.*]

createNodeは試させて頂いたのですが、
うまくいきませんでした。
開発に使かっているPCが、インターネットにつながらないので、
ソースを載せることができません。
また、載せられるようになったら改めて投稿させて
頂こうと思います。

編集 削除