|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface LexicalHandler
ÀÚ±¸ À̺¥Æ®¸¦ À§ÇÑ SAX2 È®Àå Çڵ鷯ÀÔ´Ï´Ù.
ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â http://www.saxproject.org ¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÄÚ¸àÆ®³ª CDATA ¼½¼ÇÀÇ °æ°è¶ó°í ÇÏ´Â XML ¹®¼¿¡ °üÇÑ ÀÚ±¸»óÀÇ Á¤º¸¸¦ Á¦°øÇÏ´Â SAX2¿ëÀÇ ¿É¼Ç È®Àå Çڵ鷯ÀÔ´Ï´Ù. ÀÌ Çڵ鷯¸¦ ÀνÄÇϱâ À§Çؼ XML ¸®´õ´Â ºÒÇÊ¿äÇÕ´Ï´Ù. ¶Ç, ÀÌ Çڵ鷯´Â SAX2 ÄھÀÇ µð½ºÆ®¸®ºä¼Ç¿¡´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
ÀÚ±¸ Çڵ鷯³»ÀÇ À̺¥Æ®´Â ¹®¼³»ÀÇ °³°³ÀÇ ¿ä¼Ò »Ó¸¸ÀÌ ¾Æ´Ï¶ó ¹®¼ Àüü¿¡ Àû¿ëµË´Ï´Ù. ¸ðµç ÀÚ±¸ Çڵ鷯 À̺¥Æ®´Â ÄÁÅÙÃ÷ Çڵ鷯ÀÇ startDocument À̺¥Æ®·ÎºÎÅÍ endDocument À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ¹ß»ýÇÕ´Ï´Ù.
LexicalHandler¸¦ XML ¸®´õ·Î ¼³Á¤ÇÏ·Á¸é,
ÇÁ·ÎÆÛƼ¸í http://xml.org/sax/properties/lexical-handler
¸¦ ÁöÁ¤ÇØ setProperty
¸Þ¼µå¿Í °ªÀ¸·Î ÇØ¼ ÀÌ ÀÎÅÍÆäÀ̽º (¶Ç´Â null)¸¦ ±¸ÇöÇÏ´Â °´Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù. ¸®´õ°¡ ÀÚ±¸ À̺¥Æ®¸¦ º¸°íÇÏÁö ¾Ê´Â °æ¿ì, Çڵ鷯¸¦ µî·ÏÇÏ·Á°í Çϸé, SAXNotRecognizedException
À» ¹ß»ý½Ãŵ´Ï´Ù.
¸Þ¼µå °³¿ä | |
---|---|
void |
comment (char[] ch,
int start,
int length)
¹®¼³»ÀÇ ÀÓÀÇÀÇ À§Ä¡¿¡ ÀÖ´Â XML ÄÚ¸àÆ®¸¦ º¸°íÇÕ´Ï´Ù. |
void |
endCDATA ()
CDATA ¼½¼ÇÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù. |
void |
endDTD ()
DTD ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù. |
void |
endEntity (String name)
¿£Æ¼Æ¼ÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù. |
void |
startCDATA ()
CDATA ¼½¼ÇÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù. |
void |
startDTD (String name,
String publicId,
String systemId)
DTD ¼±¾ðÀÌ ÀÖ´Â °æ¿ì, ±× °³½Ã¸¦ º¸°íÇÕ´Ï´Ù. |
void |
startEntity (String name)
³»ºÎ ¹× ¿ÜºÎÀÇ XML ¿£Æ¼Æ¼ÀÇ ÀϺÎÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void startDTD(String name, String publicId, String systemId) throws SAXException
ÀÌ ¸Þ¼µå´Â DOCTYPE ¼±¾ðÀÇ °³½Ã¸¦ º¸°íÇÏ´Â ¸Þ¼µåÀÔ´Ï´Ù. ¹®¼¿¡ DOCTYPE ¼±¾ðÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.
DTDHandler
¶Ç´Â DeclHandler
À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµÇ´Â ¸ðµç ¼±¾ðÀº startDTD À̺¥Æ®·ÎºÎÅÍ endDTD
À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ÃâÇöÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¼±¾ðÀº, startEntity
À̺¥Æ®·ÎºÎÅÍ endEntity
À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ÃâÇöÇÏÁö ¾ÊÀ¸¸é ³»ºÎ DTD ºÎºÐÁýÇÕ¿¡ ¼Ò¼ÓÇÏ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. DTD
ÄÚ¸àÆ® ¹× ó¸® ¸í·Éµµ, startDTD À̺¥Æ®·ÎºÎÅÍ endDTD À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡
¿øÀÇ (³í¸®ÀûÀÎ) ¹ß»ý¼ø¼·Î º¸°íµÇ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ´Ù¸¸, DTDHandler À̺¥Æ®³ª DeclHandler À̺¥Æ®¿¡ ´ëÇÑ Á¤È®ÇÑ »ó´ë À§Ä¡¿¡ ÃâÇöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
start/endDTD À̺¥Æ®´Â ContentHandler
start/endDocument À̺¥Æ®³»ÀÇ ÃÖÃÊÀÇ startElement
À̺¥Æ®ÀÇ Àü¿¡ ÃâÇöÇÕ´Ï´Ù.
name
- ¹®¼Çü¸ípublicId
- ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ °ø°³ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullsystemId
- ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null. ¹®¼ÀÇ º£À̽º URI¿¡ ´ëÇØ¼´Â ÇØ°áµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇÏ´Â °Í
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂendDTD()
,
startEntity(java.lang.String)
void endDTD() throws SAXException
ÀÌ ¸Þ¼µå´Â DOCTYPE ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÏ´Â ¸Þ¼µåÀÔ´Ï´Ù. ¹®¼¿¡ DOCTYPE ¼±¾ðÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂstartDTD(java.lang.String, java.lang.String, java.lang.String)
void startEntity(String name) throws SAXException
ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ (¿ÜºÎ DTD ºÎºÐÁýÇÕÀ» Æ÷ÇÔÇÑ´Ù)ÀÇ º¸°í ±â´ÉÀº ¿É¼ÇÀÔ´Ï´Ù. LexicalHandler À̺¥Æ®¸¦ º¸°íÇÏ´Â SAX2
µå¶óÀ̹ö ¼Ó¿¡´Â ÀÌ ±â´ÉÀ» ±¸ÇöÇÏÁö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. http://xml.org/sax/features/lexical-handler/parameter-entities
±â´ÉÀ» »ç¿ëÇØ, ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ º¸°í¸¦ Á¶È¸ ¶Ç´Â Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù
.
ÀϹÝÀûÀÎ ¿£Æ¼Æ¼´Â Á¤±Ô¸íÀ¸·Î º¸°íµË´Ï´Ù. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼¸íÀÇ Àü¿¡´Â ¡¸%¡¹¸¦ ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ¿ÜºÎ DTD ºÎºÐÁýÇÕÀº ¡¸[dtd]¡¹¶ó°í ÇÏ´Â »ç ¿£Æ¼Æ¼¸íÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
SAX2 µå¶óÀ̹ö°¡ ÀÌ·¯ÇÑ À̺¥Æ®¸¦ Á¦°øÇϰí ÀÖÀ» ¶§´Â ±× ¿ÜÀÇ ¸ðµç À̺¥Æ®¸¦ start/end ¿£Æ¼Æ¼À̺¥Æ®³»¿¡ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. DeclHandler
¶Ç´Â DTDHandler
À̺¥Æ®¸¦ ¿Ã¹Ù¸¥ ¼ø¼·Î ³ª¶õÇØÁú ¼ö ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
½ºÅµ µÈ ¿£Æ¼Æ¼´Â ContentHandler ÀÎÅÍÆäÀ̽ºÀÇ ÀϺÎÀÎ skippedEntity
À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµË´Ï´Ù.
SAX°¡ ä¿ëÇϰí ÀÖ´Â ½ºÆ®¸®¹Ö À̺¥Æ® ¸ðµ¨ÀÇ Á¦¾à¿¡ÀÇÇØ ¾Æ·¡ÀÇ »óȲ¿¡¼´Â ÀϺÎÀÇ ¿£Æ¼Æ¼ °æ°è¸¦ º¸°íÇÒ ¼ö°¡ ¾ø½À´Ï´Ù.
À̰͵éÀº ÅëÁö ¾ø°Ô È®ÀåµË´Ï´Ù. ¿øÀÇ ¿£Æ¼Æ¼ °æ°èÀÇ À§Ä¡´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.
¹®ÀÚ ÂüÁ¶ÀÇ °æ°è (½ÇÁ¦·Î´Â ¿£Æ¼Æ¼´Â ¾Æ´Ï´Ù)µµ º¸°íµÇÁö ¾Ê´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
¸ðµç start/endEntity À̺¥Æ®¸¦ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
name
- ¿£Æ¼Æ¼ÀÇ À̸§. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, ÀÌ À̸§Àº ¡¸%¡¹·Î ½ÃÀ۵ȴÙ. ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ °æ¿ì, ¡¸[dtd]¡¹·Î ½ÃÀ۵ȴÙ
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂendEntity(java.lang.String)
,
DeclHandler.internalEntityDecl(java.lang.String, java.lang.String)
,
DeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String)
void endEntity(String name) throws SAXException
name
- Á¾·áÇÏ´Â ¿£Æ¼Æ¼ÀÇ À̸§
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂstartEntity(java.lang.String)
void startCDATA() throws SAXException
CDATA ¼½¼ÇÀÇ ÄÁÅÙÃ÷´Â Á¤±ÔÀÇ characters
À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµË´Ï´Ù. ÀÌ À̺¥Æ®´Â °æ°èÀÇ º¸°íÀÎ ¸¸Å »ç¿ëµË´Ï´Ù.
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂendCDATA()
void endCDATA() throws SAXException
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂstartCDATA()
void comment(char[] ch, int start, int length) throws SAXException
ÀÌ ÄݹéÀº ¹®¼ ¿ä¼ÒÀÇ ³»¿Ü¿¡ Á¸ÀçÇÏ´Â ÄÚ¸àÆ® (¿ÜºÎ DTD ºÎºÐÁýÇÕ³»ÀÇ ÄÚ¸àÆ®µµ Æ÷ÇÔÇÑ´Ù)¿¡ ´ëÇØ¼ »ç¿ëµË´Ï´Ù. DTD ³»ÀÇ ÄÚ¸àÆ®´Â start/endDTD À̺¥Æ®¿Í start/endEntity À̺¥Æ® (»ç¿ëµÇ°í ÀÖ´Â °æ¿ì)ÀÇ ³»ºÎ¿¡ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ch
- ÄÚ¸àÆ®¿¡ Æ÷ÇԵǴ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¹è¿start
- ¹è¿³»ÀÇ °³½Ã À§Ä¡length
- ¹è¿·ÎºÎÅÍ ÀоÁö´Â ¹®ÀÚ¼ö
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.