Hitachi

Cosminexus V11 アプリケーションサーバ 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オブジェクト