|
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
null
Text
または 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 も参照してください。