-
- All Superinterfaces:
-
NodeFilter
public interface LSSerializerFilter extends NodeFilter
LSSerializerFilter
提供应用程序检查节点的序列化能力,并决定哪些节点应该被序列化。LSSerializerFilter
接口是基于[ DOM Level 2 Traversal and Range ]中定义的NodeFilter
接口。Document
,DocumentType
,DocumentFragment
,Notation
,Entity
,和孩子Attr
节点不会传递给过滤器。 如果方法LSParserFilter.acceptNode()
跳过EntityReference
节点,则EntityReference
节点的子节点仅传递给过滤器。当序列化一个
Element
,元素将传递给过滤器,然后将其任何属性传递给过滤器。 命名空间声明属性和默认属性(在“discard-default-content”设置为false
的情况下除外),不会传递给过滤器。任何尝试修改传递给
LSSerializerFilter
的节点的LSSerializerFilter
都是依赖于实现的。DOM应用程序不能在过滤器中引发异常。 从过滤器抛出异常的效果是依赖于DOM实现的。
为了效率,传递到过滤器的节点可能与树中实际上不同。 并且在过滤和序列化文档的过程中可以重用实际节点(节点对象标识)。
另见Document Object Model (DOM) Level 3 Load and Save Specification 。
- 从以下版本开始:
- 1.5
-
-
Field Summary
-
Fields inherited from interface 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
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 int
getWhatToShow()
告诉LSSerializer
筛选器显示哪些类型的节点。-
Methods inherited from interface org.w3c.dom.traversal.NodeFilter
acceptNode
-
-
-
-
方法详细信息
-
getWhatToShow
int getWhatToShow()
告诉LSSerializer
筛选器显示什么类型的节点。 如果节点没有使用此属性显示给过滤器,则会自动序列化。 有关NodeFilter
的定义,请参阅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 ]中定义。
-
-