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」も参照してください。
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
修飾子と型 | メソッドと説明 |
---|---|
int |
getWhatToShow()
フィルタに対してどのタイプのノードを示すかを
LSSerializer に通知します。 |
acceptNode
int getWhatToShow()
LSSerializer
に通知します。ノードが、この属性を使用するフィルタに示されない場合、自動的に直列化されます。定数の定義については NodeFilter
を参照してください。定数 SHOW_DOCUMENT
、SHOW_DOCUMENT_TYPE
、SHOW_DOCUMENT_FRAGMENT
、SHOW_NOTATION
、および SHOW_ENTITY
は、ここでは意味がありません。このようなノードが LSSerializerFilter
に渡されることはありません。SHOW_ATTRIBUTE
定数は、Attr
ノードが表示され、フィルタに渡されることを示します。 バグまたは機能を送信
Java は米国ならびにその他の国における Oracle Corporation およびその関連企業の商標または登録商標です。
Copyright © 2005, 2013, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.