XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

XMLDOM追加ノード


自分で試してみてください-例

以下の例では、XMLファイルbooks.xmlを使用しています。


この例では、appendChild()を使用して、既存のノードに子ノードを追加します。


この例では、insertBefore()を使用して、指定された子ノードの前にノードを挿入します。


この例では、setAttribute()メソッドを使用して新しい属性を追加します。


この例では、insertData()を使用して、既存のテキストノードにデータを挿入します。

×

Header


ノードの追加-appendChild()

appendChild()メソッドは、子ノードを既存のノードに追加します

新しいノードは、既存の子ノードの後に​​追加(追加)されます。

注:ノードの位置が重要な場合は、insertBefore()を使用してください。

このコードフラグメントは要素(<edition>)を作成し、最初の<book>要素の最後の子の後に追加します。

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 新しいノードを作成する<edition>
  3. ノードを最初の<book>要素に追加します

このコードフラグメントは上記と同じように機能しますが、新しい要素に次の値が追加されます。

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 新しいノードを作成する<edition>
  3. 「最初の」新しいテキストノードを作成します
  4. テキストノードを<edition>ノードに追加します
  5. <addition>ノードを<book>要素に追加します


ノードを挿入します-insertBefore()

insertBefore()メソッドは、指定された子ノードの前にノードを挿入します。

この方法は、追加されたノードの位置が重要な場合に役立ちます。

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 新しい要素ノードを作成します<book>
  3. 最後の<book>要素ノードの前に新しいノードを挿入します

insertBefore()の2番目のパラメーターがnullの場合、新しいノードは最後の既存の子ノードの後に​​追加されます。

x.insertBefore(newNode、null)x.appendChild(newNode)はどちらも、新しい子ノードをxに追加します。


新しい属性を追加する

setAttribute()メソッドは、属性の値を設定します

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 最初の<book>要素の属性「edition」の値を「first」に設定します

add Attribute()と呼ばれるメソッドはあり
ません。属性が存在しない場合、setAttribute()は新しい属性を作成します。

注:属性がすでに存在する場合、setAttribute()メソッドは既存の値を上書きします。


テキストノードへのテキストの追加-insertData()

insertData()メソッドは、既存のテキストノードにデータを挿入します。

insertData()メソッドには2つのパラメーターがあります。

  • オフセット-文字の挿入を開始する場所(ゼロから開始)
  • string-挿入する文字列

次のコードフラグメントは、ロードされたXMLの最初の<title>要素のテキストノードに「Easy」を追加します。

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");