Cosminexus V9 アプリケーションサーバ Cosminexus XML Processor ユーザーズガイド

[目次][用語][索引][前へ][次へ]

6.12 org.w3c.domパッケージに関する注意事項

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例外は発生しません。
  • 引数nが名前空間をサポートしないAttrオブジェクトである。
  • 引数namespaceURIがnullである。
  • 引数qualifiedNameが不正な修飾名である。
また,引数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メソッド呼び出しの戻り値が不正になります。
  1. XMLスキーマ文書でunionによる派生型の要素を定義する。
  2. 1.のスキーマ文書を使って妥当性検証パースを実施する。
  3. 2.によって作成したDOMから,1.に該当する要素ノードを取得し,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オブジェクト