共通 DOM API

インタフェース
org.w3c.dom.Node の使用

Node を使用しているパッケージ
org.w3c.dom XML データ処理用の Java API のコンポーネント API である DOM (Document Object Model) のインタフェースを提供します。 
org.w3c.dom.events   
org.w3c.dom.html   
org.w3c.dom.ls   
org.w3c.dom.ranges Document Object Model Level 2 の Traversal と Range は、プラットフォームと言語に中立なインタフェースであり、これらのインタフェースを使用するとプログラムやスクリプトでドキュメントを動的にトラバースし、内容の範囲を特定することができます。 
org.w3c.dom.stylesheets   
org.w3c.dom.traversal   
 

org.w3c.dom での Node の使用
 

org.w3c.dom での Node のサブインタフェース
 interface Attr
          Attr インタフェースは、Element オブジェクトの 1 つの属性を表現します。
 interface CDATASection
          CDATA セクションは、マークアップとみなされる文字を含んだテキストブロックをエスケープするために使用されます。
 interface CharacterData
          CharacterData インタフェースは、属性とメソッドのセットを追加して Node を拡張することにより、DOM 内の文字データにアクセスできるようにします。
 interface Comment
          このインタフェースは、CharacterData を継承し、コメントの内容を表します。
 interface Document
          Document インタフェースは、HTML 文書または XML 文書全体を表します。
 interface DocumentFragment
          DocumentFragment は、「軽量 (最小限度)」の Document オブジェクトです。
 interface DocumentType
          各 Document は、null または DocumentType オブジェクトを値とする doctype 属性を備えています。
 interface Element
          Element インタフェースは、HTML 文書または XML 文書内の要素を表します。
 interface Entity
          このインタフェースは、XML 文書内の解析対象または解析対象外の既知のエンティティーを表します。
 interface EntityReference
          EntityReference ノードを使用してツリーのエンティティー参照を表現できます。
 interface Notation
          このインタフェースは、DTD に宣言されている表記法を表します。
 interface ProcessingInstruction
          ProcessingInstruction インタフェースは、文書のテキスト内にプロセッサ固有の情報を保存するために XML で使用される「処理命令」を表します。
 interface Text
          Text インタフェースは CharacterData を継承し、Element または Attr のテキスト形式の内容 (XML では文字データという) を表します。
 

Node を返す org.w3c.dom のメソッド
 Node Document.adoptNode(Node source)
          ほかの文書のノードを現在の文書にインポートします。
 Node Node.appendChild(Node newChild)
          ノード newChild をこのノードの子のリストの末尾に追加します。
 Node Node.cloneNode(boolean deep)
          ノードの総称コピーコンストラクタとして、このノードの複製を返します。
 Node Node.getFirstChild()
          このノードの最初の子ノードです。
 Node Node.getLastChild()
          このノードの最後の子ノードです。
 Node NamedNodeMap.getNamedItem(String name)
          指定された名前のノードを取得します。
 Node NamedNodeMap.getNamedItemNS(String namespaceURI, String localName)
          指定されたローカル名と名前空間 URI を持つノードを取得します。
 Node Node.getNextSibling()
          このノードの直後のノードです。
 Node Node.getParentNode()
          このノードの親ノードです。
 Node Node.getPreviousSibling()
          このノードの直前のノードです。
 Node DOMLocator.getRelatedNode()
          ロケータがポイントしているノードです。
 Node Document.importNode(Node importedNode, boolean deep)
          別の文書から現在の文書へノードをインポートします。
 Node Node.insertBefore(Node newChild, Node refChild)
          既存の refChild 子ノードの前に newChild ノードを挿入します。
 Node NodeList.item(int index)
          集合内の index 番目の項目を返します。
 Node NamedNodeMap.item(int index)
          マップ内の index 番目の項目を返します。
 Node Node.removeChild(Node oldChild)
          子リストから oldChild で示される子ノードを削除し、この子ノードを返します。
 Node NamedNodeMap.removeNamedItem(String name)
          指定された名前のノードを削除します。
 Node NamedNodeMap.removeNamedItemNS(String namespaceURI, String localName)
          指定されたローカル名と名前空間 URI で指定されたノードを削除します。
 Node Document.renameNode(Node n, String namespaceURI, String qualifiedName)
          ELEMENT_NODE または ATTRIBUTE_NODE 型の既存のノードの名前を変更します。
 Node Node.replaceChild(Node newChild, Node oldChild)
          子リストの中の子ノード oldChildnewChild で置き換え、oldChild ノードを返します。
 Node NamedNodeMap.setNamedItem(Node arg)
          nodeName 属性を使用してノードを追加します。
 Node NamedNodeMap.setNamedItemNS(Node arg)
          namespaceURIlocalName を使用してノードを追加します。
 

