|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
public interface LSParserFilter
LSParserFilter
¸¦ »ç¿ëÇϸé, Çؼ®ÁßÀÇ ³ëµå ±¸Ãà½Ã¿¡
¾îÇø®ÄÉÀ̼ÇÀ¸·Î ³ëµå¸¦ °ËÁõÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ³ëµå°¡ °ËÁõµÇ¹Ç·Î ³ëµå¸¦ º¯°æ ¶Ç´Â »èÁ¦Çϰųª Çؼ® Àüü¸¦ Á¶±â¿¡ Á¾·áÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Æļ°¡ ÇÊÅÍ ¸Þ¼µå¸¦ È£ÃâÇÒ ¶§, ¼ÒÀ¯ÀÚ Document °´Ã¼¿Í DOMImplementation °´Ã¼´Â Á¸ÀçÇØ, ¾×¼¼½º °¡´ÉÇÕ´Ï´Ù. ¹®¼ ¿ä¼Ò´Â LSParserFilter
¸Þ¼µå¿¡°Ô °Ç³×Áú °ÍÀº ¾ø½À´Ï´Ù. Áï, ÇÊÅ͸¦ °ÉÃÄ ¹®¼ ¿ä¼Ò¸¦ ¹èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù. Document
³ëµå, DocumentType
³ëµå, Notation
³ëµå, Entity
³ëµå ¹× Attr
³ëµå´Â ÇÊÅÍÀÇ acceptNode
¸Þ¼µå¿¡°Ô °Ç³×Áú °ÍÀº ¾ø½À´Ï´Ù. EntityReference
³ëµåÀÇÀÚ½Ä
³ëµå´Â ¡¸entities¡¹ÆĶó¹ÌÅÍ°¡ false
·Î
¼³Á¤µÇ¾úÀ» °æ¿ì¿¡´Â ÇÊÅÍ¿¡´Â °Ç³×¹ÞÁö ¾Ê½À´Ï´Ù. ¡¸entities¡¹ÆĶó¹ÌÅÍ·Î ¼³¸íµÇ°í ÀÖµµ·Ï, Àü°³µÇÁö ¾Ê´Â ½Çü ÂüÁ¶ ³ëµå´Â ÆıâµÇÁö ¾Ê°í, Ç×»ó ÇÊÅÍ¿¡°Ô °Ç³×Áý´Ï´Ù.
¹®¼ Çؼ®Áß¿¡ ÇàÇØÁö´Â ¸ðµç À¯È¿¼º üũ´Â DOM ¹®¼°¡ ¸Þ¸ð¸®·Î ±¸ÃàµÉ ¶§ DOM ¹®¼·Î ÇàÇØÁö´Â °ÍÀÌ ¾Æ´Ï¶ó, ¼Ò½º ¹®¼°¡ ÀÔ·Â ½ºÆ®¸²¿¡ ³ªÅ¸³µÀ» ¶§¿¡ ¼Ò½º ¹®¼·Î ÇàÇØÁý´Ï´Ù. ÇÊÅÍ¿¡¼´Â ¸Þ¸ð¸®ÀÇ ¹®¼´Â ½ºÆ®¸²»óÀÇ ¹®¼ÀÇ ºÎºÐÁýÇÕÀÌ µÇ¾î, ¶Ç, ¹®¼ÀÇ À¯È¿¼ºÀº ÇÊÅÍ Ã³¸®¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ°í ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¿ä¼Ò°¡ ÇÊÅÍ ¸Þ¼µå¿¡°Ô °Ç³×Áú ¶§´Â ¸ðµç µðÆúÆ® ¼Ó¼ºÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ´Ù¸¥ ¸ðµç µðÆúÆ® ÄÁÅÙÃ÷´Â ÇÊÅÍ ¸Þ¼µå¿¡°Ô °Ç³×Áú ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
DOM ¾îÇø®ÄÉÀ̼ÇÀÌ ÇÊÅÍÀÇ ¿¹¿Ü¸¦ Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ÇÊÅͷκÎÅÍ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ±× ¿µÇâÀº DOM ±¸Çö¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.
¡¸Document Object Model (DOM) Level 3 Load and Save Specification¡¹µµ ÂüÁ¶ÇϽʽÿÀ.
ÇÊµå °³¿ä | |
---|---|
static short |
FILTER_ACCEPT
³ëµå¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù. |
static short |
FILTER_INTERRUPT
¹®¼ÀÇ º¸Åë ÀÇ Ã³¸®¿¡ ³¢¾îµì´Ï´Ù. |
static short |
FILTER_REJECT
³ëµå¿Í ³ëµåÀÇ ÀÚ½ÄÀ» °ÅºÎÇÕ´Ï´Ù. |
static short |
FILTER_SKIP
ÁöÁ¤ÇÑ ´ÜÀÏÀÇ ³ëµå¸¦ ½ºÅµ ÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
short |
acceptNode (Node nodeArg)
°¢ ³ëµåÀÇ Çؼ®ÀÌ ¿Ï·áÇϸé, Æļ´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. |
int |
getWhatToShow ()
LSParserFilter.acceptNode ¸Þ¼µå¿¡ ´ëÇؼ ¾î´À ÇüÅÂÀÇ ³ëµå¸¦ ³ªÅ¸³¾±î¸¦ LSParser ¿¡ ÅëÁöÇÕ´Ï´Ù. |
short |
startElement (Element elementArg)
°¢ Element
°³½Ã űװ¡ ÁÖ»ç µÈµÚ ´Ù¸¸ Element
±× ÀÌÈÄ°¡ 󸮵DZâ Àü¿¡
Æļ´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. |
ÇʵåÀÇ »ó¼¼ |
---|
static final short FILTER_ACCEPT
static final short FILTER_REJECT
static final short FILTER_SKIP
static final short FILTER_INTERRUPT
¸Þ¼µåÀÇ »ó¼¼ |
---|
short startElement(Element elementArg)
Element
°³½Ã űװ¡ ÁÖ»ç µÈµÚ ´Ù¸¸ Element
±× ÀÌÈÄ°¡ 󸮵DZâ Àü¿¡
Æļ´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ°ÍÀº ÀÚ½ÄÀ» Æ÷ÇÔÇØ ¿ä¼Ò¸¦ È¿À²ÀûÀ¸·Î ½ºÅµ ÇÒ ¼ö ÀÖµµ·Ï Çϱ⠶§¹®¿¡ÀÔ´Ï´Ù. startElement
ÇÔ¼ö¿¡°Ô °Ç³×Áö´Â °ÍÀº ¿ä¼Ò ³ëµå»ÓÀÎ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. startElement
¿¡
°Ô °Ç³×Áö´Â ¿ä¼Ò ³ëµå¿¡´Â Element
¸ðµç ¼Ó¼ºÀÌ Æ÷ÇԵ˴ϴٸ¸,ÀÚ½Ä
³ëµå´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. Element´Â
±¸ÃàÁßÀÇ ¹®¼¿¡ ¾øÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù (ºÎ¸ð³ëµå¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ» °¡´É¼º ÀÖ¾î). startElement
ÇÊÅÍ ÇÔ¼ö´Â Element
¼Ó¼ºÀ» ¾×¼¼½º Çϰųª º¯°æÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù. Namespace ¼±¾ðÀ» º¯°æÇصµ, Æļ¿¡
ÇÑ À̸§ °ø°£ ÇØ°á¿¡ ¿µÇâÀº ¾ø½À´Ï´Ù.
elementArg
- »õ·Ó°Ô °ËÃâµÈ ¿ä¼Ò. ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§, ¿ä¼Ò´Â ºÒ¿ÏÀüÇÏ°í, ¼Ó¼ºÀ» °¡ÁöÁö¸¸, ÀÚ½ÄÀ» °¡ÁöÁö ¾Ê´Â´Ù
FILTER_ACCEPT
±¸ÃàÇÏ°í ÀÖ´Â DOM ¹®¼¿¡ Element
¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ìFILTER_REJECT
Element
¿Í
±× ¸ðµç ÀÚ½ÄÀ» °ÅºÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ìFILTER_SKIP
Element
¸¦ ½ºÅµ ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì. ±× ¸ðµç ÀÚ½ÄÀÌ, ½ºÅµ ÇÑ Element
Àå¼Ò¿¡ »ðÀԵȴÙFILTER_INTERRUPT
ÇÊÅÍ Á¶ÀÛÀ¸·Î ¹®¼ÀÇ Ã³¸®¸¦ Á¤ÁöÇÏ´Â °æ¿ì. ¹®¼ÀÇ Ã³¸®¸¦ Áß´ÜÇϸé, °á°úÀÇ DOM Æ®¸®ÀÇ XML Á¤Çü½ÄÀº º¸ÁõµÇÁö ¾Ê°Ô µÈ´Ù. Element
´Â °ÅºÎµÇ´Âshort acceptNode(Node nodeArg)
nodeArg
- »õ·Ó°Ô ±¸ÃàµÈ ¿ä¼Ò. ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§, ¿ä¼Ò´Â ¿ÏÀüÇÏ°í, ¿ä¼ÒÀÇ ¸ðµçÀÚ½Ä
( ¹× Àç±ÍÀûÀ¸·Î ±×·¯ÇÑÀÚ½Ä)¿Í ¼Ó¼ºÀ» ¼ÒÀ¯ÇØ, Ä£¿¡ ´ëÇØÀڷμ Ãß°¡µÈ´Ù
FILTER_ACCEPT
±¸ÃàÇÏ´Â DOM ¹®¼¿¡ ÀÌ Node
¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ìFILTER_REJECT
Node
¿Í
³ëµåÀÇ ¸ðµç ÀÚ½ÄÀ» °ÅºÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ìFILTER_SKIP
Node
¸¦ ½ºÅµ ÇÒ ÇÊ¿ä°¡ ÀÖ¾î, Node
¸¦ Node
¸ðµçÀڽĿ¡ °Ô ¿Å°Ü³õÀ» ÇÊ¿ä°¡ ÀÖ´Â °æ¿ìFILTER_INTERRUPT
ÇÊÅÍ Á¶ÀÛÀ¸·Î ¹®¼ÀÇ Ã³¸®¸¦ Á¤ÁöÇÏ´Â °æ¿ì. ¹®¼ÀÇ Ã³¸®¸¦ Áß´ÜÇϸé, °á°úÀÇ DOM Æ®¸®ÀÇ XML Á¤Çü½ÄÀº º¸ÁõµÇÁö ¾Ê´Â´Ù. Node
´Â ¹Þ¾Æµé¿©Á® ¸¶Áö¸· ¿ÏÀüÇÏ°Ô Çؼ®µÈ ³ëµå°¡ µÈ´Ù int getWhatToShow()
LSParserFilter.acceptNode
¸Þ¼µå¿¡ ´ëÇؼ ¾î´À ÇüÅÂÀÇ ³ëµå¸¦ ³ªÅ¸³¾±î¸¦ LSParser
¿¡ ÅëÁöÇÕ´Ï´Ù. ³ëµå´Â ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÏ°í ÀÖ´Â ÇÊÅÍ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â °æ¿ì´Â ±¸ÃàµÇ°í ÀÖ´Â DOM ¹®¼¿¡ ÀÚµ¿ÀûÀ¸·Î Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¤¼öÀÇ Á¤ÀÇ¿¡ ´ëÇؼ´Â NodeFilter
¸¦ ÂüÁ¶ÇϽʽÿÀ. Á¤¼ö SHOW_ATTRIBUTE
, SHOW_DOCUMENT
, SHOW_DOCUMENT_TYPE
, SHOW_NOTATION
, SHOW_ENTITY
¹× SHOW_DOCUMENT_FRAGMENT
´Â
¿©±â¿¡¼´Â Àǹ̰¡ ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå°¡ LSParserFilter.acceptNode
¿¡
°Ô °Ç³×Áú °ÍÀº ¾ø½À´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.