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削除ノード


removeChild()メソッドは、指定されたノードを削除します。

removeAttribute()メソッドは、指定された属性を削除します。


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

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


この例では、removeChild()を使用して最初の<book>要素を削除します。


この例では、parentNodeとremoveChild()を使用して現在の<book>要素を削除します。


この例では、removeChild()を使用して、最初の<title>要素からテキストノードを削除します。


この例では、nodeValue()プロパティを使用して、最初の<title>要素のテキストノードをクリアします。


この例では、removeAttribute()を使用して、最初の<book>要素から「category」属性を削除します。


この例では、removeAttributeNode()を使用して、すべての<book>要素からすべての属性を削除します。

××

ヘッダ


要素ノードを削除する

removeChild()メソッドは、指定されたノードを削除します。

ノードが削除されると、そのすべての子ノードも削除されます。

このコードは、ロードされたxmlから最初の<book>要素を削除します。

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 変数yを削除する要素ノードに設定します
  3. 親ノードからremoveChild()メソッドを使用して、要素ノードを削除します


自分自身を削除-現在のノードを削除

removeChild()メソッドは、指定されたノードを削除する唯一の方法です。

削除するノードに移動したら、parentNodeプロパティとremoveChild()メソッドを使用してそのノードを削除できます。

x = xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 変数yを削除する要素ノードに設定します
  3. parentNodeプロパティとremoveChild()メソッドを使用して要素ノードを削除します

テキストノードを削除する

removeChild()メソッドを使用して、テキストノードを削除することもできます

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 変数xを最初のタイトル要素ノードに設定します
  3. 変数yを削除するテキストノードに設定します
  4. 親ノードからremoveChild()メソッドを使用して、要素ノードを削除します

ノードからテキストを削除するためだけにremoveChild()を使用することはあまり一般的ではありません。代わりに、nodeValueプロパティを使用できます。次の段落を参照してください。


テキストノードをクリアする

nodeValueプロパティを使用して、テキストノードの値を変更できます

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 最初のタイトル要素の最初の子ノードを取得します。
  3. nodeValueプロパティを使用して、テキストノードからテキストをクリアします

名前で属性ノードを削除する

removeAttribute( )メソッドは、その名前で属性ノードを削除します。

例:removeAttribute( 'category')

このコードは、最初の<book>要素の「category」属性を削除します。

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. getElementsByTagName()を使用してブックノードを取得します
  3. 最初の本の要素ノードから「category」属性を削除します

ループして、すべての<book>要素の「category」属性を削除します。


オブジェクトによる属性ノードの削除

removeAttributeNode( )メソッドは、ノードオブジェクトをパラメーターとして使用して、属性ノードを削除します。

例:removeAttributeNode(x)

このコードは、すべての<book>要素のすべての属性を削除します。

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. getElementsByTagName()を使用して、すべてのブックノードを取得します
  3. 本の要素ごとに、属性があるかどうかを確認します
  4. book要素に属性がありますが、属性を削除してください