|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.xml.sax.ext.DefaultHandler2
public class DefaultHandler2
ÀÌ Å¬·¡½º´Â SAX2
±âº»ÀÌ µÇ´Â Çڵ鷯 Ŭ·¡½º¸¦ È®ÀåÇØ SAX2 LexicalHandler
,
DeclHandler
¹× EntityResolver2
È®ÀåÀ» Áö¿ø
ÇÕ´Ï´Ù. ¿øÀÇ SAX1 resolveEntity()
¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â Àܴ̿ Ãß°¡ÇÏ´Â Çڵ鷯ÀÇ ¸Þ¼µå°¡ µ¹·ÁÁÖ°íÁú »ÓÀÔ´Ï´Ù. »çºêÅ©¶ó»ç´Â ¸Þ¼µå ¸¶´Ù ¸ðµç °ÍÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù.
ÁÖ: ÀÌ Å¬·¡½º´Â ¡¸ContentHandler.setDocumentLocator()¡¹È£Ãâ¿¡ Locator2
°´Ã¼°¡ °Ç³×¹Þ¾Æ ¶Ç ¡¸ContentHandler.startElement()¡¹È£Ãâ¿¡ Attributes2
°´Ã¼°¡ °Ç³×¹ÞÀº °ÍÀ» À̹Ì
ÀνÄÇϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
DefaultHandler2 ()
¸ðµç ±¸¹® ºÐ¼® À̺¥Æ®¸¦ ¹«½ÃÇÏ´Â Çڵ鷯¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
attributeDecl (String eName,
String aName,
String type,
String mode,
String value)
¼Ó¼ºÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù. |
void |
comment (char[] ch,
int start,
int length)
¹®¼³»ÀÇ ÀÓÀÇÀÇ À§Ä¡¿¡ ÀÖ´Â XML ÄÚ¸àÆ®¸¦ º¸°íÇÕ´Ï´Ù. |
void |
elementDecl (String name,
String model)
¿ä¼ÒÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù. |
void |
endCDATA ()
CDATA ¼½¼ÇÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù. |
void |
endDTD ()
DTD ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù. |
void |
endEntity (String name)
¿£Æ¼Æ¼ÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù. |
void |
externalEntityDecl (String name,
String publicId,
String systemId)
±¸¹® ºÐ¼® ³¡³ ¿ÜºÎ ¿£Æ¼Æ¼ ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù. |
InputSource |
getExternalSubset (String name,
String baseURI)
¿ÜºÎ ºÎºÐÁýÇÕÀÌ ¹®¼ ÅØ½ºÆ®¿¡ ¼±¾ðµÇÁö ¾Ê¾Ò´ø °æ¿ì, ¾Æ¹«°Íµµ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ» ÆÄ¼¿¡ ÅëÁöÇÕ´Ï´Ù. |
void |
internalEntityDecl (String name,
String value)
³»ºÎ ¿£Æ¼Æ¼ ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù. |
InputSource |
resolveEntity (String publicId,
String systemId)
EntityResolver2.resolveEntity() ¸¦
null ¿£Æ¼Æ¼¸í°ú ±âÀú URI ·Î È£ÃâÇÕ´Ï´Ù. |
InputSource |
resolveEntity (String name,
String publicId,
String baseURI,
String systemId)
±âÀú URI¿¡ ´ëÇØ¼ systemId¸¦ ÇØ¼® ó¸®ÇØ °á°ú°¡ Àý´ë URI°¡ µÈ ¿£Æ¼Æ¼Å×Ű½ºÆ®¸¦ Àоµµ·Ï ÆÄ¼¿¡ ÅëÁöÇÕ´Ï´Ù. |
void |
startCDATA ()
CDATA ¼½¼ÇÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù. |
void |
startDTD (String name,
String publicId,
String systemId)
DTD ¼±¾ðÀÌ ÀÖ´Â °æ¿ì, ±× °³½Ã¸¦ º¸°íÇÕ´Ï´Ù. |
void |
startEntity (String name)
³»ºÎ ¹× ¿ÜºÎÀÇ XML ¿£Æ¼Æ¼ÀÇ ÀϺÎÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù. |
Ŭ·¡½º org.xml.sax.helpers. DefaultHandler ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
characters,
endDocument,
endElement,
endPrefixMapping,
error,
fatalError,
ignorableWhitespace,
notationDecl,
processingInstruction,
setDocumentLocator,
skippedEntity,
startDocument,
startElement,
startPrefixMapping,
unparsedEntityDecl,
warning |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public DefaultHandler2()
¸Þ¼µåÀÇ »ó¼¼ |
---|
public void startCDATA() throws SAXException
LexicalHandler
±â¼ú: CDATA ¼½¼ÇÀÇ ÄÁÅÙÃ÷´Â Á¤±ÔÀÇ characters
À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµË´Ï´Ù. ÀÌ À̺¥Æ®´Â °æ°èÀÇ º¸°íÀÎ ¸¸Å »ç¿ëµË´Ï´Ù.
LexicalHandler
³»ÀÇ startCDATA
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂLexicalHandler.endCDATA()
public void endCDATA() throws SAXException
LexicalHandler
񃬣:
LexicalHandler
³»ÀÇ endCDATA
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂLexicalHandler.startCDATA()
public void startDTD(String name, String publicId, String systemId) throws SAXException
LexicalHandler
±â¼ú: ÀÌ ¸Þ¼µå´Â DOCTYPE ¼±¾ðÀÇ °³½Ã¸¦ º¸°íÇÏ´Â ¸Þ¼µåÀÔ´Ï´Ù. ¹®¼¿¡ DOCTYPE ¼±¾ðÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.
DTDHandler
¶Ç´Â DeclHandler
À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµÇ´Â ¸ðµç ¼±¾ðÀº startDTD À̺¥Æ®·ÎºÎÅÍ endDTD
À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ÃâÇöÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¼±¾ðÀº, startEntity
À̺¥Æ®·ÎºÎÅÍ endEntity
À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ÃâÇöÇÏÁö ¾ÊÀ¸¸é ³»ºÎ DTD ºÎºÐÁýÇÕ¿¡ ¼Ò¼ÓÇÏ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. DTD
ÄÚ¸àÆ® ¹× ó¸® ¸í·Éµµ, startDTD À̺¥Æ®·ÎºÎÅÍ endDTD À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡
¿øÀÇ (³í¸®ÀûÀÎ) ¹ß»ý¼ø¼·Î º¸°íµÇ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ´Ù¸¸, DTDHandler À̺¥Æ®³ª DeclHandler À̺¥Æ®¿¡ ´ëÇÑ Á¤È®ÇÑ »ó´ë À§Ä¡¿¡ ÃâÇöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
start/endDTD À̺¥Æ®´Â ContentHandler
start/endDocument À̺¥Æ®³»ÀÇ ÃÖÃÊÀÇ startElement
À̺¥Æ®ÀÇ Àü¿¡ ÃâÇöÇÕ´Ï´Ù.
LexicalHandler
³»ÀÇ startDTD
name
- ¹®¼Çü¸ípublicId
- ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ °ø°³ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullsystemId
- ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null. ¹®¼ÀÇ º£À̽º URI¿¡ ´ëÇØ¼´Â ÇØ°áµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇÏ´Â °Í
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂLexicalHandler.endDTD()
,
LexicalHandler.startEntity(java.lang.String)
public void endDTD() throws SAXException
LexicalHandler
±â¼ú: ÀÌ ¸Þ¼µå´Â DOCTYPE ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÏ´Â ¸Þ¼µåÀÔ´Ï´Ù. ¹®¼¿¡ DOCTYPE ¼±¾ðÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.
LexicalHandler
³»ÀÇ endDTD
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂLexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
public void startEntity(String name) throws SAXException
LexicalHandler
±â¼ú: ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ (¿ÜºÎ DTD ºÎºÐÁýÇÕÀ» Æ÷ÇÔÇÑ´Ù)ÀÇ º¸°í ±â´ÉÀº ¿É¼ÇÀÔ´Ï´Ù. LexicalHandler À̺¥Æ®¸¦ º¸°íÇÏ´Â SAX2
µå¶óÀ̹ö ¼Ó¿¡´Â ÀÌ ±â´ÉÀ» ±¸ÇöÇÏÁö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. http://xml.org/sax/features/lexical-handler/parameter-entities
±â´ÉÀ» »ç¿ëÇØ, ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ º¸°í¸¦ Á¶È¸ ¶Ç´Â Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù
.
ÀϹÝÀûÀÎ ¿£Æ¼Æ¼´Â Á¤±Ô¸íÀ¸·Î º¸°íµË´Ï´Ù. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼¸íÀÇ Àü¿¡´Â ¡¸%¡¹¸¦ ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ¿ÜºÎ DTD ºÎºÐÁýÇÕÀº ¡¸[dtd]¡¹¶ó°í ÇÏ´Â »ç ¿£Æ¼Æ¼¸íÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
SAX2 µå¶óÀ̹ö°¡ ÀÌ·¯ÇÑ À̺¥Æ®¸¦ Á¦°øÇϰí ÀÖÀ» ¶§´Â ±× ¿ÜÀÇ ¸ðµç À̺¥Æ®¸¦ start/end ¿£Æ¼Æ¼À̺¥Æ®³»¿¡ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. DeclHandler
¶Ç´Â DTDHandler
À̺¥Æ®¸¦ ¿Ã¹Ù¸¥ ¼ø¼·Î ³ª¶õÇØÁú ¼ö ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
½ºÅµ µÈ ¿£Æ¼Æ¼´Â ContentHandler ÀÎÅÍÆäÀ̽ºÀÇ ÀϺÎÀÎ skippedEntity
À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµË´Ï´Ù.
SAX°¡ ä¿ëÇϰí ÀÖ´Â ½ºÆ®¸®¹Ö À̺¥Æ® ¸ðµ¨ÀÇ Á¦¾à¿¡ÀÇÇØ ¾Æ·¡ÀÇ »óȲ¿¡¼´Â ÀϺÎÀÇ ¿£Æ¼Æ¼ °æ°è¸¦ º¸°íÇÒ ¼ö°¡ ¾ø½À´Ï´Ù.
À̰͵éÀº ÅëÁö ¾ø°Ô È®ÀåµË´Ï´Ù. ¿øÀÇ ¿£Æ¼Æ¼ °æ°èÀÇ À§Ä¡´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.
¹®ÀÚ ÂüÁ¶ÀÇ °æ°è (½ÇÁ¦·Î´Â ¿£Æ¼Æ¼´Â ¾Æ´Ï´Ù)µµ º¸°íµÇÁö ¾Ê´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
¸ðµç start/endEntity À̺¥Æ®¸¦ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
LexicalHandler
³»ÀÇ startEntity
name
- ¿£Æ¼Æ¼ÀÇ À̸§. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, ÀÌ À̸§Àº ¡¸%¡¹·Î ½ÃÀ۵ȴÙ. ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ °æ¿ì, ¡¸[dtd]¡¹·Î ½ÃÀ۵ȴÙ
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂLexicalHandler.endEntity(java.lang.String)
,
DeclHandler.internalEntityDecl(java.lang.String, java.lang.String)
,
DeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String)
public void endEntity(String name) throws SAXException
LexicalHandler
񃬣:
LexicalHandler
³»ÀÇ endEntity
name
- Á¾·áÇÏ´Â ¿£Æ¼Æ¼ÀÇ À̸§
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂLexicalHandler.startEntity(java.lang.String)
public void comment(char[] ch, int start, int length) throws SAXException
LexicalHandler
±â¼ú: ÀÌ ÄݹéÀº ¹®¼ ¿ä¼ÒÀÇ ³»¿Ü¿¡ Á¸ÀçÇÏ´Â ÄÚ¸àÆ® (¿ÜºÎ DTD ºÎºÐÁýÇÕ³»ÀÇ ÄÚ¸àÆ®µµ Æ÷ÇÔÇÑ´Ù)¿¡ ´ëÇØ¼ »ç¿ëµË´Ï´Ù. DTD ³»ÀÇ ÄÚ¸àÆ®´Â start/endDTD À̺¥Æ®¿Í start/endEntity À̺¥Æ® (»ç¿ëµÇ°í ÀÖ´Â °æ¿ì)ÀÇ ³»ºÎ¿¡ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
LexicalHandler
³»ÀÇ comment
ch
- ÄÚ¸àÆ®¿¡ Æ÷ÇԵǴ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¹è¿start
- ¹è¿³»ÀÇ °³½Ã À§Ä¡length
- ¹è¿·ÎºÎÅÍ ÀоÁö´Â ¹®ÀÚ¼ö
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ùpublic void attributeDecl(String eName, String aName, String type, String mode, String value) throws SAXException
DeclHandler
±â¼ú: À¯È¿ÇÑ (ÃÖÃÊÀÇ) ¼Ó¼º ¼±¾ð¸¸ÀÌ º¸°íµË´Ï´Ù. ÇüÅ´ ¡¸CDATA¡¹, ¡¸ID¡¹, ¡¸IDREF¡¹, ¡¸IDREFS¡¹, ¡¸NMTOKEN¡¹, ¡¸NMTOKENS¡¹, ¡¸ENTITY¡¹, ¡¸ENTITIES¡¹, ´Ü¶ô ¹®ÀÚ ¡¸|¡¹À̶ó°í, »èÁ¦µÈ ¸ðµç °ø¹é ¹®ÀÚ¿Í ÇÔ²² °ýÈ£¿¡ ³Ö¾îÁø ÅäÅ« ±×·ì, ¶Ç´Â »èÁ¦µÈ ¸ðµç °ø¹é ¹®ÀÚ¿Í ÇÔ²² °ýÈ£¿¡ ³Ö¾îÁø ÅäÅ« ±×·ìÀÇ Á÷Àü¿¡ ÀÖ´Â °ø¹é ¹®ÀÚÀÇ, Á÷ÀüÀÇ ¡¸NOTATION¡¹¶ó°í ÇÏ´Â ¸»ÀÇ ¾î¶² °ÍÀΰ¡ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù.
°ªÀº ¾îÇø®ÄÉÀ̼ǿ¡ º¸°íµÇ¾î ÀûÁ¤ÇÏ°Ô Á¤±ÔÈµÇ¾î ½Çü ÂüÁ¶¿Í ij¸¯ÅÍ ¶óÀÎ ÂüÁ¶¸¦ È®ÀåÇÑ °ªÀÌ µË´Ï´Ù.
DeclHandler
³»ÀÇ attributeDecl
eName
- °ü·Ã ¿ä¼Ò¸íaName
- ¼Ó¼ºÀÇ À̸§type
- ¼Ó¼ºÇüÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎmode
- ¼Ó¼ºÀÇ µðÆúÆ® ¸ðµå (#IMPLIED, #REQUIRED, ¶Ç´Â #FIXED)¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. ¾î´À °Í¿¡µµ µé¾î¸ÂÁö ¾Ê´Â °æ¿ì´Â nullvalue
- ¼Ó¼ºÀÇ ±âº»°ªÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ùpublic void elementDecl(String name, String model) throws SAXException
DeclHandler
±â¼ú: ÄÁÅÙÃ÷ ¸ðµ¨Àº ij¸¯ÅÍ ¶óÀÎ ¡¸EMPTY¡¹, ij¸¯ÅÍ ¶óÀÎ ¡¸ANY¡¹, ¶Ç´Â °ýÈ£¿¡ ³Ö¾îÁø ±×·ì (¿É¼ÇÀ¸·Î ÃâÇö ÀεðÄÉÀÌÅÍ(indicator)¸¦ µ¿¹ÝÇÑ´Ù)À¸·Î ±¸¼ºµË´Ï´Ù. ÀÌ ¸ðµ¨Àº ¸ðµç ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼°¡ ¿ÏÀüÇÏ°Ô ÇØ°áµÇ¾î ¸ðµç °ø¹é ¹®ÀÚ°¡ »èÁ¦µÇµµ·Ï Á¤±Ôȵ˴ϴÙ. ¶Ç, µÑ·¯½Î´Â °ýÈ£¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ±× ¿ÜÀÇ Á¤±ÔÈ (Áߺ¹ ÇÑ °ýÈ£ÀÇ »èÁ¦, ÃâÇö ÀεðÄÉÀÌÅÍ(indicator)ÀÇ °£ÀÌȵî)´Â ÆÄ¼¿¡ ÀÇÇØ ¼öÀÇ ÇàÇØÁý´Ï´Ù.
DeclHandler
³»ÀÇ elementDecl
name
- ¿ä¼ÒÇü¸ímodel
- ÄÁÅÙÃ÷ ¸ðµ¨À» ³ªÅ¸³»´Â Á¤±Ô ij¸¯ÅÍ ¶óÀÎ
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ùpublic void externalEntityDecl(String name, String publicId, String systemId) throws SAXException
DeclHandler
±â¼ú: À¯È¿ÇÑ (ÃÖÃÊÀÇ) ¿£Æ¼Æ¼ ¼±¾ð¸¸ÀÌ º¸°íµË´Ï´Ù.
½Ã½ºÅÛ ½Äº°ÀÚ°¡ URLÀÎ °æ¿ì, ÆÄ¼´Â À̰ÍÀ» ¾îÇø®ÄÉÀ̼ǿ¡ °Ç³×ÁÖ±â Àü¿¡ ¿ÏÀüÇÏ°Ô ÇØ°áÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
DeclHandler
³»ÀÇ externalEntityDecl
name
- ¿£Æ¼Æ¼¸í. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, À̸§Àº ¡¸%¡¹·Î ½ÃÀ۵ǴÂpublicId
- ¿£Æ¼Æ¼ÀÇ °ø°³ ½Äº°ÀÚ. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullsystemId
- ¿£Æ¼Æ¼ÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂDeclHandler.internalEntityDecl(java.lang.String, java.lang.String)
,
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void internalEntityDecl(String name, String value) throws SAXException
DeclHandler
±â¼ú: À¯È¿ÇÑ (ÃÖÃÊÀÇ) ¿£Æ¼Æ¼ ¼±¾ð¸¸ÀÌ º¸°íµË´Ï´Ù. º¸Åë ÀÇ ¿£Æ¼Æ¼¿Í´Â ´Þ¶ó, °ª¿¡ Æ÷ÇԵǴ ¸ðµç ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼´Â È®ÀåµË´Ï´Ù.
DeclHandler
³»ÀÇ internalEntityDecl
name
- ¿£Æ¼Æ¼¸í. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, À̸§Àº ¡¸%¡¹·Î ½ÃÀ۵ǴÂvalue
- ¿£Æ¼Æ¼ÀÇ Ä¡È¯ ÅØ½ºÆ®
SAXException
- ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´ÂDeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String)
,
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public InputSource getExternalSubset(String name, String baseURI) throws SAXException, IOException
EntityResolver2
³»ÀÇ getExternalSubset
name
- ¹®¼ÀÇ ·çÆ® ¿ä¼ÒÀÇ ½Äº°. ÀÌ¿ë °¡´ÉÇÑ DOCTYPE ¼±¾ð ¶Ç´Â ½ÇÁ¦ÀÇ ·çÆ® ¿ä¼Ò·ÎºÎÅÍÀÇ À̸§baseURI
- ¹®¼ÀÇ ±âÀú URI. ¿ÜºÎ ¼ºê ÅØ½ºÆ®¸¦ ¼±ÅÃÇÏ´Â Ãß°¡ ÈùÆ®·Î¼ ±â´ÉÇÑ´Ù. XMLReader¿¡´Â InputSource ¸¸ÀÌ ÁöÁ¤µÇ¾ú±â ¶§¹®¿¡ nullÀÌ ¾Æ´Ñ ÇÑ Ç×»ó Àý´ë URI ÀÌ´Ù
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- »õ·Î¿î InputStream ³ª Reader, ¶Ç´Â ºÎÁ¤ÇÑ URL
ÀÛ¼º ½ÇÆÐ¸¦ ³ªÅ¸³»°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ùpublic InputSource resolveEntity(String name, String publicId, String baseURI, String systemId) throws SAXException, IOException
DefaultHandler.resolveEntity()
´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϱâ À§Çؼ ¿À¹ö¶óÀ̵å(override) µÇ¹Ç·Î ÀÌ ¸Þ¼µå´Â null ¸í, ±âÀú URI ¹× À̹Ì
Àý´ëÈ µÇ°í ÀÖ´Â systemId ·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù
.
EntityResolver2
³»ÀÇ resolveEntity
name
- ÇØ°áµÇ´Â ¿ÜºÎ ½ÇüÀÇ ½Äº°. ¿ÜºÎ ºÎºÐÁýÇÕÀÇ ¡¸[dtd]¡¹³ª ÆÄ¶ó¹ÌÅÍ ½Çü¸¦ ³ªÅ¸³»´Â ¡¸%¡¹·Î °³½ÃµÇ´Â À̸§, ¶Ç´Â ±× ÀÌ¿ÜÀÇ ÀÏ¹Ý ½ÇüÀÇ À̸§. SAX2 ÆÄ¼¿¡ ÀÇÇØ È£ÃâµÇ´Â °æ¿ì´Â nullÀÌ ¾Æ´ÑpublicId
- ÂüÁ¶µÇ´Â ¿ÜºÎ ½ÇüÀÇ °ø°³ ½Äº°ÀÚ (XML »ç¾çÀ¸·Î ¿ä±¸µÇµµ·Ï Á¤±Ôȵǰí ÀÖ´Ù). Á¦°øµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â nullbaseURI
- »ó´ëÀûÀÎ systemID¸¦ ±âÁØÀ¸·Î ÇÑ URI
ÇØ¼®. XMLReader´Â InputSource ·Î ÁöÁ¤µÈ °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î nullÀÌ ¾Æ´Ñ ÇÑ Ç×»ó Àý´ë URI. ÀÌ URI´Â
°ü·ÃµÈ ¼±¾ðÀ» °³½ÃÇÏ´Â ¡¸<¡¹¿¡ °ü·ÃµÈ
XML »ç¾ç¿¡ ÀÇÇØ Á¤ÀǵǴÂsystemId
- ÂüÁ¶µÇ´Â ¿ÜºÎ ½ÇüÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. »ó´ë ¶Ç´Â Àý´ë URI. SAX2 ÆÄ¼¿¡ ÀÇÇØ È£ÃâµÇ´Â °æ¿ì´Â nullÀº ¾Æ´Ï°í, ¼±¾ðµÈ ½Çü¿Í ¿ÜºÎ ºÎºÐÁýÇÕ¸¸ÀÌ, ±×·¯ÇÑ ÆÄ¼¿¡ ÀÇÇØ ÇØ°áµÈ´Ù
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- »õ·Î¿î InputStream ³ª Reader, ¶Ç´Â ºÎÁ¤ÇÑ URL
ÀÛ¼º ½ÇÆÐ¸¦ ³ªÅ¸³»°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ùpublic InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
EntityResolver2.resolveEntity()
¸¦
null ¿£Æ¼Æ¼¸í°ú ±âÀú URI ·Î È£ÃâÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â ¸Þ¼µå¸¸À» ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
EntityResolver
³»ÀÇ resolveEntity
DefaultHandler
³»ÀÇ resolveEntity
publicId
- °ø°³ ½Äº°ÀÚ. »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â nullsystemId
- XML ¹®¼¿¡ Æ÷ÇԵǾî ÀÖ´Â ½Ã½ºÅÛ ½Äº°ÀÚ
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- Java °íÀ¯ÀÇ ÀÔÃâ·Â ¿¹¿Ü. º¸Åë, InputSource
»õ·Î¿î InputStream ¶Ç´Â Reader°¡ »ý¼ºµÇ¸é ¹ß»ýÇÏ´ÂEntityResolver.resolveEntity(java.lang.String, java.lang.String)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.