JavaTM 2 Platform
Standard Ed. 5.0

org.xml.sax.ext
Ŭ·¡½º DefaultHandler2

java.lang.Object 
  »óÀ§¸¦ È®Àå org.xml.sax.helpers.DefaultHandler 
      »óÀ§¸¦ È®Àå org.xml.sax.ext.DefaultHandler2
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler, DeclHandler, EntityResolver2, LexicalHandler

public class DefaultHandler2
extends DefaultHandler
implements LexicalHandler, DeclHandler, EntityResolver2

ÀÌ Å¬·¡½º´Â SAX2 ±âº»ÀÌ µÇ´Â Çڵ鷯 Ŭ·¡½º¸¦ È®ÀåÇØ SAX2 LexicalHandler, DeclHandler ¹× EntityResolver2 È®ÀåÀ» Áö¿ø ÇÕ´Ï´Ù. ¿øÀÇ SAX1 resolveEntity() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ÀÌ¿Ü´Â Ãß°¡ÇÏ´Â Çڵ鷯ÀÇ ¸Þ¼­µå°¡ µ¹·ÁÁÖ°íÁú »ÓÀÔ´Ï´Ù. »çºêÅ©¶ó»ç´Â ¸Þ¼­µå ¸¶´Ù ¸ðµç °ÍÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼­ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼­, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù.

ÁÖ: ÀÌ Å¬·¡½º´Â ¡¸ContentHandler.setDocumentLocator()¡¹È£Ãâ¿¡ Locator2 °´Ã¼°¡ °Ç³×¹Þ¾Æ ¶Ç ¡¸ContentHandler.startElement()¡¹È£Ãâ¿¡ Attributes2 °´Ã¼°¡ °Ç³×¹ÞÀº °ÍÀ» ÀÌ¹Ì ÀνÄÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
SAX 2.0 (extensions 1.1 alpha)

»ý¼ºÀÚ °³¿ä
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
 

»ý¼ºÀÚ »ó¼¼

DefaultHandler2

public DefaultHandler2()
¸ðµç ±¸¹® ºÐ¼® À̺¥Æ®¸¦ ¹«½ÃÇÏ´Â Çڵ鷯¸¦ ±¸ÃàÇÕ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

startCDATA

public void startCDATA()
                throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
CDATA ¼½¼ÇÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.

CDATA ¼½¼ÇÀÇ ÄÁÅÙÃ÷´Â Á¤±ÔÀÇ characters À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµË´Ï´Ù. ÀÌ À̺¥Æ®´Â °æ°èÀÇ º¸°íÀÎ ¸¸Å­ »ç¿ëµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LexicalHandler ³»ÀÇ startCDATA
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
LexicalHandler.endCDATA()

endCDATA

public void endCDATA()
              throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
CDATA ¼½¼ÇÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LexicalHandler ³»ÀÇ endCDATA
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
LexicalHandler.startCDATA()

startDTD

public void startDTD(String  name,
                     String  publicId,
                     String  systemId)
              throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
DTD ¼±¾ðÀÌ ÀÖ´Â °æ¿ì, ±× °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â 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 ºÎºÐÁýÇÕÀÇ °ø°³ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
systemId - ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null. ¹®¼­ÀÇ º£À̽º URI¿¡ ´ëÇؼ­´Â ÇØ°áµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇÏ´Â °Í
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
LexicalHandler.endDTD(), LexicalHandler.startEntity(java.lang.String)

endDTD

public void endDTD()
            throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
DTD ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â DOCTYPE ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÏ´Â ¸Þ¼­µåÀÔ´Ï´Ù. ¹®¼­¿¡ DOCTYPE ¼±¾ðÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LexicalHandler ³»ÀÇ endDTD
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)

startEntity

public void startEntity(String  name)
                 throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
³»ºÎ ¹× ¿ÜºÎÀÇ XML ¿£Æ¼Æ¼ÀÇ ÀϺÎÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.

ÆĶó¸ÞÀÌŸ¿£Æ¼Æ¼ (¿ÜºÎ 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)

endEntity

public void endEntity(String  name)
               throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
