public interface CharacterData extends Node
CharacterData インタフェースは、属性とメソッドのセットを追加して Node を拡張することにより、DOM 内の文字データにアクセスできるようにします。こうしたセットについては、これらを実際に使用するオブジェクトの項で説明するのではなく、ここでまとめて説明しておきます。直接 CharacterData に対応する DOM オブジェクトは存在しませんが、Text やその他のオブジェクトはそこからインタフェースを継承します。このインタフェース内のすべての offsets が 0 から始まります。
DOMString インタフェースで説明したように、DOM 内のテキスト文字列は UTF-16 で、つまり、16 ビット単位のシーケンスとして表されます。次の説明では、「16 ビット単位」という表現で、CharacterData へのインデックス付けが 16 ビット単位で行われるということを示します。
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE| 修飾子と型 | メソッドと説明 |
|---|---|
void |
appendData(String arg)
ノードの文字データの末尾に文字列を追加します。
|
void |
deleteData(int offset, int count)
ノードから指定範囲の 16 ビット単位を削除します。
|
String |
getData()
このインタフェースを実装するノードの文字データです。
|
int |
getLength()
次の
data メソッドおよび substringData メソッドを介して利用可能な 16 ビット単位の数。 |
void |
insertData(int offset, String arg)
指定された 16 ビット単位のオフセットに文字列を挿入します。
|
void |
replaceData(int offset, int count, String arg)
指定された文字列で、指定された 16 ビット単位のオフセット以降の文字を置き換えます。
|
void |
setData(String data)
このインタフェースを実装するノードの文字データです。
|
String |
substringData(int offset, int count)
ノードから所定のデータ範囲を抽出します。
|
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDataString getData() throws DOMException
CharacterData ノードに格納できるデータの量を制限しません。ただし、あるノードのデータ全体が単一の DOMString に収まらない場合のことを実装の制限と言う場合があります。この場合、ユーザーは substringData を呼び出し、データを適切なサイズに分割して取得できます。DOMException - DOMSTRING_SIZE_ERR: 実装プラットフォームの DOMString 変数に収まらない多数の文字を返す場合に発生します。void setData(String data) throws DOMException
CharacterData ノードに格納できるデータの量を制限しません。ただし、あるノードのデータ全体が単一の DOMString に収まらない場合のことを実装の制限と言う場合があります。この場合、ユーザーは substringData を呼び出し、データを適切なサイズに分割して取得できます。DOMException - NO_MODIFICATION_ALLOWED_ERR: ノードが読み取り専用の場合に発生します。int getLength()
data メソッドおよび substringData メソッドを介して利用可能な 16 ビット単位の数。この値は 0 である可能性があります。つまり、CharacterData ノードは空である可能性があります。String substringData(int offset, int count) throws DOMException
offset - 抽出する部分文字列の開始オフセット。count - 抽出する 16 ビット単位の数。offset と count の合計が length を超える場合は、データの最後までのすべての 16 ビット単位が返される。DOMException - INDEX_SIZE_ERR: 指定された offset が負の値であるか、data 内の 16 ビット単位の数より大きい場合、または指定された count が負である場合に発生します。DOMString に収まらない場合に発生します。void appendData(String arg) throws DOMException
data を使用して、data と指定された DOMString の連結にアクセスできます。arg - 追加する DOMString。DOMException - NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合に発生します。void insertData(int offset,
String arg)
throws DOMException
offset - 挿入する位置を示す文字オフセット。arg - 挿入する DOMString。DOMException - INDEX_SIZE_ERR: 指定された offset が負であるか、または data 内の 16 ビット単位の数より大きい場合に発生します。void deleteData(int offset,
int count)
throws DOMException
data と length に変更が反映されます。offset - 削除を開始する位置を示すオフセット。count - 削除する 16 ビット単位の数。offset と count の合計が length を超える場合は、offset からデータの最後までのすべての 16 ビット単位が削除される。DOMException - INDEX_SIZE_ERR: 指定された offset が負の値であるか、data 内の 16 ビット単位の数より大きい場合、または指定された count が負である場合に発生します。void replaceData(int offset,
int count,
String arg)
throws DOMException
offset - 置き換えを開始する位置を示すオフセット。count - 置き換える 16 ビット単位の数。offset と count の合計が length を超える場合は、データの最後までのすべての 16 ビット単位が置き換えられる (つまり、この効果は、同じ範囲を使用して remove メソッドを呼び出したあとに append メソッドを呼び出した場合と同じ)。arg - この範囲を置き換える必要のある DOMString。DOMException - INDEX_SIZE_ERR: 指定された offset が負の値であるか、data 内の 16 ビット単位の数より大きい場合、または指定された count が負である場合に発生します。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.