JavaTM 2 Platform
Standard Ed. 5.0

org.w3c.dom.ls
ÀÎÅÍÆäÀ̽º LSParserFilter


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â Àü¿¡ Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

FILTER_ACCEPT

static final short FILTER_ACCEPT
³ëµå¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

FILTER_REJECT

static final short FILTER_REJECT
³ëµå¿Í ³ëµåÀÇ ÀÚ½ÄÀ» °ÅºÎÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

FILTER_SKIP

static final short FILTER_SKIP
ÁöÁ¤ÇÑ ´ÜÀÏÀÇ ³ëµå¸¦ ½ºÅµ ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ ³ëµåÀÇÀڽĴ °è¼ÓÇØ °í·ÁµË´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

FILTER_INTERRUPT

static final short FILTER_INTERRUPT
¹®¼­ÀÇ º¸Åë ÀÇ Ã³¸®¿¡ ³¢¾îµì´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

startElement

short startElement(Element  elementArg)
°¢ Element °³½Ã űװ¡ ÁÖ»ç µÈµÚ ´Ù¸¸ Element ±× ÀÌÈÄ°¡ 󸮵DZâ Àü¿¡ Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ°ÍÀº ÀÚ½ÄÀ» Æ÷ÇÔÇØ ¿ä¼Ò¸¦ È¿À²ÀûÀ¸·Î ½ºÅµ ÇÒ ¼ö ÀÖµµ·Ï Çϱ⠶§¹®¿¡ÀÔ´Ï´Ù. startElement ÇÔ¼ö¿¡°Ô °Ç³×Áö´Â °ÍÀº ¿ä¼Ò ³ëµå»ÓÀÎ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÇÊÅÍ Ã³¸®¸¦ À§Çؼ­ startElement¿¡ °Ô °Ç³×Áö´Â ¿ä¼Ò ³ëµå¿¡´Â Element ¸ðµç ¼Ó¼ºÀÌ Æ÷ÇԵ˴ϴٸ¸,ÀÚ½Ä ³ëµå´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. Element´Â ±¸ÃàÁßÀÇ ¹®¼­¿¡ ¾øÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù (ºÎ¸ð³ëµå¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ» °¡´É¼º ÀÖ¾î).
startElement ÇÊÅÍ ÇÔ¼ö´Â Element ¼Ó¼ºÀ» ¾×¼¼½º Çϰųª º¯°æÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù. Namespace ¼±¾ðÀ» º¯°æÇصµ, Æļ­¿¡ ÇÑ À̸§ °ø°£ ÇØ°á¿¡ ¿µÇâÀº ¾ø½À´Ï´Ù.
È¿À²À» À§Çؼ­ ³ëµå°¡ ¹Þ¾Æµé¿©Á³À» °æ¿ì ÇÊÅÍ¿¡°Ô °Ç³×Áö´Â Element ³ëµå´Â Æ®¸®¿¡ ½ÇÁ¦·Î ¹èÄ¡µÇ°í ÀÖ´Â ³ëµå¿Í °°Àº ³ëµå°¡ ¾Æ´Ñ °Íµµ ÀÖ½À´Ï´Ù. ½ÇÁ¦ÀÇ ³ëµå (³ëµå °´Ã¼ ½Äº°)´Â ¹®¼­ÀÇ µ¶ÇØ¿Í ÇÊÅÍ Ã³¸®µ¿¾È¿¡ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
elementArg - »õ·Ó°Ô °ËÃâµÈ ¿ä¼Ò. ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§, ¿ä¼Ò´Â ºÒ¿ÏÀüÇÏ°í, ¼Ó¼ºÀ» °¡ÁöÁö¸¸, ÀÚ½ÄÀ» °¡ÁöÁö ¾Ê´Â´Ù
¹Ýȯ°ª:
  • FILTER_ACCEPT ±¸ÃàÇÏ°í ÀÖ´Â DOM ¹®¼­¿¡ Element¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì
  • FILTER_REJECT Element¿Í ±× ¸ðµç ÀÚ½ÄÀ» °ÅºÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì
  • FILTER_SKIP Element¸¦ ½ºÅµ ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì. ±× ¸ðµç ÀÚ½ÄÀÌ, ½ºÅµ ÇÑ Element Àå¼Ò¿¡ »ðÀԵȴÙ
  • FILTER_INTERRUPT ÇÊÅÍ Á¶ÀÛÀ¸·Î ¹®¼­ÀÇ Ã³¸®¸¦ Á¤ÁöÇÏ´Â °æ¿ì. ¹®¼­ÀÇ Ã³¸®¸¦ Áß´ÜÇϸé, °á°úÀÇ DOM Æ®¸®ÀÇ XML Á¤Çü½ÄÀº º¸ÁõµÇÁö ¾Ê°Ô µÈ´Ù. Element´Â °ÅºÎµÇ´Â
´Ù¸¥ °ªÀÌ µ¹·ÁÁÖ°íÁö¸é, ƯÁ¤ÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÕ´Ï´Ù.

acceptNode