¿£Æ¼Æ¼ÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LexicalHandler ³»ÀÇ endEntity
ÆĶó¹ÌÅÍ:
name - Á¾·áÇÏ´Â ¿£Æ¼Æ¼ÀÇ À̸§
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
LexicalHandler.startEntity(java.lang.String)

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws SAXException 
ÀÎÅÍÆäÀ̽º LexicalHandler ±â¼ú:
¹®¼­³»ÀÇ ÀÓÀÇÀÇ À§Ä¡¿¡ ÀÖ´Â XML ÄÚ¸àÆ®¸¦ º¸°íÇÕ´Ï´Ù.

ÀÌ ÄݹéÀº ¹®¼­ ¿ä¼ÒÀÇ ³»¿Ü¿¡ Á¸ÀçÇÏ´Â ÄÚ¸àÆ® (¿ÜºÎ DTD ºÎºÐÁýÇÕ³»ÀÇ ÄÚ¸àÆ®µµ Æ÷ÇÔÇÑ´Ù)¿¡ ´ëÇؼ­ »ç¿ëµË´Ï´Ù. DTD ³»ÀÇ ÄÚ¸àÆ®´Â start/endDTD À̺¥Æ®¿Í start/endEntity À̺¥Æ® (»ç¿ëµÇ°í ÀÖ´Â °æ¿ì)ÀÇ ³»ºÎ¿¡ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LexicalHandler ³»ÀÇ comment
ÆĶó¹ÌÅÍ:
ch - ÄÚ¸àÆ®¿¡ Æ÷ÇԵǴ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­
start - ¹è¿­³»ÀÇ °³½Ã À§Ä¡
length - ¹è¿­·ÎºÎÅÍ ÀоÁö´Â ¹®ÀÚ¼ö
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù

attributeDecl

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¸¯ÅÍ ¶óÀÎ. ¾î´À °Í¿¡µµ µé¾î¸ÂÁö ¾Ê´Â °æ¿ì´Â null
value - ¼Ó¼ºÀÇ ±âº»°ªÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù

elementDecl

public void elementDecl(String  name,
                        String  model)
                 throws SAXException 
ÀÎÅÍÆäÀ̽º DeclHandler ±â¼ú:
¿ä¼ÒÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.

ÄÁÅÙÃ÷ ¸ðµ¨Àº ij¸¯ÅÍ ¶óÀÎ ¡¸EMPTY¡¹, ij¸¯ÅÍ ¶óÀÎ ¡¸ANY¡¹, ¶Ç´Â °ýÈ£¿¡ ³Ö¾îÁø ±×·ì (¿É¼ÇÀ¸·Î ÃâÇö ÀεðÄÉÀÌÅÍ(indicator)¸¦ µ¿¹ÝÇÑ´Ù)À¸·Î ±¸¼ºµË´Ï´Ù. ÀÌ ¸ðµ¨Àº ¸ðµç ÆĶó¸ÞÀÌŸ¿£Æ¼Æ¼°¡ ¿ÏÀüÇÏ°Ô ÇØ°áµÇ¾î ¸ðµç °ø¹é ¹®ÀÚ°¡ »èÁ¦µÇµµ·Ï Á¤±ÔÈ­µË´Ï´Ù. ¶Ç, µÑ·¯½Î´Â °ýÈ£¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ±× ¿ÜÀÇ Á¤±ÔÈ­ (Áߺ¹ ÇÑ °ýÈ£ÀÇ »èÁ¦, ÃâÇö ÀεðÄÉÀÌÅÍ(indicator)ÀÇ °£ÀÌÈ­µî)´Â Æļ­¿¡ ÀÇÇØ ¼öÀÇ ÇàÇØÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DeclHandler ³»ÀÇ elementDecl
ÆĶó¹ÌÅÍ:
name - ¿ä¼ÒÇü¸í
model - ÄÁÅÙÃ÷ ¸ðµ¨À» ³ªÅ¸³»´Â Á¤±Ô ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù

externalEntityDecl

public void externalEntityDecl(String  name,
                               String  publicId,
                               String  systemId)
                        throws SAXException 
ÀÎÅÍÆäÀ̽º DeclHandler ±â¼ú:
±¸¹® ºÐ¼® ³¡³­ ¿ÜºÎ ¿£Æ¼Æ¼ ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.

À¯È¿ÇÑ (ÃÖÃÊÀÇ) ¿£Æ¼Æ¼ ¼±¾ð¸¸ÀÌ º¸°íµË´Ï´Ù.

