JavaTM 2 Platform
Standard Ed. 5.0

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

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AttributeListImpl

ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ÀÎÅÍÆäÀ̽º´Â À̸§ °ø°£À» Áö¿øÇÏ´Â SAX2 Attributes ÀÎÅÍÆäÀ̽º·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.

public interface AttributeList

¿ä¼ÒÀÇ ¼Ó¼º ÁöÁ¤À» À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

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

ÀÌ°ÍÀº ¿ä¼ÒÀÇ ¼Ó¼ºÀ» º¸°íÇÏ´Â SAX1 ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. »õ·Î¿î Attributes ÀÎÅÍÆäÀ̽º¿Í´Â ´Þ¶ó, À̸§ °ø°£ °ü·Ã Á¤º¸ÀÇ Áö¿øÀº ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

¼Ó¼º ¸®½ºÆ®°¡ startElement À̺¥Æ®ÀÇ ÀϺημ­ Á¦°øµÇ¾úÀ» °æ¿ì, ¸®½ºÆ®´Â À̺¥Æ® ¹üÀ§³»¿¡¼­¸¸ À¯È¿ÇÑ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. À̺¥Æ® Çڵ鷯·ÎºÎÅÍ Æļ­¿¡ Á¦¾î°¡ ¿Å±â¸é, ¼Ó¼º ¸®½ºÆ®´Â ¹«È¿°¡ µË´Ï´Ù. ¼Ó¼º ¸®½ºÆ®ÀÇ Áö¼ÓÀûÀÎ º¹»çº»À» º¸Á¸ÇÏ·Á¸é, SAX1 AttributeListImpl ÇïÆÛ Å¬·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.

¼Ó¼º ¸®½ºÆ®¿¡´Â ÁöÁ¤µÈ ¼Ó¼º ¶Ç´Â »ý·«½Ã ¼Ó¼º¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. #IMPLIED ¼Ó¼ºÀº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

SAX ¾îÇø®ÄÉÀ̼ÇÀÌ AttributeList ·ÎºÎÅÍ Á¤º¸¸¦ ¾ò´Â ¹æ¹ýÀº 2 Á¾·ù ÀÖ½À´Ï´Ù. ¿ì¼±, ¸®½ºÆ® Àüü·Î ¹Ýº¹ 󸮸¦ ½Ç½ÃÇÑ´Ù°í ÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.


 public void startElement (String name, AttributeList atts) {
   for (int i = 0; i < atts.getLength(); i++) {
     String name = atts.getName(i);
     String type = atts.getType(i);
     String value = atts.getValue(i);
     [...]
   }
 }
 

¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, getLength()ÀÇ °á°ú´Â Á¦·Î°¡ µË´Ï´Ù.

´ÙÀ½¿¡ ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ Æ¯Á¤ÀÇ ¼Ó¼ºÀÇ °ª ¶Ç´Â ÇüŸ¦ ¿ä±¸ÇÑ´Ù°í ÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.


 public void startElement (String name, AttributeList atts) {
   String identifier = atts.getValue("id");
   String label = atts.getValue("label");
   [...]
 }
 

µµÀÔµÈ ¹öÀü :
SAX 1.0
°ü·Ã Ç׸ñ:
startElement, AttributeListImpl

¸Þ¼­µå °³¿ä
 int getLength ()
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸®½ºÆ®³»¿¡ ÀÖ´Â ¼Ó¼ºÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getName (int i)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ À̸§ (À§Ä¡¿¡ ÇØ)À» ¸®ÅÏÇÕ´Ï´Ù.
 String getType (int i)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ ÇüÅ (À§Ä¡¿¡ ÇØ)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getType (String  name)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ ÇüÅ (À̸§)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getValue (int i)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ °ª (À§Ä¡¿¡ ÇØ)À» ¸®ÅÏÇÕ´Ï´Ù.
 String getValue (String  name)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ °ª (À̸§)À» ¸®ÅÏÇÕ´Ï´Ù.
 

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

getLength

int getLength()
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
ÀÌ ¸®½ºÆ®³»¿¡ ÀÖ´Â ¼Ó¼ºÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

SAX Æļ­´Â ¼±¾ðµÈ ¼ø¼­ ¶Ç´Â ÁöÁ¤µÈ ¼ø¼­¿Í´Â °ü°è¾øÀÌ, ÀÓÀÇÀÇ ¼ø¼­·Î ¼Ó¼ºÀ» Á¦°øÇÕ´Ï´Ù. ¼Ó¼º¼ö°¡ Á¦·ÎÀÇ °æ¿ìµµ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ ¼ö

getName

String  getName(int i)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
ÀÌ ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ À̸§ (À§Ä¡¿¡ ÇØ)À» ¸®ÅÏÇÕ´Ï´Ù.