Node 型のパラメータを持つ org.w3c.dom のメソッド
 Node Document.adoptNode(Node source)
          ほかの文書のノードを現在の文書にインポートします。
 Node Node.appendChild(Node newChild)
          ノード newChild をこのノードの子のリストの末尾に追加します。
 short Node.compareDocumentPosition(Node other)
          このメソッドが呼び出されている参照ノードを、パラメータとして渡されるノードと、文書内の位置に関して文書順に比較します。
 void UserDataHandler.handle(short operation, String key, Object data, Node src, Node dst)
          このメソッドは、このハンドラを登録するノードがインポートまたは複製される場合に呼び出されます。
 Node Document.importNode(Node importedNode, boolean deep)
          別の文書から現在の文書へノードをインポートします。
 Node Node.insertBefore(Node newChild, Node refChild)
          既存の refChild 子ノードの前に newChild ノードを挿入します。
 boolean Node.isEqualNode(Node arg)
          2 つのノードが等しいかどうかをテストします。
 boolean Node.isSameNode(Node other)
          このノードが指定されたノードと同じノードであるかどうかを返します。
 Node Node.removeChild(Node oldChild)
          子リストから oldChild で示される子ノードを削除し、この子ノードを返します。
 Node Document.renameNode(Node n, String namespaceURI, String qualifiedName)
          ELEMENT_NODE または ATTRIBUTE_NODE 型の既存のノードの名前を変更します。
 Node Node.replaceChild(Node newChild, Node oldChild)
          子リストの中の子ノード oldChildnewChild で置き換え、oldChild ノードを返します。
 Node NamedNodeMap.setNamedItem(Node arg)
          nodeName 属性を使用してノードを追加します。
 Node NamedNodeMap.setNamedItemNS(Node arg)
          namespaceURIlocalName を使用してノードを追加します。
 

org.w3c.dom.events での Node の使用
 

Node を返す org.w3c.dom.events のメソッド
 Node MutationEvent.getRelatedNode()
          relatedNode は、変異イベントに関連する 2 次ノードを識別するときに使用します。
 

Node 型のパラメータを持つ org.w3c.dom.events のメソッド
 void MutationEvent.initMutationEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, Node relatedNodeArg, String prevValueArg, String newValueArg, String attrNameArg, short attrChangeArg)
          initMutationEvent メソッドは、DocumentEvent インタフェースによって作成された MutationEvent の値を初期化するときに使用します。
 

org.w3c.dom.html での Node の使用
 

