org.w3c.domパッケージに関する注意事項を次の表に示します。
表6-22 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例外は発生しません。
|
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メソッド呼び出しの戻り値が不正になります。
|
表6-23 DOMConfigurationオブジェクトに設定可能なパラメタ
パラメタの名前 | 設定可能な値 |
---|---|
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オブジェクト |