環境はVisualStudio.NET、WindowsXPです。
MSXMLを使用して、名前空間を宣言したいのですが、
方法がわかりません。
何か参考になるHPなどヒントでもいいので
よろしくお願い致します。
追記します。
Visual C++を使用しています。
IXMLDomDocument::createElement を使って <hoge/> は生成できているが、<hoge xmlns="http://www.example.jp"/> のような XML を出力する方法がわからない、ということでよろしいですか?
とりあえず、IXMLDomDocument::createNode を使えば、名前空間が指定できそうですね。
返信ありがとうございます。
aetosさんのおっしゃる通り、
<hoge xmlns="http://www.example.jp"/> が出力できません。
回避策として、SetAttribute関数を使って出力時の見た目だけは
そろえることに成功しました。
引き続き作成していくつもりですので、
また質問があるときはよろしくお願い致します。
返信ありがとうございます。
aetosさんのおっしゃる通り、
<hoge xmlns="http://www.example.jp"/> が出力できません。
回避策として、SetAttribute関数を使って出力時の見た目だけは
そろえることに成功しました。
引き続き作成していくつもりですので、
また質問があるときはよろしくお願い致します。
解決のチェックを忘れていました。
ひとまず解決にさせていただきたいと思います。
ありがとうございました。
createNode は試して頂けなかったのでしょうか?
まぁ、この方法では、各要素に xmlns がついてしまい、親要素で一度だけ xmlns を書くようなことはできないようですけど。
createNodeは試させて頂いたのですが、
うまくいきませんでした。
開発に使かっているPCが、インターネットにつながらないので、
ソースを載せることができません。
また、載せられるようになったら改めて投稿させて
頂こうと思います。
ツイート | ![]() |