½Ã½ºÅÛ ½Äº°ÀÚ°¡ URLÀÎ °æ¿ì, Æļ­´Â ÀÌ°ÍÀ» ¾îÇø®ÄÉÀ̼ǿ¡ °Ç³×ÁÖ±â Àü¿¡ ¿ÏÀüÇÏ°Ô ÇØ°áÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DeclHandler ³»ÀÇ externalEntityDecl
ÆĶó¹ÌÅÍ:
name - ¿£Æ¼Æ¼¸í. ÆĶó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, À̸§Àº ¡¸%¡¹·Î ½ÃÀ۵ǴÂ
publicId - ¿£Æ¼Æ¼ÀÇ °ø°³ ½Äº°ÀÚ. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
systemId - ¿£Æ¼Æ¼ÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
DeclHandler.internalEntityDecl(java.lang.String, java.lang.String), DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

internalEntityDecl

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)

getExternalSubset

public InputSource  getExternalSubset(String  name,
                                     String  baseURI)
                              throws SAXException,

                                     IOException 
¿ÜºÎ ºÎºÐÁýÇÕÀÌ ¹®¼­ ÅؽºÆ®¿¡ ¼±¾ðµÇÁö ¾Ê¾Ò´ø °æ¿ì, ¾Æ¹«°Íµµ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ» Æļ­¿¡ ÅëÁöÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º EntityResolver2 ³»ÀÇ getExternalSubset
ÆĶó¹ÌÅÍ:
name - ¹®¼­ÀÇ ·çÆ® ¿ä¼ÒÀÇ ½Äº°. ÀÌ¿ë °¡´ÉÇÑ DOCTYPE ¼±¾ð ¶Ç´Â ½ÇÁ¦ÀÇ ·çÆ® ¿ä¼Ò·ÎºÎÅÍÀÇ À̸§
baseURI - ¹®¼­ÀÇ ±âÀú URI. ¿ÜºÎ ¼­ºê ÅؽºÆ®¸¦ ¼±ÅÃÇÏ´Â Ãß°¡ ÈùÆ®·Î¼­ ±â´ÉÇÑ´Ù. XMLReader¿¡´Â InputSource ¸¸ÀÌ ÁöÁ¤µÇ¾ú±â ¶§¹®¿¡ nullÀÌ ¾Æ´Ñ ÇÑ Ç×»ó Àý´ë URI ÀÌ´Ù
¹Ýȯ°ª:
Æļ­¿¡ ÀÇÇØ »ç¿ëµÇ´Â »õ·Î¿î ¿ÜºÎ ºÎºÐÁýÇÕÀ» ±â¼úÇÏ´Â InputSource °´Ã¼. ¿ÜºÎ ºÎºÐÁýÇÕÀÌ Á¦°øµÇÁö ¾Ê´Â °æ¿ì´Â nullÀÌ ³ªÅ¸³­´Ù
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException - »õ·Î¿î InputStream ³ª Reader, ¶Ç´Â ºÎÁ¤ÇÑ URL ÀÛ¼º ½ÇÆи¦ ³ªÅ¸³»°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù

resolveEntity

public InputSource  resolveEntity(String  name,
                                 String  publicId,
                                 String  baseURI,
                                 String  systemId)
                          throws SAXException,

                                 IOException 
