JavaTM 2
Platform
Std.  Ed.  v1. 4.0

org.xml.sax.ext
ÀÎÅÍÆäÀ̽º LexicalHandler

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
TransformerHandler

public interface LexicalHandler

ÀÚ±¸ À̺¥Æ®¸¦ À§ÇÑ SAX2 È®Àå Çڵ鷯ÀÔ´Ï´Ù.

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

ÄÚ¸àÆ®³ª CDATA ¼½¼ÇÀÇ °æ°è¶ó°í ÇÏ´Â XML ¹®¼­¿¡ °üÇÑ ÀÚ±¸»óÀÇ Á¤º¸¸¦ Á¦°øÇÏ´Â SAX2 ¿ëÀÇ ¿É¼Ç È®Àå Çڵ鷯ÀÔ´Ï´Ù. ÀÌ Çڵ鷯¸¦ ¼­Æ÷Æ®Çϱâ À§Çؼ­, XML ¸®´õ´Â ºÒÇÊ¿äÇÕ´Ï´Ù. ¶Ç, ÀÌ Çڵ鷯´Â SAX2 ÀÇ ÄÚ¾î µð½ºÆ®¸®ºä¼Ç¿¡´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÚ±¸ Çڵ鷯³»ÀÇ À̺¥Æ®´Â ¹®¼­³»ÀÇ °³°³ÀÇ ¿ä¼Ò »Ó¸¸ÀÌ ¾Æ´Ï¶ó ¹®¼­ Àüü¿¡ Àû¿ëµË´Ï´Ù. ¸ðµç ÀÚ±¸ Çڵ鷯 À̺¥Æ®´Â ÄÁÅÙÃ÷ Çڵ鷯ÀÇ startDocument À̺¥Æ®·ÎºÎÅÍ endDocument À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ¹ß»ýÇÕ´Ï´Ù.

LexicalHandler ¸¦ XML ¸®´õ·Î ¼³Á¤ÇÏ·Á¸é , propertyId "http://xml.org/sax/properties/lexical-handler" ¸¦ ÁöÁ¤ÇØ setProperty ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. ¸®´õ°¡ ÀÚ±¸ À̺¥Æ®¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, Çڵ鷯¸¦ µî·ÏÇÏ·Á°í Çϸé(ÀÚ),SAXNotRecognizedException ¶Ç´Â SAXNotSupportedException °¡ ½½·Î¿ì µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.0
°ü·Ã Ç׸ñ:
XMLReader.setProperty(java.lang.String, java.lang.Object) , SAXNotRecognizedException , SAXNotSupportedException

¸Þ¼ÒµåÀÇ °³¿ä
 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 ¿£Æ¼Æ¼ÀÇ ÀϺÎÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.
 

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

startDTD

public void startDTD(String  name,
                     String  publicId,
                     String  systemId)
              throws SAXException 
DTD ¼±¾ðÀÌ ÀÖ´Â °æ¿ì, ±× °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.

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

DTDHandler ¶Ç´Â DeclHandler À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµÇ´Â ¸ðµç ¼±¾ðÀº startDTD À̺¥Æ®·ÎºÎÅÍ endDTD À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ÃâÇöÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¼±¾ðÀº startEntity À̺¥Æ®·ÎºÎÅÍ endEntity À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡ ÃâÇöÇÏÁö ¾ÊÀ¸¸é ³»ºÎ DTD ºÎºÐÁýÇÕ¿¡ ¼Ò¼ÓÇÏ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. DTD ÀÇ ÄÚ¸àÆ® ¹× ó¸® ÀνºÆ®·°¼Çµµ, startDTD À̺¥Æ®·ÎºÎÅÍ endDTD À̺¥Æ®±îÁöÀÇ »çÀÌ¿¡, ¿øÀÇ (³í¸®ÀûÀÎ) ¹ß»ý¼ø¼­·Î º¸°íµÇ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ´Ù¸¸, DTDHandler À̺¥Æ®³ª DeclHandler À̺¥Æ®¿¡ ´ëÇÑ Á¤È®ÇÑ »ó´ë À§Ä¡¿¡ ÃâÇöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

start/endDTD À̺¥Æ®´Â ContentHandler ÀÇ start/endDocument À̺¥Æ®³»ÀÇ ÃÖÃÊÀÇ startElement À̺¥Æ®ÀÇ Àü¿¡ ÃâÇöÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¹®¼­Çü¸í
publicId - ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ °ø°³ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
systemId - ¼±¾ðµÈ ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
endDTD() , startEntity(java.lang.String)

