JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AttributeListImpl

Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ÀÎÅÍÆäÀ̽º´Â À̸§ °ø°£À» ¼­Æ÷Æ®ÇÏ´Â SAX2 ÀÇ Attributes ÀÎÅÍÆäÀ̽º·Î ¿Å°Ü³õÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

public interface AttributeList

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

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

À̰ÍÀº ¿ä¼ÒÀÇ ¼Ó¼ºÀ» º¸°íÇÏ´Â 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

public int getLength()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÀÌ ¸®½ºÆ®³»¿¡ ÀÖ´Â ¼Ó¼ºÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

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

getName

public String  getName(int i)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÀÌ ¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ À̸§ (À§Ä¡¿¡ ÀÇÇØ)À» µ¹·ÁÁÝ´Ï´Ù.

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

¼Ó¼º¸í¿¡ À̸§ °ø°£¾ÕÄ¡¼ö½ÄÀÚ°¡ ºÙ¾î À־, ÀÏÀü¿¡Ä¡¼ö½ÄÀÚ°¡ »èÁ¦µÉ °ÍÀº ¾ø½À´Ï´Ù.

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

getType

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

¼Ó¼ºÇüÀº ij¸¯ÅÍ ¶óÀÎ "CDATA","ID","IDREF","IDREFS","NMTOKEN","NMTOKENS","ENTITY","ENTITIES","NOTATION" ÀÇ ¸î°³ÀÇ ÇüŰ¡ µË´Ï´Ù (Ç×»ó ´ë¹®ÀÚ¸¦ »ç¿ë).

ÆÄ¼­°¡ ¼Ó¼ºÀÇ ¼±¾ðÀ» ÀоÁö ¾Ê°í ¼Ó¼ºÇüÀ» º¸°íÇÏÁö ¾Ê´Â °æ¿ì, XML 1.0 ±Ç°í (3.3. 3 ¡¸¼Ó¼ºÄ¡ÀÇ Á¤±ÔÈ­¡¹)¿¡ µû¶ó, °ª "CDATA" °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

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

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

getValue

public String  getValue(int i)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ °ª (À§Ä¡¿¡ ÀÇÇØ)À» µ¹·ÁÁÝ´Ï´Ù.

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

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

getType

public String  getType(String  name)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ ÇüÅ (À̸§)¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

¼Ó¼º¸í¿¡ ¹®¼­³»ÀÇ À̸§ °ø°£¾ÕÄ¡¼ö½ÄÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ¿©±â¿¡ ÀüÄ¡¼ö½ÄÀÚ¸¦ Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

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

getValue

public String  getValue(String  name)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
¸®½ºÆ®³»ÀÇ ¼Ó¼ºÀÇ °ª (À̸§)À» µ¹·ÁÁÝ´Ï´Ù.

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

¼Ó¼º¸í¿¡ ¹®¼­³»ÀÇ À̸§ °ø°£¾ÕÄ¡¼ö½ÄÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ¿©±â¿¡ ÀüÄ¡¼ö½ÄÀÚ¸¦ Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

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

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.