|
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 ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ÇÊÅͷκÎÅÍ ¿¹¿Ü°¡ 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 µµ ÂüÁ¶ÇϽʽÿÀ.