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

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
TransformerHandler
±âÁ¸ÀÇ ½ÇÀå Ŭ·¡½ºÀÇ À϶÷:
HandlerBase , XMLFilterImpl , DefaultHandler

public interface DTDHandler

Ç¥ÁØ DTD °ü·Ã À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

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

Ç¥±â¹ýÀ̳ª ÇØ¼® ´ë»ó¿ÜÀÇ ¿£Æ¼Æ¼¿¡ °üÇÑ Á¤º¸°¡ ÇÊ¿äÇÑ °æ¿ì, SAX ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇØ, ÆÄ¼­ÀÇ setDTDHandler ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÀνºÅϽº¸¦ SAX ÆÄ¼­¿¡ µî·ÏÇÕ´Ï´Ù. ÆÄ¼­´Â ÀÌ ÀνºÅϽº¸¦ »ç¿ëÇØ, Ç¥±â¹ýÀ̳ª ÇØ¼® ´ë»ó¿ÜÀÇ ¿£Æ¼Æ¼ÀÇ ¼±¾ðÀ» ¾îÇø®ÄÉÀ̼ǿ¡ º¸°íÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º¿¡´Â, XML ±Ç°í·Î ÇÁ·Î¼¼¼­°¡ º¸°íÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù°í ¿©°ÜÁö°í ÀÖ´Â DTD À̺¥Æ® (Ç¥±â¹ý°ú ÇØ¼® ´ë»ó¿Ü ¿£Æ¼Æ¼ÀÇ ¼±¾ð)¸¸ÀÌ Æ÷ÇԵ˴ϴÙ.

SAX ÆÄ¼­´Â, ÀÌ·¯ÇÑ À̺¥Æ®¸¦, Ç¥±â¹ýÀ̳ª ÇØ¼® ´ë»ó¿ÜÀÇ ¿£Æ¼Æ¼°¡ ¼±¾ðµÈ ¼ø¼­¿Í´Â °ü°è¾øÀÌ, ÀÓÀÇÀÇ ¼ø¼­·Î º¸°íÇÕ´Ï´Ù. ´Ù¸¸, ¸ðµç DTD À̺¥Æ®´Â, ¹®¼­ Çڵ鷯ÀÇ startDocument À̺¥Æ®ÀÇ µÚ¿Í ÃÖÃÊÀÇ startElement À̺¥Æ®ÀÇ ÀüÀ¸·Î º¸°íµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

Àå·¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Á¤º¸¸¦ ÇØ½Ã Å×À̺íÀ̳ª ¿ÀºêÁ§Æ® Æ®¸®³»¿¡ °Ý³³ÇÏ´Â ¾îÇø®ÄÉÀ̼ǰú ±×·¸Áö ¾ÊÀº ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ½À´Ï´Ù. "NOTATION","ENTITY" ¶Ç´Â "ENTITIES" ÇüÀÇ ¼Ó¼ºÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ÃëµæÇÑ Á¤º¸¸¦ »ç¿ëÇØ ¼Ó¼ºÄ¡¿¡ ´ëÀÀÇÏ´Â ¿£Æ¼Æ¼³ª Ç¥±â¹ýÀ» °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
SAX 1.0
°ü·Ã Ç׸ñ:
Parser.setDTDHandler(org.xml.sax.DTDHandler) , HandlerBase

¸Þ¼ÒµåÀÇ °³¿ä
 void notationDecl (java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Ç¥±â¹ý¼±¾ð À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void unparsedEntityDecl (java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
          Çؼ® ´ë»ó¿Ü ¿£Æ¼Æ¼ ¼±¾ð À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 

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

notationDecl

public void notationDecl(java.lang.String name,
                         java.lang.String publicId,
                         java.lang.String systemId)
                  throws SAXException 
Ç¥±â¹ý¼±¾ð À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

³ªÁß¿¡ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Ç¥±â¹ýÀ» ±â·ÏÇÏ´Â ¾îÇø®ÄÉÀ̼ǰú ±â·ÏÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ½À´Ï´Ù.

1 °³ ÀÌ»óÀÇ publicId ¹× systemId °¡ null ÀÌ¿ÜÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ½Ã½ºÅÛ ½Äº°ÀÚ°¡ Á¸ÀçÇØ, À̰ÍÀÌ URL ÀÎ °æ¿ì, SAX ÆÄ¼­´Â ÀÌ ½Äº°ÀÚ¸¦ ÀÌ À̺¥Æ®·ÎºÎÅÍ ¾îÇø®ÄÉÀ̼ǿ¡ °Ç³×ÁÖ±â Àü¿¡ ¿ÏÀüÇÏ°Ô ÇØ°áÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Ç¥±â¹ý¼±¾ðÀÌ À̰ÍÀ» »ç¿ëÇÏ´Â ÇØ¼® ´ë»ó¿Ü ¿£Æ¼Æ¼ÀÇ Àü¿¡ º¸°íµÉÁö ¾î¶³Áö´Â ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - Ç¥±â ¹ý¸í
publicId - Ç¥±â¹ýÀÇ °ø°³ ½Äº°ÀÚ. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
systemId - Ç¥±â¹ýÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String) , AttributeList

unparsedEntityDecl

public void unparsedEntityDecl(java.lang.String name,
                               java.lang.String publicId,
                               java.lang.String systemId,
                               java.lang.String notationName)
                        throws SAXException 
ÇØ¼® ´ë»ó¿Ü ¿£Æ¼Æ¼ ¼±¾ð À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

Ç¥±â ¹ý¸íÀº,notationDecl À̺¥Æ®¿¡ ÀÇÇØ º¸°íµÇ´Â Ç¥±â¹ýÀ¸·Î ÀÏÄ¡Çϰí ÀÖ½À´Ï´Ù. ³ªÁß¿¡ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ¿£Æ¼Æ¼¸¦ ±â·ÏÇÏ´Â ¾îÇø®ÄÉÀ̼ǰú ±â·ÏÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ½À´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
name - ÇØ¼® ´ë»ó¿Ü ¿£Æ¼Æ¼¸í
publicId - ¿£Æ¼Æ¼ÀÇ °ø°³ ½Äº°ÀÚ. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
systemId - ¿£Æ¼Æ¼ÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ
notationName - °ü·ÃÇϴ ǥ±â¹ýÀÇ À̸§
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
notationDecl(java.lang.String, java.lang.String, java.lang.String) , AttributeList


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.