JavaTM Platform
Standard Ed. 6

org.w3c.dom.ls
인터페이스 LSSerializerFilter

모든 슈퍼 인터페이스:
org.w3c.dom.traversal.NodeFilter


public interface LSSerializerFilter
extends org.w3c.dom.traversal.NodeFilter

LSSerializerFilter 를 사용하면(자), 어플리케이션에서는, 노드가 직렬화 될 때 노드를 검증해, 어느 노드를 직렬화할 필요가 있는지를 판정할 수 있습니다. LSSerializerFilter 인터페이스는,「DOM Level 2 Traversal and Range」로 정의되고 있는 NodeFilter 인터페이스에 근거하고 있습니다.

Document 노드,DocumentType 노드,DocumentFragment 노드,Notation 노드,Entity 노드, 및 Attr 노드의 아이는, 필터에게 건네지지 않습니다. LSParserFilter.acceptNode() 메소드에 의해 EntityReference 노드를 스킵 하는 경우,EntityReference 노드의 자식(child) 노드만이 필터에게 건네집니다.

Element 를 직렬화할 때, 요소는 속성이 필터에게 건네지기 전에 필터에게 건네집니다. 이름 공간 선언 속성과 디폴트의 속성 ( 「discard-default-content」가 false 로 설정되어 있는 경우를 제외하다)은, 필터에게 건네질 것은 없습니다.

LSSerializerFilter 에게 건네지는 노드의 변경에 의한 결과는 구현에 따라서 다릅니다.

DOM 어플리케이션이 필터의 예외를 throw 할 것은 없습니다. 필터로부터 예외가 throw 되는 경우, 그 영향은 DOM 구현에 따라서 다릅니다.

효율성을 위해서(때문에), 필터에게 건네지는 노드는 실제로 트리에 존재하는 노드와 같은 것이 아닐 가능성이 있습니다. 실제의 노드 (노드 객체 아이덴티티)는, 문서를 필터 처리해, 직렬화하는 동안에 재사용될 가능성이 있습니다.

「Document Object Model (DOM) Level 3 Load and Save Specification」도 참조해 주세요.


필드의 개요
 
인터페이스 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
 
메소드의 개요
 int getWhatToShow ()
          필터에 대해서 어느 형태의 노드를 나타낼까를 LSSerializer 에 통지합니다.
 
인터페이스 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」로 정의되고 있습니다.


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.