public interface LSSerializerFilter
extends org.w3c.dom.traversal.NodeFilter
LSSerializerFilter
提供应用程序检查节点的序列化能力,并决定哪些节点应该被序列化。
所述LSSerializerFilter
接口是基于上NodeFilter
在[定义的接口DOM Level 2 Traversal and Range ]。
Document
, DocumentType
, DocumentFragment
, Notation
, Entity
,和孩子Attr
节点不会传递给过滤器。 一个的子节点EntityReference
节点只传递给过滤器如果EntityReference
节点由该方法跳过LSParserFilter.acceptNode()
。
在序列化Element
时,将元素传递给过滤器,然后将其任何属性传递给过滤器。 命名空间声明属性和默认属性(在“discard-default-content”设置为false
的情况下false
),不会传递到过滤器。
任何尝试修改传递给LSSerializerFilter
的节点的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
Modifier and Type | Method and Description |
---|---|
int |
getWhatToShow()
告诉
LSSerializer 筛选器显示哪些类型的节点。
|
int getWhatToShow()
LSSerializer
筛选器显示哪些类型的节点。
如果节点没有使用此属性显示给过滤器,则会自动序列化。
有关NodeFilter
的定义,请参见NodeFilter。
常量SHOW_DOCUMENT
, SHOW_DOCUMENT_TYPE
, SHOW_DOCUMENT_FRAGMENT
, SHOW_NOTATION
和SHOW_ENTITY
是没有意义的位置,这样的节点将永远不会被传递到LSSerializerFilter
。
SHOW_ATTRIBUTE
常数表示Attr
节点被显示并传递给过滤器。