- すべてのスーパー・インタフェース:
NodeFilter
public interface LSSerializerFilter extends NodeFilter
LSSerializerFilter
を使用すると、アプリケーションでは、ノードが直列化されるときにノードを検証し、どのノードを直列化する必要があるかを判定できます。 LSSerializerFilter
インタフェースは、「DOM Level 2 Traversal and Range」で定義されているNodeFilter
インタフェースに基づいています。
Document
、DocumentType
、DocumentFragment
、Notation
、Entity
と、Attr
ノードの子は、フィルタには渡されません。 EntityReference
ノードがLSParserFilter.acceptNode()
メソッドによってスキップされた場合は、EntityReference
ノードの子ノードだけがフィルタに渡されます。
Element
の直列化時、要素は、そのどの属性がフィルタに渡されるよりも前にフィルタに渡されます。 名前空間宣言属性およびデフォルト属性(「discard-default-content」がfalse
に設定されている場合を除く)がフィルタに渡されることはありません。
LSSerializerFilter
に渡されるノードを変更しようとするどのような試みの結果も実装に依存します。
DOMアプリケーションがフィルタの例外をスローすることはありません。 フィルタから例外がスローされる場合、その影響はDOM実装によって異なります。
効率性のために、フィルタに渡されるノードは実際にツリーに存在するノードと同じものではない可能性があります。 実際のノード(ノード・オブジェクト・アイデンティティ)は、文書をフィルタ処理し、直列化する間に再利用される可能性があります。
「Document Object Model (DOM) Level 3 Load and Save Specification」も参照してください。
- 導入されたバージョン:
- 1.5
-
フィールドのサマリー
インタフェース org.w3c.dom.traversal.NodeFilterで宣言されたフィールド
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP, SHOW_ALL, SHOW_ATTRIBUTE, SHOW_CDATA_SECTION, SHOW_COMMENT, SHOW_DOCUMENT, SHOW_DOCUMENT_FRAGMENT, SHOW_DOCUMENT_TYPE, SHOW_ELEMENT, SHOW_ENTITY, SHOW_ENTITY_REFERENCE, SHOW_NOTATION, SHOW_PROCESSING_INSTRUCTION, SHOW_TEXT
-
メソッドのサマリー
インタフェース org.w3c.dom.traversal.NodeFilterで宣言されたメソッド
acceptNode
-
メソッドの詳細
-
getWhatToShow
int getWhatToShow()フィルタに対してどのタイプのノードを示すかをLSSerializer
に通知します。 ノードが、この属性を使用するフィルタに示されない場合、自動的に直列化されます。 定数の定義についてはNodeFilter
を参照してください。 定数SHOW_DOCUMENT
、SHOW_DOCUMENT_TYPE
、SHOW_DOCUMENT_FRAGMENT
、SHOW_NOTATION
およびSHOW_ENTITY
は、ここでは意味がありません。このようなノードがLSSerializerFilter
に渡されることはありません。
「DOM Level 2 Traversal and Range」とは異なり、SHOW_ATTRIBUTE
定数は、Attr
ノードが表示され、フィルタに渡されることを示します。
ここで使用されている定数は、「DOM Level 2 Traversal and Range」で定義されています。
-