endDTD

public void endDTD()
            throws SAXException 
DTD ¼±¾ðÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù.

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

¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
startDTD(java.lang.String, java.lang.String, java.lang.String)

startEntity

public void startEntity(String  name)
                 throws SAXException 
³»ºÎ ¹× ¿ÜºÎÀÇ XML ¿£Æ¼Æ¼ÀÇ ÀϺÎÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.

ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ (¿ÜºÎ DTD ºÎºÐÁýÇÕÀ» Æ÷ÇÔÇÑ´Ù)ÀÇ º¸°í ±â´ÉÀº ¿É¼ÇÀÔ´Ï´Ù. LexicalHandler ¸¦ ¼­Æ÷Æ®ÇÏ´Â SAX2 ÀÇ µå¶óÀ̹ö ¼Ó¿¡´Â ÀÌ ±â´ÉÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. http://xml.org/sax/features/lexical-handler/parameter-entities ±â´ÉÀ» »ç¿ëÇØ, ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ º¸°í¸¦ Á¶È¸ ¶Ç´Â Á¦¾îÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀÎ ¿£Æ¼Æ¼´Â Á¤±Ô¸íÀ¸·Î º¸°íµË´Ï´Ù. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼¸íÀÇ Àü¿¡´Â '%'°¡ ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ¿ÜºÎ DTD ºÎºÐÁýÇÕÀº "[dtd]" ¶ó°í ÇÏ´Â ÀÇ»ç ¿£Æ¼Æ¼¸íÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

SAX2 µå¶óÀ̹ö°¡ ÀÌ·¯ÇÑ À̺¥Æ®¸¦ Á¦°øÇϰí ÀÖÀ» ¶§´Â ±× ¿ÜÀÇ ¸ðµç À̺¥Æ®¸¦ start/end ¿£Æ¼Æ¼À̺¥Æ®³»¿¡ ¿Ã¹Ù¸£°Ô »óÀÚ·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. DeclHandler ¶Ç´Â DTDHandler ÀÇ À̺¥Æ®¸¦ ¿Ã¹Ù¸¥ ¼ø¼­·Î ³ª¶õÇØÁú ¼ö ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

½ºÅµ µÈ ¿£Æ¼Æ¼´Â ContentHandler ÀÎÅÍÆäÀ̽ºÀÇ ÀϺÎÀÎ skippedEntity À̺¥Æ®¸¦ °³ÀÔ½ÃÄÑ º¸°íµË´Ï´Ù.

SAX °¡ ä¿ëÇϰí ÀÖ´Â ½ºÆ®¸®¹Ö À̺¥Æ® ¸ðµ¨ÀÇ Á¦¾à¿¡ ÀÇÇØ, ÀÌÇÏÀÇ »óȲ¿¡¼­´Â ÀϺÎÀÇ ¿£Æ¼Æ¼ °æ°è¸¦ º¸°íÇÒ ¼ö°¡ ¾ø½À´Ï´Ù.

À̰͵éÀº ÅëÁö ¾ø°Ô È®ÀåµË´Ï´Ù. ¿øÀÇ ¿£Æ¼Æ¼ °æ°èÀÇ À§Ä¡´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

ij¸¯ÅÍ ÂüÁ¶ÀÇ °æ°è (½ÇÁ¦·Î´Â ¿£Æ¼Æ¼´Â ¾Æ´Ï´Ù)µµ º¸°íµÇÁö ¾Ê´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

¸ðµç 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)

endEntity

public void endEntity(String  name)
               throws SAXException 
¿£Æ¼Æ¼ÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù.

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

startCDATA

public void startCDATA()
                throws SAXException 
CDATA ¼½¼ÇÀÇ °³½Ã¸¦ º¸°íÇÕ´Ï´Ù.

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

¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
endCDATA()

endCDATA

public void endCDATA()
              throws SAXException 
CDATA ¼½¼ÇÀÇ ¸¶Áö¸·À» º¸°íÇÕ´Ï´Ù.

¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
startCDATA()

comment

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

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

ÆÄ¶ó¹ÌÅÍ:
ch - ÄÚ¸àÆ®¿¡ Æ÷ÇԵǴ ij¸¯Å͸¦ ÀúÀåÇÏ´Â ¹è¿­
start - ¹è¿­³»ÀÇ °³½Ã À§Ä¡
length - ¹è¿­·ÎºÎÅÍ ÀоÁö´Â ij¸¯Åͼö
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.