±âÀú URI¿¡ ´ëÇؼ­ systemId¸¦ Çؼ® ó¸®ÇØ °á°ú°¡ Àý´ë URI°¡ µÈ ¿£Æ¼Æ¼Å×Å°½ºÆ®¸¦ Àоµµ·Ï Æļ­¿¡ ÅëÁöÇÕ´Ï´Ù. ³°Àº DefaultHandler.resolveEntity() ´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ À§Çؼ­ ¿À¹ö¶óÀ̵å(override) µÇ¹Ç·Î ÀÌ ¸Þ¼­µå´Â null ¸í, ±âÀú URI ¹× ÀÌ¹Ì Àý´ëÈ­ µÇ°í ÀÖ´Â systemId ·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù .

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º EntityResolver2 ³»ÀÇ resolveEntity
ÆĶó¹ÌÅÍ:
name - ÇØ°áµÇ´Â ¿ÜºÎ ½ÇüÀÇ ½Äº°. ¿ÜºÎ ºÎºÐÁýÇÕÀÇ ¡¸[dtd]¡¹³ª ÆĶó¹ÌÅÍ ½Çü¸¦ ³ªÅ¸³»´Â ¡¸%¡¹·Î °³½ÃµÇ´Â À̸§, ¶Ç´Â ±× ÀÌ¿ÜÀÇ ÀÏ¹Ý ½ÇüÀÇ À̸§. SAX2 Æļ­¿¡ ÀÇÇØ È£ÃâµÇ´Â °æ¿ì´Â nullÀÌ ¾Æ´Ñ
publicId - ÂüÁ¶µÇ´Â ¿ÜºÎ ½ÇüÀÇ °ø°³ ½Äº°ÀÚ (XML »ç¾çÀ¸·Î ¿ä±¸µÇµµ·Ï Á¤±ÔÈ­µÇ°í ÀÖ´Ù). Á¦°øµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null
baseURI - »ó´ëÀûÀÎ systemID¸¦ ±âÁØÀ¸·Î ÇÑ URI Çؼ®. XMLReader´Â InputSource ·Î ÁöÁ¤µÈ °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î nullÀÌ ¾Æ´Ñ ÇÑ Ç×»ó Àý´ë URI. ÀÌ URI´Â °ü·ÃµÈ ¼±¾ðÀ» °³½ÃÇÏ´Â ¡¸<¡¹¿¡ °ü·ÃµÈ XML »ç¾ç¿¡ ÀÇÇØ Á¤ÀǵǴÂ
systemId - ÂüÁ¶µÇ´Â ¿ÜºÎ ½ÇüÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. »ó´ë ¶Ç´Â Àý´ë URI. SAX2 Æļ­¿¡ ÀÇÇØ È£ÃâµÇ´Â °æ¿ì´Â nullÀº ¾Æ´Ï°í, ¼±¾ðµÈ ½Çü¿Í ¿ÜºÎ ºÎºÐÁýÇÕ¸¸ÀÌ, ±×·¯ÇÑ Æļ­¿¡ ÀÇÇØ ÇØ°áµÈ´Ù
¹Ýȯ°ª:
Æļ­¿¡ ÀÇÇØ »ç¿ëµÇ´Â »õ·Î¿î ÀÔ·Â ¼Ò½º¸¦ ±â¼úÇÏ´Â InputSource °´Ã¼. nullÀ» µ¹·ÁÁÖ´Â °Í¿¡ÀÇÇØ ±âÀú URI¿¡ ´ëÇÑ ½Ã½ºÅÛ ID¸¦ ÇØ°áÇØ, °á°úÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ´Â URI¿¡ ¿¬°áÇϵµ·Ï Æļ­¿¡ Áö½ÃÇÑ´Ù
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException - »õ·Î¿î InputStream ³ª Reader, ¶Ç´Â ºÎÁ¤ÇÑ URL ÀÛ¼º ½ÇÆи¦ ³ªÅ¸³»°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù

resolveEntity

public InputSource  resolveEntity(String  publicId,
                                 String  systemId)
                          throws SAXException,

                                 IOException 
EntityResolver2.resolveEntity()¸¦ null ¿£Æ¼Æ¼¸í°ú ±âÀú URI ·Î È£ÃâÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â ¸Þ¼­µå¸¸À» ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º EntityResolver ³»ÀÇ resolveEntity
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º DefaultHandler ³»ÀÇ resolveEntity
ÆĶó¹ÌÅÍ:
publicId - °ø°³ ½Äº°ÀÚ. »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
systemId - XML ¹®¼­¿¡ Æ÷ÇԵǾî ÀÖ´Â ½Ã½ºÅÛ ½Äº°ÀÚ
¹Ýȯ°ª:
»õ·Î¿î ÀÔ·Â ¼Ò½º. µðÆúÆ®ÀÇ µ¿ÀÛÀÌ ÇÊ¿äÇÑ °æ¿ì´Â null
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException - Java °íÀ¯ÀÇ ÀÔÃâ·Â ¿¹¿Ü. º¸Åë, InputSource »õ·Î¿î InputStream ¶Ç´Â Reader°¡ »ý¼ºµÇ¸é ¹ß»ýÇÏ´Â
°ü·Ã Ç׸ñ:
EntityResolver.resolveEntity(java.lang.String, java.lang.String)

JavaTM 2 Platform
Standard Ed. 5.0

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