JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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


public interface DeclHandler

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

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

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

µ¥ÀÌÅÍ °ü·ÃÀÇ DTD ¼±¾ð (¹Ì±¸¹® ºÐ¼®ÀÇ ¿£Æ¼Æ¼ ¹× Ç¥±â¹ý)Àº ¹ú½á DTDHandler ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ º¸°íµÇ°í ÀÖ´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

¼±¾ð Çڵ鷯¿Í ÀÚ±¸ Çڵ鷯¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ´Â °æ¿ì, ¸ðµç À̺¥Æ®´Â startDTD ·ÎºÎÅÍ endDTD ±îÁöÀÇ »çÀÌ¿¡ ¹ß»ýÇÕ´Ï´Ù.

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

µµÀÔµÈ ¹öÁ¯:
1.0
°ü·Ã Ç׸ñ:
XMLReader

¸Þ¼ÒµåÀÇ °³¿ä
 void attributeDecl (String  eName, String  aName, String  type, String  valueDefault, String  value)
          ¼Ó¼ºÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.
 void elementDecl (String  name, String  model)
          ¿ä¼ÒÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.
 void externalEntityDecl (String  name, String  publicId, String  systemId)
          ±¸¹® ºÐ¼® ³¡³­ ¿ÜºÎ ¿£Æ¼Æ¼ ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.
 void internalEntityDecl (String  name, String  value)
          ³»ºÎ ¿£Æ¼Æ¼ ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.
 

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

elementDecl

public void elementDecl(String  name,
                        String  model)
                 throws SAXException 
¿ä¼ÒÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.

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

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

attributeDecl

public void attributeDecl(String  eName,
                          String  aName,
                          String  type,
                          String  valueDefault,
                          String  value)
                   throws SAXException 
¼Ó¼ºÇü ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.

À¯È¿ÇÑ (ÃÖÃÊÀÇ) ¼Ó¼º ¼±¾ð¸¸ÀÌ º¸°íµË´Ï´Ù. ÇüÅ´ "CDATA","ID","IDREF","IDREFS","NMTOKEN","NMTOKENS","ENTITY","ENTITIES", ´Ü¶ô ij¸¯ÅÍ "|" ¿Í »èÁ¦µÈ ¸ðµç °ø¹é ij¸¯ÅÍ¿Í ÇÔ²² °ýÈ£¿¡ ³Ö¾îÁø ÅäÅ« ±×·ì, ¶Ç´Â »èÁ¦µÈ ¸ðµç °ø¹é ij¸¯ÅÍ¿Í ÇÔ²² °ýÈ£¿¡ ³Ö¾îÁø ÅäÅ« ±×·ìÀÇ Á÷Àü¿¡ ÀÖ´Â °ø¹é ij¸¯ÅÍÀÇ Á÷ÀüÀÇ "NOTATION" ¶ó°í ÇÏ´Â ¸»ÀÇ ¸î°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù.

Åë»óÀÇ ¿£Æ¼Æ¼¿Í´Â ´Þ¶ó, ¼Ó¼ºÄ¡¿¡ Æ÷ÇԵǴ ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼´Â ¸ðµÎ È®ÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
eName - °ü·Ã ¿ä¼Ò¸í
aName - ¼Ó¼ºÀÇ À̸§
type - ¼Ó¼ºÇüÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ
valueDefault - ¼Ó¼ºÀÇ µðÆúÆ® ("#IMPLIED","#REQUIRED", ¶Ç´Â "#FIXED")¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. ¾î´À °Í¿¡µµ µé¾î¸ÂÁö ¾Ê´Â °æ¿ì´Â null
value - ¼Ó¼ºÀÇ µðÆúÆ® °ª¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Ù

internalEntityDecl

public void internalEntityDecl(String  name,
                               String  value)
                        throws SAXException 
³»ºÎ ¿£Æ¼Æ¼ ¼±¾ðÀ» º¸°íÇÕ´Ï´Ù.

À¯È¿ÇÑ (ÃÖÃÊÀÇ) ¿£Æ¼Æ¼ ¼±¾ð¸¸ÀÌ º¸°íµË´Ï´Ù. Åë»óÀÇ ¿£Æ¼Æ¼¿Í´Â ´Þ¶ó, °ª¿¡ Æ÷ÇԵǴ ¸ðµç ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼´Â È®ÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¿£Æ¼Æ¼¸í. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, À̸§Àº '%'·Î ½ÃÀ۵ǴÂ
value - ¿£Æ¼Æ¼ÀÇ Ä¡È¯ ÅØ½ºÆ®
¿¹¿Ü:
SAXException - ¾îÇø®ÄÉÀ̼ÇÀÌ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
externalEntityDecl(java.lang.String, java.lang.String, java.lang.String) , DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

externalEntityDecl

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

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

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

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.