org.w3c.dom.html での Node のサブインタフェース
 interface HTMLAnchorElement
          アンカー要素。
 interface HTMLAppletElement
          埋め込まれた Java アプレット。
 interface HTMLAreaElement
          クライアント側のイメージマップ領域の定義。
 interface HTMLBaseElement
          ドキュメントの基底 URI。
 interface HTMLBaseFontElement
          ベースフォント。
 interface HTMLBodyElement
          HTML ドキュメントの本文。
 interface HTMLBRElement
          強制的に改行します。
 interface HTMLButtonElement
          プッシュボタン。
 interface HTMLDirectoryElement
          ディレクトリのリスト。
 interface HTMLDivElement
          総称ブロックコンテナ。
 interface HTMLDListElement
          定義のリスト。
 interface HTMLDocument
          HTMLDocument は HTML 階層のルートであり、コンテンツ全体を保持します。
 interface HTMLElement
          すべての HTML 要素インタフェースは、このクラスから派生しています。
 interface HTMLFieldSetElement
          フォームコントロールを論理グループに構成します。
 interface HTMLFontElement
          フォントの局所的な変更。
 interface HTMLFormElement
          FORM 要素は、コレクションや要素に似た動作を網羅しています。
 interface HTMLFrameElement
          フレームを作成します。
 interface HTMLFrameSetElement
          フレームのグリッドを作成します。
 interface HTMLHeadElement
          ドキュメントヘッドの情報。
 interface HTMLHeadingElement
          H1 から H6 要素用。
 interface HTMLHRElement
          横罫線を作成します。
 interface HTMLHtmlElement
          HTML ドキュメントのルート。
 interface HTMLIFrameElement
          インラインのサブウィンドウ。
 interface HTMLImageElement
          埋め込まれたイメージ。
 interface HTMLInputElement
          フォームコントロール。
 interface HTMLIsIndexElement
          この要素は単一行のテキスト入力に使用されます。
 interface HTMLLabelElement
          フォームフィールドのラベルテキスト。
 interface HTMLLegendElement
          FIELDSET によるグループ化にキャプションを付けます。
 interface HTMLLIElement
          リスト項目。
 interface HTMLLinkElement
          LINK 要素では、外部リソースへのリンクを指定し、そのリソースに対するドキュメントの関係 (またはその逆) を定義します。
 interface HTMLMapElement
          クライアント側のイメージマップ。
 interface HTMLMenuElement
          メニューリスト。
 interface HTMLMetaElement
          ドキュメントに関する総称メタ情報が含まれています。
 interface HTMLModElement
          ドキュメントの一部が変更されたことを通知します。
 interface HTMLObjectElement
          総称埋め込みオブジェクト。
 interface HTMLOListElement
          順序付けされたリスト。
 interface HTMLOptGroupElement
          オプションを論理的なグループに細分化します。
 interface HTMLOptionElement
          切り替え可能な選択肢。
 interface HTMLParagraphElement
          段落。
 interface HTMLParamElement
          OBJECT 要素に渡されるパラメータ。
 interface HTMLPreElement
          書式設定済みのテキスト。
 interface HTMLQuoteElement
          Q 要素と BLOCKQUOTE 要素用。
 interface HTMLScriptElement
          スクリプト文。
 interface HTMLSelectElement
          select 要素では、オプションを選択できます。
 interface HTMLStyleElement
          スタイル情報。
 interface HTMLTableCaptionElement
          テーブルのキャプション。
 interface HTMLTableCellElement
          TH 要素と TD 要素を表すために使用されるオブジェクト。
 interface HTMLTableColElement
          COL 要素や COLGROUP 要素を再グループ化します。
 interface HTMLTableElement
          テーブルに対する create* メソッドと delete* メソッドを使用して、テーブルを構築したり変更したりします。
 interface HTMLTableRowElement
          テーブルの行。
 interface HTMLTableSectionElement
          THEADTFOOT、および TBODY の各要素。
 interface HTMLTextAreaElement
          複数行のテキストフィールド。
 interface HTMLTitleElement
          ドキュメントのタイトル。
 interface HTMLUListElement
          順序付けされていないリスト。
 

Node を返す org.w3c.dom.html のメソッド
 Node HTMLCollection.item(int index)
          このメソッドは、順序付けされたインデックスで指定されたノードを取得します。
 Node HTMLCollection.namedItem(String name)
          名前を使用して Node を取得します。
 

org.w3c.dom.ls での Node の使用
 

Node を返す org.w3c.dom.ls のメソッド
 Node LSParser.parseWithContext(LSInput input, Node contextArg, short action)
          LSInput により特定されたリソースから XML フラグメントを解析し、既存の文書の context 引数と action 引数で指定された位置にコンテンツを挿入します。
 

Node 型のパラメータを持つ org.w3c.dom.ls のメソッド
 short LSParserFilter.acceptNode(Node nodeArg)
          各ノードの解析が完了すると、パーサーはこのメソッドを呼び出します。
 Node LSParser.parseWithContext(LSInput input, Node contextArg, short action)
          LSInput により特定されたリソースから XML フラグメントを解析し、既存の文書の context 引数と action 引数で指定された位置にコンテンツを挿入します。
 boolean LSSerializer.write(Node nodeArg, LSOutput destination)
          LSSerializer インタフェースの一般的な説明で、前述のように指定されたノードを直列化します。
 String LSSerializer.writeToString(Node nodeArg)
          LSSerializer インタフェースの一般的な説明で、前述のように指定されたノードを直列化します。
 boolean LSSerializer.writeToURI(Node nodeArg, String uri)
          エンコーディングを指定せず、LSOutput.systemIduri 引数に設定して、LSOutputLSSerializer.write が呼び出されたかのように機能する簡易メソッドです。
 