¼Ó¼ºÀÇ À̸§Àº ÀÏÀÇ°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. SAX Æļ­¿¡ °°Àº ¼Ó¼ºÀ» Áߺ¹ÀÇÇØ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù. °ªÀ» °¡ÁöÁö ¾Ê´Â ¼Ó¼º (°³½Ã ű׷ΠÁöÁ¤µÈ °ªÀ» »ç¿ëÇÏÁö ¾Ê°í #IMPLIED¸¦ ¼±¾ðÇÑ ¼Ó¼º)Àº ¸®½ºÆ®¿¡ ±âÀçµÇÁö ¾Ê½À´Ï´Ù.

¼Ó¼º¸í¿¡ À̸§ °ø°£ Á¢µÎ»ç°¡ ºÙ¾î À־, ÀÌ Á¢µÎ»ç°¡ »èÁ¦µÉ °ÍÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
i - ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ À妽º(0 À¸·ÎºÎÅÍ ½ÃÀ۵ȴÙ)
¹Ýȯ°ª:
À妽º ¼Ó¼ºÀÇ À̸§. À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getLength()

getType

String  getType(int i)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
ÀÌ ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ ÇüÅ (À§Ä¡¿¡ ÇØ)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¼Ó¼ºÇüÀº ¡¸CDATA¡¹, ¡¸ID¡¹, ¡¸IDREF¡¹, ¡¸IDREFS¡¹, ¡¸NMTOKEN¡¹, ¡¸NMTOKENS¡¹, ¡¸ENTITY¡¹, ¡¸ENTITIES¡¹, ¡¸NOTATION¡¹ÀÇ ¾î¶² °ÍÀ̳ª 1°³°¡ µË´Ï´Ù (Ç×»ó ´ë¹®ÀÚ¸¦ »ç¿ë).

Æļ­°¡ ¼Ó¼ºÀÇ ¼±¾ðÀ» ÀоÁö ¾Ê°í, ¼Ó¼ºÇüÀ» º¸°íÇÏÁö ¾Ê´Â °æ¿ì, XML 1.0 ±Ç°í (3.3. 3 ¡¸¼Ó¼º°ªÀÇ Á¤±ÔÈ­¡¹)¿¡ µû¶ó, °ª ¡¸CDATA¡¹°¡ ¸®Åϵ˴ϴ٠.

Ç¥±â¹ý ÀÌ¿ÜÀÇ ¿­°ÅÇü ¼Ó¼ºÀÇ ÇüÅ´ ¡¸NMTOKEN¡¹¶ó°í º¸°íµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
i - ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ À妽º(0 À¸·ÎºÎÅÍ ½ÃÀ۵ȴÙ)
¹Ýȯ°ª:
¼Ó¼ºÇüÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getLength(), getType(java.lang.String)

getValue

String  getValue(int i)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ °ª (À§Ä¡¿¡ ÇØ)À» ¸®ÅÏÇÕ´Ï´Ù.

¼Ó¼º°ªÀÌ IDREFS, ENTITIES, NMTOKENS ¾î¶² °ÍÀΰ¡ÀÇ ÅäÅ«ÀÇ ¸®½ºÆ®ÀÎ °æ¿ì, ÅäÅ«Àº °ø¹é ¹®ÀÚ·Î ´Ü¶ôÁö¾îÁø ´ÜÀÏÀÇ Ä³¸¯ÅÍ ¶óÀο¡ ¿¬°áµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
i - ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ À妽º(0 À¸·ÎºÎÅÍ ½ÃÀ۵ȴÙ)
¹Ýȯ°ª:
¼Ó¼º°ªÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getLength(), getValue(java.lang.String)

getType

String  getType(String  name)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ ÇüÅ (À̸§)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ªÀº getType(int)ÀÇ ¹Ýȯ°ª°ú °°½À´Ï´Ù.

¼Ó¼º¸í¿¡ ¹®¼­³»ÀÇ À̸§ °ø°£ Á¢µÎ»ç°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ¿©±â¿¡ Á¢µÎ»ç¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¼Ó¼ºÀÇ À̸§
¹Ýȯ°ª:
¼Ó¼ºÇüÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. ÇØ´çÇÏ´Â ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getType(int)

getValue

String  getValue(String  name)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ °ª (À̸§)À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ªÀº getValue(int)ÀÇ ¹Ýȯ°ª°ú °°½À´Ï´Ù.

¼Ó¼º¸í¿¡ ¹®¼­³»ÀÇ À̸§ °ø°£ Á¢µÎ»ç°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ¿©±â¿¡ Á¢µÎ»ç¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - µ¹·ÁÁÖ´Â ¼Ó¼ºÀÇ À̸§
¹Ýȯ°ª:
¼Ó¼º°ªÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. ÇØ´çÇÏ´Â ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getValue(int)

JavaTM 2 Platform
Standard Ed. 5.0

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