@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

XML内のひとつの要素に複数の属性を追加したい

1
投稿者投稿内容
hiro
会議室デビュー日: 2004/06/18
投稿数: 9
投稿日時: 2004-12-09 14:43
こんにちは。
ASP+DOM+XMLという環境でやっています。
以下のようなXML文書をDOMを使い作りたいと考えています。

------------------
<例>
<要素 属性1= "属性名1" 属性2= "属性名2" />
</例>
------------------

〜XML要素を取得する 一番上のノードはobjDoc〜
set objRei = objDoc.createElement("例")
set objYouso = objDoc.createElement("要素")
set objAtr1 = objDoc.createAttribute("属性1")
set objAtr2 = objDoc.createAttribute("属性2")

objAtr1.text = "要素名1"
objAtr2.text = "要素名2"

objYouso.setAttributeNode(objAtr1)
objYouso.setAttributeNode(objAtr2)
objRei.appendChild(objYouso)
〜XML文書の保存〜

といった流れです。
setAttributeNodeのところでエラーが発生します。
エラー内容は
「ほかのノードに追加する前に属性を削除しなければなりません。」
というものです。

記述の方法がまずいのでしょうか??
どなたかお力をお貸し願います。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-12-09 17:10
タグの大文字小文字の区別、使える文字を教えて
http://www.atmarkit.co.jp/fxml/askxmlexpert/011tagname/11tagname.html
の 最終段落。 間違い探し その1
hiro
会議室デビュー日: 2004/06/18
投稿数: 9
投稿日時: 2004-12-09 17:29
すみません。
属性1と属性2というものがまずかったんですね。
これは例のために適当につけたものなので深く考えていませんでした。
本当はすべて英語で名前をつけておりますので、そこは深く突っ込まないでください。
よろしくお願いいたします。
hiro
会議室デビュー日: 2004/06/18
投稿数: 9
投稿日時: 2004-12-09 18:23
自己解決しました。
複数追加したいときは
「setAttributeNode」ではなく「setAttribute」
を複数回使えば大丈夫でした。
以下のURLを参照しました。
http://mas-prod.hp.infoseek.co.jp/j01_05_01.html

MMXさん、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)