short acceptNode(Node  nodeArg)
°¢ ³ëµåÀÇ Çؼ®ÀÌ ¿Ï·áÇϸé, Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ³ëµå¿Í ³ëµåÀÇ ¸ðµç ÇÏÀ§ ³ëµå°¡ ³ªÅ¸³ª ¿ÏºñµË´Ï´Ù. ºÎ¸ð³ëµåµµ Á¸ÀçÇÕ´Ï´Ù¸¸, Çؼ®µÇ¾î ÀÖÁö ¾ÊÀº Ãß°¡ÀÇ ÀÚ½ÄÀ» °¡Áö´Â °æ¿ì°¡ Àֱ⠶§¹®¿¡ ºÒ¿ÏÀüÇÑ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¼Ó¼º ³ëµå´Â ÀÌ ÇÔ¼ö¿¡°Ô °Ç³×Áú °ÍÀº ¾ø½À´Ï´Ù.
ÀÌ ¸Þ¼­µå³»¿¡¼­ »õ·Î¿î ³ëµå¸¦ ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù (¾ÆÀÌÀÇ Ãß°¡ ¶Ç´Â »èÁ¦, ÅؽºÆ® ³ëµåÀÇ º¯°æ µî). ÀÌ ³ëµåÀÇ ¿ÜºÎÀÇ ³ª¸ÓÁöÀÇ ¹®¼­ »óÅ´ Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ¹®¼­ÀÇ ´Ù¸¥ ºÎºÐ¿¡ÀÇ À̵¿ ¶Ç´Â º¯°æÀÇ ¿µÇâÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.
°ËÁõÇÏ°í ÀÖ´Â Æļ­ÀÇ °æ¿ì, ÇÊÅÍ¿¡ ÇÑ º¯°æÀü¿¡ ¿øÀÇ ¹®¼­·Î üũ¸¦ ÇÕ´Ï´Ù.
ÀÌ »õ·Î¿î ³ëµå°¡ °ÅºÎµÇ¾úÀ» °æ¿ì, Æļ­´Â »õ·Î¿î ³ëµå¿Í ±× ÇÏÀ§ ³ëµå¸¦ Àç»ç¿ëÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
nodeArg - »õ·Ó°Ô ±¸ÃàµÈ ¿ä¼Ò. ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§, ¿ä¼Ò´Â ¿ÏÀüÇÏ°í, ¿ä¼ÒÀÇ ¸ðµçÀÚ½Ä ( ¹× Àç±ÍÀûÀ¸·Î ±×·¯ÇÑÀÚ½Ä)¿Í ¼Ó¼ºÀ» ¼ÒÀ¯ÇØ, Ä£¿¡ ´ëÇØÀڷμ­ Ãß°¡µÈ´Ù
¹Ýȯ°ª:
  • FILTER_ACCEPT ±¸ÃàÇÏ´Â DOM ¹®¼­¿¡ ÀÌ Node¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì
  • FILTER_REJECT Node¿Í ³ëµåÀÇ ¸ðµç ÀÚ½ÄÀ» °ÅºÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì
  • FILTER_SKIP Node¸¦ ½ºÅµ ÇÒ ÇÊ¿ä°¡ ÀÖ¾î, Node¸¦ Node ¸ðµçÀڽĿ¡ °Ô ¿Å°Ü³õÀ» ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì
  • FILTER_INTERRUPT ÇÊÅÍ Á¶ÀÛÀ¸·Î ¹®¼­ÀÇ Ã³¸®¸¦ Á¤ÁöÇÏ´Â °æ¿ì. ¹®¼­ÀÇ Ã³¸®¸¦ Áß´ÜÇϸé, °á°úÀÇ DOM Æ®¸®ÀÇ XML Á¤Çü½ÄÀº º¸ÁõµÇÁö ¾Ê´Â´Ù. Node´Â ¹Þ¾Æµé¿©Á® ¸¶Áö¸· ¿ÏÀüÇÏ°Ô Çؼ®µÈ ³ëµå°¡ µÈ´Ù

getWhatToShow

int getWhatToShow()
LSParserFilter.acceptNode ¸Þ¼­µå¿¡ ´ëÇؼ­ ¾î´À ÇüÅÂÀÇ ³ëµå¸¦ ³ªÅ¸³¾±î¸¦ LSParser¿¡ ÅëÁöÇÕ´Ï´Ù. ³ëµå´Â ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÏ°í ÀÖ´Â ÇÊÅÍ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â °æ¿ì´Â ±¸ÃàµÇ°í ÀÖ´Â DOM ¹®¼­¿¡ ÀÚµ¿ÀûÀ¸·Î Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¤¼öÀÇ Á¤ÀÇ¿¡ ´ëÇؼ­´Â NodeFilter¸¦ ÂüÁ¶ÇϽʽÿÀ. Á¤¼ö SHOW_ATTRIBUTE, SHOW_DOCUMENT, SHOW_DOCUMENT_TYPE, SHOW_NOTATION, SHOW_ENTITY ¹× SHOW_DOCUMENT_FRAGMENT´Â ¿©±â¿¡¼­´Â Àǹ̰¡ ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå°¡ LSParserFilter.acceptNode¿¡ °Ô °Ç³×Áú °ÍÀº ¾ø½À´Ï´Ù.
¿©±â¼­ »ç¿ëµÇ°í ÀÖ´Â Á¤¼ö´Â ¡¸DOM Level 2 Traversal and Range¡¹·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.


JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.