org.w3c.dom.ranges での Node の使用
 

Node を返す org.w3c.dom.ranges のメソッド
 Node Range.getCommonAncestorContainer()
          Range の 2 つの境界点のもっとも深い共通上位コンテナ。
 Node Range.getEndContainer()
          内部で Range が終了するノード。
 Node Range.getStartContainer()
          内部で Range が始まるノード。
 

Node 型のパラメータを持つ org.w3c.dom.ranges のメソッド
 void Range.insertNode(Node newNode)
          ノードを Document または DocumentFragment の Range の開始位置に挿入します。
 void Range.selectNode(Node refNode)
          ノードとその内容を選択します。
 void Range.selectNodeContents(Node refNode)
          ノード内の内容を選択します。
 void Range.setEnd(Node refNode, int offset)
          Range の終了を記述する属性を設定します。
 void Range.setEndAfter(Node refNode)
          Range の終了をノードのあとに設定します。
 void Range.setEndBefore(Node refNode)
          終了位置をノードの前に設定します。
 void Range.setStart(Node refNode, int offset)
          Range の開始を記述する属性を設定します。
 void Range.setStartAfter(Node refNode)
          開始位置をノードのあとに設定します。
 void Range.setStartBefore(Node refNode)
          開始位置をノードの前に設定します。
 void Range.surroundContents(Node newParent)
          Range の内容を所定のノードの親として再設定し、再設定したノードを Range の開始位置に挿入します。
 

org.w3c.dom.stylesheets での Node の使用
 

Node を返す org.w3c.dom.stylesheets のメソッド
 Node StyleSheet.getOwnerNode()
          ドキュメントとスタイルシートに関連付けられたノード。
 

org.w3c.dom.traversal での Node の使用
 

Node を返す org.w3c.dom.traversal のメソッド
 Node TreeWalker.firstChild()
          TreeWalker を現在のノードの最初の可視の子に移動し、新規ノードを返します。
 Node TreeWalker.getCurrentNode()
          TreeWalker が現在あるノード。
 Node TreeWalker.getRoot()
          生成時に指定された TreeWalkerroot ノード。
 Node NodeIterator.getRoot()
          生成時に指定された NodeIterator のルートノード。
 Node TreeWalker.lastChild()
          TreeWalker を現在のノードの最後の可視の子まで移動させ、新規ノードを返します。
 Node TreeWalker.nextNode()
          TreeWalker を現在のノードについてドキュメント順に次の可視ノードまで移動し、新規ノードを返します。
 Node NodeIterator.nextNode()
          セットの次のノードを返して、 NodeIterator のセットでの位置を進めます。
 Node TreeWalker.nextSibling()
          TreeWalker を現在のノードの次の兄弟まで移動させ、新規ノードを返します。
 Node TreeWalker.parentNode()
          現在のノードのもっとも近い可視の上位ノードに移動し、そのノードを返します。
 Node TreeWalker.previousNode()
          TreeWalker を現在のノードについてドキュメント順に前の可視ノードまで移動し、新規ノードを返します。
 Node NodeIterator.previousNode()
          セットの前のノードを返し、NodeIterator のセットでの位置を戻します。
 Node TreeWalker.previousSibling()
          TreeWalker を現在のノードの前の兄弟まで移動させ、新規ノードを返します。
 

Node 型のパラメータを持つ org.w3c.dom.traversal のメソッド
 short NodeFilter.acceptNode(Node n)
          指定されたノードが TreeWalker または NodeIterator の論理ビューで可視であるかどうかをテストします。
 NodeIterator DocumentTraversal.createNodeIterator(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)
          指定されたノードをルートとするサブツリー上に新規 NodeIterator を生成します。
 TreeWalker DocumentTraversal.createTreeWalker(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)
          指定されたノードをルートとするサブツリー上に新規の TreeWalker を生成します。
 void TreeWalker.setCurrentNode(Node currentNode)
          TreeWalker が現在あるノード。
 


共通 DOM API

バグや機能要求の報告
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 2006 Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.