インタフェースCharacterData
- すべてのスーパー・インタフェース:
Node
- 既知のすべてのサブインタフェース:
CDATASection, Comment, Text
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」も参照してください。
- 導入されたバージョン:
- 1.4、DOMレベル2
-
フィールドのサマリー
インタフェース Nodeで宣言されたフィールド
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修飾子と型フィールド説明static final shortノードはAttrです。static final shortノードはCDATASectionです。static final shortノードはCommentです。static final shortノードはDocumentFragmentです。static final shortノードはDocumentです。static final shortノードは参照ノードに含まれています。static final shortノードは参照ノードを含みます。static final short2つのノードは切断されます。static final shortノードは参照ノードのあとに続きます。static final short先行するかあとにくるかは実装に固有です。static final short2番目のノードは参照ノードの前にあります。static final shortノードはDocumentTypeです。static final shortノードはElementです。static final shortノードはEntityです。static final shortノードはEntityReferenceです。static final shortノードはNotationです。static final shortノードはProcessingInstructionです。static final shortノードはTextノードです。 -
メソッドのサマリー
修飾子と型メソッド説明voidappendData(String arg) ノードの文字データの末尾に文字列を追加します。voiddeleteData(int offset, int count) ノードから指定範囲の16ビット単位を削除します。getData()このインタフェースを実装するノードの文字データです。int次のdataメソッドおよびsubstringDataメソッドを介して利用可能な16ビット単位の数。voidinsertData(int offset, String arg) 指定された16ビット単位のオフセットに文字列を挿入します。voidreplaceData(int offset, int count, String arg) 指定された文字列で、指定された16ビット単位のオフセット以降の文字を置き換えます。voidこのインタフェースを実装するノードの文字データです。substringData(int offset, int count) ノードから所定のデータ範囲を抽出します。インタフェースNodeで宣言されたメソッド
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, setUserData修飾子と型メソッド説明appendChild(Node newChild) ノードnewChildをこのノードの子のリストの末尾に追加します。cloneNode(boolean deep) ノードのジェネリック・コピー・コンストラクタとして、このノードの複製を返します。shortcompareDocumentPosition(Node other) このメソッドが呼び出されている参照ノードを、パラメータとして渡されるノードと、文書内の位置に関して文書順に比較します。このノードがElementの場合、このノードの属性を含むNamedNodeMap。それ以外の場合はnull。このノードの絶対ベースURI。実装が絶対URIを取得できなかった場合はnull。このノードの子をすべて含むNodeList。getFeature(String feature, String version) このメソッドは、指定した機能とバージョンを持つ特殊な形式のAPIを指定されたとおりに実装する特殊な形式のオブジェクトを返します。このノードの最初の子ノードです。このノードの最後の子ノードです。このノードの修飾名のローカル部分を返します。このノードの名前空間URI。未指定の場合はnull。このノードの直後のノードです。このノードの名前です。この名前は型によって異なります。上記の表を参照してください。shortオブジェクトの型を表すコードです。上記の定義を参照してください。このノードの値です。この値は型によって異なります。前述の表を参照してください。このノードに関連付けられたDocumentオブジェクト。このノードの親ノードです。このノードの名前空間接頭辞です。未指定の場合はnullになります。このノードの直前のノードです。この属性は、指定されたノードとノードの子孫のテキスト・コンテンツを返します。getUserData(String key) このノードのキーに関連付けられたオブジェクトを取得します。booleanこのノードが要素である場合、属性を持っているかどうかを判断します。booleanこのノードが子ノードを持っているかどうかを判断します。insertBefore(Node newChild, Node refChild) 既存のrefChild子ノードの前にnewChildノードを挿入します。booleanisDefaultNamespace(String namespaceURI) このメソッドは、指定されたnamespaceURIがデフォルトの名前空間であるかどうかをチェックします。booleanisEqualNode(Node arg) 2つのノードが等しいかどうかをテストします。booleanisSameNode(Node other) このノードが指定されたノードと同じノードであるかどうかを返します。booleanisSupported(String feature, String version) DOM実装が特定の機能を実装しており、このノードがその機能を指定されたとおりにサポートしているかどうかを判定します。lookupNamespaceURI(String prefix) 指定したノードから開始して、所定の接頭辞に関連する名前空間URIを検索します。lookupPrefix(String namespaceURI) 指定されたノードから開始して、所定の名前空間URIに関連する接頭辞を検索します。voidこのNodeのサブツリーの最深部までに存在するすべてのTextノード(属性ノードを含む)を、Textノードが構造(要素、コメント、処理命令、CDATAセクション、エンティティ参照など)のみによって分離される、「正規」形式にします。その結果、隣接するTextノードも空のTextノードも存在しない状態になります。removeChild(Node oldChild) 子リストからoldChildで示される子ノードを削除し、この子ノードを返します。replaceChild(Node newChild, Node oldChild) 子リストの中の子ノードoldChildをnewChildで置き換え、oldChildノードを返します。voidsetNodeValue(String nodeValue) このノードの値です。この値は型によって異なります。前述の表を参照してください。voidこのノードの名前空間接頭辞です。未指定の場合はnullになります。voidsetTextContent(String textContent) この属性は、指定されたノードとノードの子孫のテキスト・コンテンツを返します。setUserData(String key, Object data, UserDataHandler handler) このノードのキーにオブジェクトを関連付けます。
-
メソッドの詳細
-
getData
String getData() throws DOMExceptionこのインタフェースを実装するノードの文字データです。 通常、DOM実装は、CharacterDataノードに格納できるデータの量を制限しません。 ただし、あるノードのデータ全体が単一のDOMStringに収まらない場合のことを実装の制限と言う場合があります。 この場合、ユーザーはsubstringDataを呼び出し、データを適切なサイズに分割して取得できます。- スロー:
DOMException- DOMSTRING_SIZE_ERR: 実装プラットフォームのDOMString変数に収まらない多数の文字を返す場合に発生します。
-
setData
void setData(String data) throws DOMException このインタフェースを実装するノードの文字データです。 通常、DOM実装は、CharacterDataノードに格納できるデータの量を制限しません。 ただし、あるノードのデータ全体が単一のDOMStringに収まらない場合のことを実装の制限と言う場合があります。 この場合、ユーザーはsubstringDataを呼び出し、データを適切なサイズに分割して取得できます。- スロー:
DOMException- NO_MODIFICATION_ALLOWED_ERR: ノードが読取り専用の場合に発生します。
-
getLength
int getLength()次のdataメソッドおよびsubstringDataメソッドを介して利用可能な16ビット単位の数。 この値は0である可能性があります。つまり、CharacterDataノードは空である可能性があります。 -
substringData
ノードから所定のデータ範囲を抽出します。- パラメータ:
offset- 抽出する部分文字列の開始オフセット。count- 抽出する16ビット単位の数。- 戻り値:
- 指定された部分文字列。
offsetとcountの合計がlengthを超える場合は、データの最後までのすべての16ビット単位が返される。 - スロー:
DOMException- INDEX_SIZE_ERR: 指定されたoffsetが負の値であるか、data内の16ビット単位の数より大きい場合、または指定されたcountが負である場合に発生します。
DOMSTRING_SIZE_ERR: 指定されたテキストの範囲がDOMStringに収まらない場合に発生します。
-
appendData
void appendData(String arg) throws DOMException ノードの文字データの末尾に文字列を追加します。 成功した場合は、dataを使用して、dataと指定されたDOMStringの連結にアクセスできます。- パラメータ:
arg- 追加するDOMString。- スロー:
DOMException- NO_MODIFICATION_ALLOWED_ERR: このノードが読取り専用の場合に発生します。
-
insertData
void insertData(int offset, String arg) throws DOMException 指定された16ビット単位のオフセットに文字列を挿入します。- パラメータ:
offset- 挿入する位置を示す文字オフセット。arg- 挿入するDOMString。- スロー:
DOMException- INDEX_SIZE_ERR: 指定されたoffsetが負であるか、またはdata内の16ビット単位の数より大きい場合に発生します。
NO_MODIFICATION_ALLOWED_ERR: このノードが読取り専用の場合に発生します。
-
deleteData
void deleteData(int offset, int count) throws DOMException ノードから指定範囲の16ビット単位を削除します。 成功した場合は、dataとlengthに変更が反映されます。- パラメータ:
offset- 削除を開始する位置を示すオフセット。count- 削除する16ビット単位の数。offsetとcountの合計がlengthを超える場合は、offsetからデータの最後までのすべての16ビット単位が削除される。- スロー:
DOMException- INDEX_SIZE_ERR: 指定されたoffsetが負の値であるか、data内の16ビット単位の数より大きい場合、または指定されたcountが負である場合に発生します。
NO_MODIFICATION_ALLOWED_ERR: このノードが読取り専用の場合に発生します。
-
replaceData
void replaceData(int offset, int count, String arg) throws DOMException 指定された文字列で、指定された16ビット単位のオフセット以降の文字を置き換えます。- パラメータ:
offset- 置換えを開始する位置を示すオフセット。count- 置き換える16ビット単位の数。offsetとcountの合計がlengthを超える場合は、データの最後までのすべての16ビット単位が置き換えられる(つまり、この効果は、同じ範囲を使用してremoveメソッドを呼び出したあとにappendメソッドを呼び出した場合と同じ)。arg- この範囲を置き換える必要のあるDOMString。- スロー:
DOMException- INDEX_SIZE_ERR: 指定されたoffsetが負の値であるか、data内の16ビット単位の数より大きい場合、または指定されたcountが負である場合に発生します。
NO_MODIFICATION_ALLOWED_ERR: このノードが読取り専用の場合に発生します。
-