- - PR -
XML内のひとつの要素に複数の属性を追加したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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のところでエラーが発生します。 エラー内容は 「ほかのノードに追加する前に属性を削除しなければなりません。」 というものです。 記述の方法がまずいのでしょうか?? どなたかお力をお貸し願います。 |
|
投稿日時: 2004-12-09 17:10
タグの大文字小文字の区別、使える文字を教えて
http://www.atmarkit.co.jp/fxml/askxmlexpert/011tagname/11tagname.html の 最終段落。 間違い探し その1 |
|
投稿日時: 2004-12-09 17:29
すみません。
属性1と属性2というものがまずかったんですね。 これは例のために適当につけたものなので深く考えていませんでした。 本当はすべて英語で名前をつけておりますので、そこは深く突っ込まないでください。 よろしくお願いいたします。 |
|
投稿日時: 2004-12-09 18:23
自己解決しました。
複数追加したいときは 「setAttributeNode」ではなく「setAttribute」 を複数回使えば大丈夫でした。 以下のURLを参照しました。 http://mas-prod.hp.infoseek.co.jp/j01_05_01.html MMXさん、ありがとうございました。 |
1