|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Text
Text インタフェースは CharacterData を継承し、Element または Attr のテキスト形式の内容 (XML では文字データという) を表します。要素のコンテンツ内にマークアップが存在しない場合、テキストは Text インタフェースを実装する単一のオブジェクト (要素の唯一の子オブジェクト) に格納されます。マークアップが存在する場合、テキストは情報項目 (要素、コメントなど) や、その要素の子要素のリストを形成する Text ノードに解析されます。
DOM によって文書が初めて利用可能な状態になった時点では、Text ノードはテキストブロックごとに 1 個ずつしか存在しません。ユーザはマークアップを一切使用しないで所定の要素のコンテンツを表す隣接 Text ノードを作成できますが、XML や HTML ではこれらのノードの区切りを表現できないということ、つまり、通常、作成したノードは DOM 編集セッションの終了とともに失われるということを認識しておく必要があります。Node.normalize() メソッドは、こうした隣接 Text オブジェクトを各テキストブロック内の単一のノードにマージします。
Text ノードの内容について、字句構文チェックは行われません。文書内の位置に応じて、直列化中に一部の文字を文字参照を使用してエスケープする必要があります。例: テキストコンテンツが要素の一部または属性の一部である場合の文字「<&」、テキストコンテンツが要素の一部である場合の文字列「]]>」、テキストコンテンツが属性の一部である場合の引用符文字「"」 またはアポストロフィ文字「'」
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
| フィールドの概要 |
|---|
| メソッドの概要 | |
|---|---|
String |
getWholeText()
指定したノードに論理的に隣接するテキストノードである Text ノードのすべてのテキストを文書順に連結して返します。 |
boolean |
isElementContentWhitespace()
このテキストノードが要素コンテンツ空白文字 (多くの場合、「無視できる空白文字」と呼ばれる) を含むかどうかを返します。 |
Text |
replaceWholeText(String content)
現在のノードと論理的に隣接するすべてのテキストノードのテキストを、指定されたテキストに置き換えます。 |
Text |
splitText(int offset)
このノードを指定された offset 位置で 2 つのノードに分割し、兄弟ノードとしてツリー内に保存します。 |
| インタフェース org.w3c.dom.CharacterData から継承されたメソッド |
|---|
appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData |
| メソッドの詳細 |
|---|
Text splitText(int offset)
throws DOMException
offset 位置で 2 つのノードに分割し、兄弟ノードとしてツリー内に保存します。分割後、このノードは offset 位置までのすべてのコンテンツを持つことになります。offset 位置より後ろのすべてのコンテンツを含む同じ型の新しいノードが返されます。元のノードが親ノードを持っていた場合、元のノードの隣に兄弟ノードとして新しいノードが挿入されます。offset の値がこのノードの長さと等しい場合、新しいノードはデータを持ちません。
offset - 分割位置を示す 16 ビット単位のオフセット。0 から始まる
DOMException - INDEX_SIZE_ERR: 指定された offset の値が負の値であるか、data 内の 16 ビット単位の数より大きい場合boolean isElementContentWhitespace()
Document.normalizeDocument() を使用中に検証が行われた場合に、テキストノードは要素コンテンツに空白文字を含むかどうかを判定されます。
String getWholeText()
Text ノードのすべてのテキストを文書順に連結して返します。Text ノードの wholeText は「barfoo」を返し、一方、「foo」を含む Text ノードの wholeText は、「barfoo」が返されます。
Text replaceWholeText(String content)
throws DOMException
nullText または CDATASection) の新しい Text ノードText の replaceWholeText を呼び出すと、次の結果を生じます。EntityReference ノードの読み取り専用の子孫である場合、読み取り専用のノードではなく、EntityReference ノードが削除されます。削除される EntityReference が EntityReference、Text、あるいは CDATASection ノードではない子孫を持つ場合、replaceWholeText メソッドは、文書の変更を行う前に失敗し、NO_MODIFICATION_ALLOWED_ERR コードを含む DOMException をスローします。Text ノードの replaceWholeText の呼び出しは失敗します。これは、EntityReference ノード「ent」が、削除できない Element ノードを含むからです。
content - 置換している Text ノードのコンテンツ
Text ノード
DOMException - NO_MODIFICATION_ALLOWED_ERR: 置換している Text ノードの中の 1 つが読み取り専用の場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。