| XML :: SAX :: Base. XML :: SAX :: Base´Â ±âº» Ŭ·¡½º SAX µå¶óÀ̹ö ¹× ÇÊÅÍÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
XML :: SAX :: Base. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Kip Hampton, Robin Berjon and Matt Sergeant
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~khampton/
XML :: SAX :: Base. ű×
XML :: SAX :: Base. ¼³¸í
XML :: SAX :: Base´Â ±âº» Ŭ·¡½ºÀÇ SAX µå¶óÀ̹ö ¹× ÇÊÅÍÀÔ´Ï´Ù. XML :: SAX :: Base´Â SAX µå¶óÀ̹ö ¹× ÇÊÅÍ°¡ÀÖ´Â ±âº» Perl Ŭ·¡½ºÀÔ´Ï´Ù. Synopsis Package MyFilter; XML :: SAX :: Base¸¦ »ç¿ëÇϽʽÿÀ. @isa = ( 'xml :: sax :: base');ÀÌ ¸ðµâÀº ¸Å¿ì °£´ÜÇÑ ÀÛ¾÷À» °®Ãß°í ÀÖ½À´Ï´Ù. ÆÞ½º ¹ð µå¶óÀ̹ö ¹× ÇÊÅÍÀÇ ±âº» Ŭ·¡½º°¡µË´Ï´Ù. ±âº» µ¿ÀÛÀº ÀÔ·ÂÀ» º¯°æµÇÁö ¾ÊÀº Ãâ·ÂÀ¸·Î Á÷Á¢ Àü´ÞÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¸ðµâÀ» ±âº» Ŭ·¡½º·Î »ç¿ëÇÏ´Â µ¥ À¯¿ë ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¹®ÀÚ () ÄݹéÀ» ±¸ÇöÇÒ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î Á¦°øÇÏ´Â ÁÖ¿ä ÀÌÁ¡Àº À̺¥Æ®¸¦ ½±°Ô ÆÄ°ß ÇÒ ¼öÀÖ´Â ±Ç¸®¸¦ ½±°Ô ÆÄ°ß ÇÒ ¼ö ÀÖ½À´Ï´Ù (Áï, Çڵ鷯°¡ ÇØ´ç ¸Þ¼Òµå¸¦ ±¸ÇöÇϰųª AutoLoad¸¦ Á¤ÀÇÇß´ÂÁö È®ÀÎÇÏ°í ÇÊÅÍ°¡ ±×·³¿¡µµ ºÒ±¸ÇÏ°í Çڵ鷯¸¦ ±¸ÇöÇÏÁö ¸øÇÏ´Â À̺¥Æ®¸¦ Åë°ú ÇÒ ¼öÀÖ´Â º¸ÀåÀº ±×·³¿¡µµ ºÒ±¸ÇÏ°í SAX µå¶óÀ̹ö ¹× ÇÊÅͽº »ùŶ SAX ÇÊÅ͸µ ÇÊÅÍ´Â ¾öû³ª°Ô ½±½À´Ï´Ù.ÀÌ ¸ðµâ¿¡¼ »ó¼Ó ¹Þ¾Æ¾ß ÇÒ À̺¥Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. http://www.xml.com/pub/a/2001/10/10/sax-filters.html.writing µå¶óÀ̹ö´Â ¶È°°ÀÌ °£´ÜÇÕ´Ï´Ù. ´ç½ÅÀÌÁÖÀǸ¦ ±â¿ïÀÏ ÇÊ¿ä°¡ÀÖ´Â °ÍÀº À̺¥Æ®¸¦ Á÷Á¢ ÀüÈÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù (ÇÊÅÍ¿¡µµ Àû¿ëµË´Ï´Ù). ¿¹¸¦ µé¾î : ÆÐÅ°Áö myFilter; ±âº» QW (XML :: SAX :: BASE)¸¦ »ç¿ëÇϽʽÿÀ. sub start_element {My $ self = shift; ³» $ data = shift; # $ self-> {handler} -> start_element ($ µ¥ÀÌÅÍ)¸¦ ¼öÇàÇϽʽÿÀ. # BAD} À§ÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù. ±×·¯³ª ¸î °¡Áö À߸øÀÌ ÀÖ½À´Ï´Ù. 1) Çڵ鷯°¡ Start_Element¸¦ Á¤ÀÇÇÏ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÏ´Â °ÍÀÌ Å×½ºÆ®µÇÁö ¾Ê½À´Ï´Ù. ¾Æ¸¶µµ ±× À̺¥Æ®¸¦º¸°í ½ÍÁö´Â ¾Ê½À´Ï´Ù. ¾î¶² °æ¿ì¿¡´Â ´øÁöÁö ¸»¾Æ¾ßÇÕ´Ï´Ù (±×·¸Áö ¾ÊÀ¸¸é Á×À» °ÍÀÔ´Ï´Ù). 2) ContentHandler¸¦ È®ÀÎÇÏÁö ¾Ê°í 󸮱⸦ ó¸®ÇÏÁö ¾Ê½À´Ï´Ù (Áï, »ç¿ëÀÚ°¡ ƯÁ¤ Çڵ鷯¿¡¼ À̺¥Æ®¸¦ ¿äûÇÏÁö ¾Ê¾Ò À½À» º¸Áö ¾Ê°í ±âº»°ªÀÌ ¾Æ´Ñ °æ¿ì 3) ¸ðµç °ÍÀ» È®ÀÎÇϽʽÿÀ. ¶ÇÇÑ Äڵ尡 ¹ø°Å·ÓÁö ¾ÊÀ»»Ó¸¸ ¾Æ´Ï¶ó (ÀÌ ¸ðµâÀÇ ¼Ò½º¸¦ ¾òÀ¸·Á¸é) ¹®¼ Çڵ鷯 (ÀÌ °æ¿ì SAX1ÀÇ °æ¿ì)¿Í ÀÌ·¯ÇÑ ¸ðµç ÆÐÅ°Áö¿¡¼ ÀáÀçÀûÀ¸·Î Á¤ÀÇ µÈ ¿ÀÅä·Îµå¸¦ È®ÀÎÇؾßÇÕ´Ï´Ù. ´ç½ÅÀÌ ¸»ÇÒ ¼ö ÀÖµíÀÌ, ±×°ÍÀº »ó´çÈ÷ °íÅë ½º·¯¿ï °ÍÀÔ´Ï´Ù. ±× ´ë½Å ´ÙÀ½°ú À¯»çÇÑ Äڵ带 »ç¿ëÇÏ´Â ´ë½Å ´ÙÀ½°ú À¯»çÇÑ Äڵ带 »ç¿ëÇÏ´Â °ÍÀ» ±â¾ïÇϽʽÿÀ. ±âº» QW (XML :: SAX :: BASE)¸¦ »ç¿ëÇϽʽÿÀ. sub start_element {My $ self = shift; ³» $ data = shift; # $ self-> super :: start_element ($ µ¥ÀÌÅÍ)¸¦ ÇÊÅ͸µÇÏ´Â °Í. # ÁÁÀº (±×¸®°í ½±°Ô)! } ÀÌ·¸°ÔÇϸé ÀÏ´Ü ´ç½ÅÀÌ ´ç½ÅÀÇ Á÷¾÷À» ³¡³»¸é, ´ç½ÅÀº °øÀ» XML :: sax :: Base¿Í ´ç½ÅÀ» À§ÇØ ¸ðµç ¹®Á¦¸¦ ó¸®ÇÕ´Ï´Ù! À§ÀÇ ¿¹Á¦´Â ÇÊÅÍ ¸¸¿¡ Àû¿ëµÇÁö ¾ÊÀ¸¸ç µå¶óÀ̹ö´Â ¶È°°Àº ±â´ÉÀÇ ÀÌÁ¡À» ´©¸®½Ê½Ã¿À. ¿ä±¸ »çÇ× : ¡¤ Perl.
XML :: SAX :: Base. °ü·Ã ¼ÒÇÁÆ®¿þ¾î