6.12 org.w3c.domパッケージに関する注意事項
org.w3c.domパッケージに関する注意事項を次の表に示します。
項番 |
注意事項 |
---|---|
1 |
DOMConfigurationオブジェクトに設定可能なパラメタを表表6-23に示します。設定可能なパラメタは,getParameterNamesメソッドの戻り値,およびcanSetParameterメソッドの戻り値とは一致しません。また,設定不可の値を設定しても,例外が発生しない場合があります。設定不可の値を設定した場合の動作は保証しません。 |
2 |
DOMConfigurationオブジェクトのパラメタ名は,大文字と小文字が区別されません。 |
3 |
DOM Level 3では,従来のDOM Level 2のインタフェースに対して新しいメソッドが追加されています。例えば,AttrインタフェースにはisIdメソッドが追加されています。通常のアプリケーションプログラムがこれらのインタフェースをimplementsすることはありませんが,もしimplementsしている場合は,DOM Level 3で追加されたメソッドの実装をアプリケーションに追加する必要があります。 |
4 |
XMLSchemaで属性のデフォルト値を定義して,その属性に対応するAttrノードを削除したとき,getSpecifiedメソッドの戻り値がfalseである属性ノードは生成されません。 |
5 |
DocumentオブジェクトのnormalizeDocumentメソッドはサポートしていません。 |
6 |
DocumentオブジェクトのadoptNodeメソッドはサポートしていません。代わりに,DocumentオブジェクトのimportNodeメソッドとNodeオブジェクトのremoveChildメソッドを組み合わせて使用してください。 |
7 |
DocumentオブジェクトのgetInputEncodingメソッドおよびEntityオブジェクトのgetInputEncodingメソッドはサポートしていません。 |
8 |
次の条件がすべて重なるとき,DocumentオブジェクトのrenameNode(Node n, String namespaceURI, String qualifiedName)メソッドを実行してもDOMException例外は発生しません。
また,引数nにElementまたはAttrオブジェクトを指定し,かつ,引数qualifiedNameにnullを指定した場合,DOMException例外ではなくNullPointerException例外が発生します。 |
9 |
Attrオブジェクト,Textオブジェクト,EntityReferenceオブジェクト,CDATASectionオブジェクト,DocumentTypeオブジェクト,DocumentFragmentオブジェクトのgetBaseURIメソッドではURIの取得ができません。 |
10 |
TextオブジェクトのreplaceWholeText(String)メソッドはEntityReferenceノードを含まないDOMツリーに適用してください。 |
11 |
DOMLocatorオブジェクトのgetByteOffsetの戻り値は常に-1です。 |
12 |
DOMErrorHandlerオブジェクトのhandleErrorメソッドの引数DOMErrorにgetRelatedDataメソッドを適用したときの戻り値のオブジェクトは,Nodeオブジェクトとは限りません。エラーメッセージを表すStringオブジェクトが戻り値となる場合があります。 |
13 |
パースして取得したDocumentオブジェクトに対して,insertBeforeメソッドまたはappendChildメソッドで不当なノードを追加した場合でも,DOMException例外が発生しないことがあります。 |
14 |
次のすべての条件に該当する場合,要素ノードに対するgetSchemaTypeInfoメソッド呼び出しの戻り値が不正になります。
|
パラメタの名前 |
設定可能な値 |
---|---|
canonical-form |
false |
cdata-sections |
true,false |
check-character-normalization |
false |
comments |
true,false |
datatype-normalization |
false |
element-content-whitespace |
true |
entities |
true,false |
error-handler |
DOMErrorHandlerオブジェクト |
infoset |
true,false |
namespaces |
true |
namespace-declarations |
true,false |
normalize-characters |
false |
schema-location |
設定できません。 |
schema-type |
設定できません。 |
split-cdata-sections |
true,false |
validate |
false |
validate-if-schema |
false |
well-formed |
true |
resource-resolver |
LSResourceResolverオブジェクト |