モジュール java.xml
パッケージ org.w3c.dom.ls

インタフェースLSParserFilter


public interface LSParserFilter
LSParserFilterを使用すると、構文解析中のノード構築時に、アプリケーションでノードを検証できます。 各ノードが検証されるので、ノードを変更または削除したり、解析全体を早期に終了することもできます。

パーサーがフィルタ・メソッドを呼び出すとき、所有者DocumentオブジェクトとDOMImplementationオブジェクトは存在し、アクセス可能です。 文書要素がLSParserFilterメソッドに渡されることはありません。つまり、文書要素をフィルタで排除できません。 DocumentDocumentTypeNotationEntityおよびAttrノードがフィルタのacceptNodeメソッドに渡されることはありません。 パラメータ" entities "がfalseに設定されている場合、EntityReferenceノードの子ノードがフィルタに渡されます。 パラメータ" entities "で説明したように、展開されていないエンティティ参照ノードは破棄されず、常にフィルタに渡されます。

文書解析中に行われるすべての有効性チェックは、DOM文書がメモリーで構築されるときにDOM文書で行われるのではなく、ソース文書が入力ストリームに現れたときにソース文書で行われます。 フィルタでは、メモリーの文書はストリーム上の文書のサブセットになり、また、文書の有効性はフィルタ処理により影響を受けている場合があります。

要素がフィルタ・メソッドに渡されるときは、すべてのデフォルト属性が要素に存在している必要があります。 ほかのすべてのデフォルト・コンテンツは、フィルタ・メソッドに渡される必要があります。

DOMアプリケーションがフィルタの例外をスローすることはありません。 フィルタから例外がスローされる場合、その影響はDOM実装によって異なります。

Document Object Model (DOM) Level 3 Load and Save Specification」も参照してください。

導入されたバージョン:
1.5