JavaTM 2 Platform
Standard Ed. 5.0

org.xml.sax.helpers
Ŭ·¡½º NamespaceSupport

java.lang.Object 
  »óÀ§¸¦ È®Àå org.xml.sax.helpers.NamespaceSupport

public class NamespaceSupport
extends Object

SAX¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡ ÇÏ°í, ¶Ç ³»ºÎÀûÀ¸·Î´Â SAX µå¶óÀ̹ö¿¡ ÀÇÇØ »ç¿ëÇÏ´Â À̸§ °ø°£ ³í¸®¸¦ ĸ½¶È­ÇÕ´Ï´Ù.

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

ÀÌ Å¬·¡½º´Â À̸§ °ø°£ ó¸®ÀÇ ³í¸®¸¦ ĸ½¶È­ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, °¢ ÄÁÅؽºÆ® À¸·Î ÇöÀç À¯È¿ÇÑ ¼±¾ðÀ» ÃßÀûÇØ, XML ¼ö½Ä¸íÀ¸·ÎºÎÅÍ ÀÚµ¿ÀûÀ¸·Î À̸§ °ø°£ ºÎºÐÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸§ °ø°£À» »ý¼º¿øÀÇ XML qname¿¡ µÇµ¹¸± ¼öµµ ÀÖ½À´Ï´Ù.

À̸§ °ø°£ Áö¿ø °´Ã¼´Â ÀçÀÌ¿ë °¡´ÉÇÏÁö¸¸, ´ÙÀ½ÀÇ ¼¼¼Ç±îÁöÀÇ »çÀÌ¿¡ reset ¸Þ¼­µå¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

´ÙÀ½¿¡ ´Ü¼øÇÑ ¼¼¼ÇÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


String parts[] = new String[3];
NamespaceSupport support = new NamespaceSupport();

support.pushContext();
support.declarePrefix("", "http://www.w3.org/1999/xhtml");
support.declarePrefix("dc", "http://www.purl.org/dc#");

parts = support.processName("p", parts, false);
System.out.println("Namespace URI: " + parts[0]);
System.out.println("Local name: " + parts[1]);
System.out.println("Raw name: " + parts[2]);

parts = support.processName("dc:title", parts, false);
System.out.println("Namespace URI: " + parts[0]);
System.out.println("Local name: " + parts[1]);
System.out.println("Raw name: " + parts[2]);

support.popContext();
 

ÀÌ Å¬·¡½º´Â À̸§ °ø°£ ¼±¾ðÀ» Æ÷ÇÔÇÑ ¿ä¼Ò°¡ °ÅÀÇ ¾ø´Â °ÍÀ» »óÁ¤ÇØ ÃÖÀûÈ­µÇ°í ÀÖ½À´Ï´Ù. µû¶ó¼­, ¸ðµç ÄÁÅؽºÆ® À¸·Î µ¿ÀÏÇÑ Á¢µÎ»ç¿Í URI ¸ÅÇÎÀÌ ¹Ýº¹ÇØÁö´Â °Í °°Àº °æ¿ì´Â È¿À²ÀÌ ³·¾ÆÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

SAX µå¶óÀ̹ö (Æļ­)´Â ÀÌ Å¬·¡½º¸¦ ¼±ÅÃÇØ À̸§ °ø°£ 󸮸¦ ±¸ÇöÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù¸¸, ÀÌ°ÍÀº ¿ä±¸µÇÁö ¾Ê½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ À̸§ °ø°£ Á¤º¸¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â ¾îÇø®ÄÉÀÌ¼Ç ÀÚü°¡ À̸§ °ø°£ Á¤º¸¸¦ ÃßÀûÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
SAX 2.0

ÇÊµå °³¿ä
static String NSDECL
          Á¤¼ö·Î¼­ÀÇ À̸§ °ø°£ ¼±¾ð URI¸¦ ³ªÅ¸³À´Ï´Ù.
static String XMLNS
          Á¤¼ö·Î XML À̸§ °ø°£ URI¸¦ ³ªÅ¸³À´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
NamespaceSupport ()
          »õ·Î¿î À̸§ °ø°£ Áö¿ø °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean declarePrefix (String  prefix, String  uri)
          À̸§ °ø°£ Á¢µÎ»ç¸¦ ¼±¾ðÇÕ´Ï´Ù.
 Enumeration getDeclaredPrefixes ()
          ÀÌ ÄÁÅؽºÆ® ³»¿¡ ¼±¾ð ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»çÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getPrefix (String  uri)
          À̸§ °ø°£ URI¿¡ ¸ÅÇÎ µÇ°í ÀÖ´Â Á¢µÎ»ç¸¦ 1°³ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration getPrefixes ()
          ÇöÀçÀÇ ÄÁÅؽºÆ® ³»¿¡¼­ ¼±¾ðÀÌ È°¼ºÈ­µÈ, ¸ðµç Á¢µÎ»çÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration getPrefixes (String  uri)
          ÇöÀçÀÇ ÄÁÅؽºÆ® ³»¿¡¼­ ¼±¾ðÀÌ È°¼ºÈ­ µÇ¾î ÀÖ´Â ÁöÁ¤µÈ URI ¸ðµç Á¢µÎ»çÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getURI (String  prefix)
          Á¢µÎ»ç¸¦ °Ë»öÇØ, ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â À̸§ °ø°£ URI¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean isNamespaceDeclUris ()
          À̸§ °ø°£ ¼±¾ðÀÇ ¼Ó¼ºÀÌ À̸§ °ø°£¿¡ ¹èÄ¡µÇ¾úÀ» °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void popContext ()
          ÀÌÀüÀÇ À̸§ °ø°£ ÄÁÅؽºÆ®¿¡ µÇµ¹¸³´Ï´Ù.
 String [] processName (String  qName, String [] parts, boolean isAttribute)
          ÇöÀçÀÇ ÄÁÅؽºÆ® ³»ÀÇ ¸ðµç ¼±¾ðÀÌ declarePrefix() ¿¡ ÀÇÇØ Ã³¸®µÈµÚ raw XML ¼ö½Ä¸íÀ» ó¸®ÇÕ´Ï´Ù.
 void pushContext ()
          »õ·Î¿î À̸§ °ø°£ ÄÁÅؽºÆ®¸¦ °³½ÃÇÕ´Ï´Ù.
 void reset ()
          ÀÌ À̸§ °ø°£ Áö¿ø °´Ã¼¸¦ ÀçÀÌ¿ëÇϱâ À§ÇØ, ¸®¼Â ÇÕ´Ï´Ù.
 void setNamespaceDeclUris (boolean value)
          À̸§ °ø°£ ¼±¾ðÀÇ ¼Ó¼ºÀÌ processName() ¿¡ ÀÇÇØ NSDECL À̸§ °ø°£¿¡ ¹èÄ¡µÉÁö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

XMLNS

public static final String  XMLNS
Á¤¼ö·Î XML À̸§ °ø°£ URI¸¦ ³ªÅ¸³À´Ï´Ù. ¡¸Namespaces in XML*¡¹±Ç°í·Î Á¤Àǵǰí ÀÖ´Â °ªÀº http://www.w3.org/XML/1998/namespace ÀÔ´Ï´Ù.

ÀÌ°ÍÀº ¡¸xml¡¹Á¢µÎ»ç¿¡ ÀÚµ¿ÀûÀ¸·Î ¸ÅÇÎ µÇ´Â À̸§ °ø°£ URI ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

NSDECL

public static final String  NSDECL
Á¤¼ö·Î¼­ÀÇ À̸§ °ø°£ ¼±¾ð URI¸¦ ³ªÅ¸³À´Ï´Ù. ¡¸Namespaces in XML¡¹±Ç°í¿¡ ´ëÇؼ­ ÇÏÀ§ ȣȯ¼ºÀÌ ¾ø´Â Á¤¿ÀÇ¥·Î Á¤Àǵǰí ÀÖ´Â °ªÀº http://www.w3.org/xmlns/2000/ ÀÔ´Ï´Ù. ÀÌ Á¤¿ÀÇ¥´Â SAX2 ÀÌÈÄÀÇ °ÍÀ̹ǷΠSAX2´Â ¿øÀÇ ±Ç°í¿¡´Â µðÆúÆ®·Î ¼³Á¤ÇØ, ÀϹÝÀûÀ¸·Î ÀÌ URI´Â »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ°ÍÀº ¡¸xmlns¡¹¼Ó¼º°ú ¡¸xmlns:*¡¹¼Ó¼º¿¡ ¿É¼ÇÀ¸·Î Àû¿ëµÇ´Â À̸§ °ø°£ URI ÀÔ´Ï´Ù. À̸§ °ø°£ ¼±¾ð¿¡ »ç¿ëÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
SAX 2.1alpha
°ü·Ã Ç׸ñ:
setNamespaceDeclUris(boolean), isNamespaceDeclUris(), Á¤¼ö Çʵ尪
»ý¼ºÀÚ »ó¼¼

NamespaceSupport

public NamespaceSupport()
»õ·Î¿î À̸§ °ø°£ Áö¿ø °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

reset

public void reset()
ÀÌ À̸§ °ø°£ Áö¿ø °´Ã¼¸¦ ÀçÀÌ¿ëÇϱâ À§ÇØ, ¸®¼Â ÇÕ´Ï´Ù.

À̸§ °ø°£ Áö¿ø °´Ã¼¸¦ »õ·Î¿î ¼¼¼ÇÀ¸·Î ÀçÀÌ¿ëÇϱâ Àü¿¡ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. À̸§ °ø°£ ¼±¾ð URI¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â ±× Ç÷¡±×µµ µðÆúÆ® ÀÌ¿ÜÀÇ °ªÀ¸·Î ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
setNamespaceDeclUris(boolean)

pushContext

public void pushContext()
»õ·Î¿î À̸§ °ø°£ ÄÁÅؽºÆ®¸¦ °³½ÃÇÕ´Ï´Ù. »õ·Î¿î ÄÁÅؽºÆ®Àº Ä£ÄÁÅؽºÆ® ÀÇ ¼±¾ðÀ» ÀÚµ¿ÀûÀ¸·Î »ó¼ÓÇÕ´Ï´Ù¸¸, ÀÌ ÄÁÅؽºÆ® ³»¿¡¼­ ÀÛ¼ºµÈ ¼±¾ðµµ °è¼ÓÇØ ÃßÀûÇÕ´Ï´Ù.

À̺¥Æ® Äݹé ÄÚµå´Â ¿ä¼Ò ¸¶´Ù ÇÑ ¹ø¸¸ »õ·Î¿î ÄÁÅؽºÆ®¸¦ °³½ÃÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áï, 2°³ ¼ÒÁß ¾î´À ÂÊÀÎÁö·Î ÀÌ°ÍÀ» È£ÃâÇÒ Áغñ¸¦ ÇÕ´Ï´Ù. À̸§ °ø°£ ¼±¾ðÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â ¿ä¼ÒÀÇ °æ¿ì, ¡¸ContentHandler.startElement()¡¹ÄݹéÀÌ ¿Ã¹Ù¸¥ Àå¼ÒÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¼±¾ðÀ» °¡Áö´Â ¿ä¼ÒÀÇ °æ¿ì, ÃÖÃÊÀÇ ¡¸ContentHandler.startPrefixMapping()¡¹ÄݹéÀ¸·Î ÇàÇØÁý´Ï´Ù. ÄÁÅؽºÆ®ÀÌ ÀÌ¹Ì °³½ÃµÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö´Â boolean Ç÷¡±×¸¦ »ç¿ëÇØ ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¼­µåÀÇ ¾î´À ÂÊÀÎÁö°¡ ºÒ·Á °¬À» °æ¿ì, Ç÷¡±×¸¦ üũÇØ, »õ·Î¿î ÄÁÅؽºÆ®¸¦ °³½ÃÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ º¾´Ï´Ù. °³½ÃÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â ÄÁÅؽºÆ®¸¦ °³½ÃÇØ Ç÷¡±×¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¡¸ContentHandler.startElement()¡¹´Â ÀÌ°ÍÀ» ½Ç½ÃÇÑ µÚ ¹Ýµå½Ã Ç÷¡±×¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù.

º¸Åë, SAX µå¶óÀ̹ö´Â »õ·Î¿î ÄÁÅؽºÆ®¸¦ °¢ XML ¿ä¼ÒÀÇ ¼±µÎ¿¡ Ǫ½¬ ÇÕ´Ï´Ù. ±×¸®°í, ÃÖÃÊ·Î ¼Ó¼ºÀÇ Æнº¸¦ ½ÇÇàÇØ ¸ðµç À̸§ °ø°£ ¼±¾ðÀ» ó¸®ÇØ, ¡¸ContentHandler.startPrefixMapping()¡¹ÄݹéÀ» ½Ç½ÃÇÕ´Ï´Ù. ´ÙÀ½¿¡ 2¹ø°ÀÇ Æнº·Î ¸ðµç ¼Ó¼º ¹× ¿ä¼Ò¸íÀÇ À̸§ °ø°£ ¼ö½Ä¸íÀ» °áÁ¤ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¡¸ContentHandler.startElement()¡¹ÄݹéÀÇ ¸ðµç Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾î ½ÇÇà °¡´ÉÇÏ°Ô µË´Ï´Ù.

À̸§ °ø°£ Áö¿ø °´Ã¼´Â ÀÌ¹Ì À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â º£À̽º ÄÁÅؽºÆ® À¸·Î °³½ÃÇÕ´Ï´Ù. ÀÌ ÄÁÅؽºÆ®¿¡ ¼±¾ðµÇ°í ÀÖ´Â °ÍÀº ¡¸xml¡¹Á¢µÎ»ç »ÓÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
ContentHandler, popContext()

popContext

public void popContext()
ÀÌÀüÀÇ À̸§ °ø°£ ÄÁÅؽºÆ®¿¡ µÇµ¹¸³´Ï´Ù.

ÀϹÝÀûÀ¸·Î °¢ XML ¿ä¼ÒÀÇ ³¡³ª¿¡ ÄÁÅؽºÆ®¸¦ ÆË ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÄÁÅؽºÆ®¸¦ ÆË Çϸé, ÀÌÀü¿¡ À¯È¿Çß´ø ¸ðµç À̸§ °ø°£ Á¢µÎ»ç ¸ÅÇÎÀÌ º¹¿øµË´Ï´Ù.

ÄÁÅؽºÆ®¸¦ ÆË ÇÑµÚ »õ·Ó°Ô À̸§ °ø°£ Á¢µÎ»ç¸¦ ¼±¾ðÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â ±× Àü¿¡ ¹Ýµå½Ã ´Ù¸¥ ÄÁÅؽºÆ®¸¦ Ǫ½¬ÀÇÇØ ÁÖ¼¼¿ä.

°ü·Ã Ç׸ñ:
pushContext()

declarePrefix

public boolean declarePrefix(String  prefix,
                             String  uri)
À̸§ °ø°£ Á¢µÎ»ç¸¦ ¼±¾ðÇÕ´Ï´Ù. ¸ðµç Á¢µÎ»ç´Â ÂüÁ¶µÇ±â Àü¿¡ ¼±¾ðµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î SAX µå¶óÀ̹ö (Æļ­)´Â 2 »ìÀÇ ÆнºÀÇ ¿ä¼ÒÀÇ ¼Ó¼ºÀ» ½ºÄµ ÇÕ´Ï´Ù. ÃÖÃÊÀÇ Æнº´Â À̸§ °ø°£ ¼±¾ðÀÇ Æнº·Î ÀÌÁ¦(ÀÌ¹Ì ) 1°³´Â processName()¸¦ »ç¿ëÇØ, ÀçÁ¤ÀÇµÉ °¡´É¼ºÀÌ ÀÖ´Â Á¢µÎ»ç¿¡ ´ëÇؼ­ Á¢µÎ»ç¸¦ Çؼ®ÇÏ´Â ÆнºÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÇöÀçÀÇ À̸§ °ø°£ ÄÁÅؽºÆ® ³»¿¡ Á¢µÎ»ç¸¦ ¼±¾ðÇÕ´Ï´Ù. ÀÌ Á¢µÎ»ç´Â ÇÏÀ§ ÄÁÅؽºÆ® À¸·Î ±×¸²ÀÚÈ­ µÇÁö ¾Ê´Â ÇÑ, ÇöÀçÀÇ ÄÁÅؽºÆ®ÀÌ ÆË µÉ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù.

µðÆúÆ®¿¡ ÇÑ ¿ä¼ÒÀÇ À̸§ °ø°£À» ¼±¾ðÇÏ·Á¸é, °ø¹®ÀÚ¿­À» Á¢µÎ»ç·Î¼­ »ç¿ëÇÕ´Ï´Ù.

´Ù¸¥ À̸§ °ø°£ ÄÁÅؽºÆ®¸¦ Ǫ½¬ÀÇÇØ ÆË ÇÑ µÚ³ª, ¼ö½Ä¸íÀ» ó¸®ÇØ ¼±¾ðÀÇ ´Ü°è¸¦ Á¾·áÇß´Ù°í °£ÁÖ¶ó°í Á¢µÎ»ç¸¦ ¼±¾ðÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ ¶óÀ̺귯¸®¿¡´Â ºñ´ëĪ¼ºÀÌ ÀÖ½À´Ï´Ù. µðÆúÆ®¿¡ ÇÑ ¿ä¼ÒÀÇ À̸§ °ø°£À» ¼±¾ðÇصµ, getPrefix ´Â Á¢µÎ»ç ""¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. µðÆúÆ®ÀÇ À̸§ °ø°£À» È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â getURI¸¦ »ç¿ëÇØ ¸í½ÃÀûÀ¸·Î °Ë»öÀ» ½Ç½ÃÇØ ÁÖ¼¼¿ä. ÀÌ ºñ´ëĪ¼º¿¡ÀÇÇØ µðÆúÆ®ÀÇ Á¢µÎ»ç¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â ȯ°æ¿¡¼­µµ, ¼Ó¼º¸íÀ¸·ÎºÎÅÍ Á¢µÎ»ç¸¦ °Ë»öÇϱ⠽¬¿öÁö°í ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
prefix - ¼±¾ðÇÏ´Â Á¢µÎ»ç, ¶Ç´Â µðÆúÆ®¿¡ ÇÑ ¿ä¼ÒÀÇ À̸§ °ø°£À» ³ªÅ¸³»´Â °ø¹®ÀÚ¿­. °ª ¡¸xml¡¹¶Ç´Â ¡¸xmlns¡¹¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Â
uri - Á¢µÎ»ç¿¡ °ü·ÃÁþ´Â À̸§ °ø°£ URI
¹Ýȯ°ª:
Á¢µÎ»ç°¡ Á¤´çÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
processName(java.lang.String, java.lang.String[], boolean), getURI(java.lang.String), getPrefix(java.lang.String)

processName

public String [] processName(String  qName,
                            String [] parts,
                            boolean isAttribute)
ÇöÀçÀÇ ÄÁÅؽºÆ® ³»ÀÇ ¸ðµç ¼±¾ðÀÌ declarePrefix() ¿¡ ÀÇÇØ Ã³¸®µÈµÚ raw XML ¼ö½Ä¸íÀ» ó¸®ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â Á¢µÎ»ç¸¦ »èÁ¦ÇØ, ±×°ÍÀ» ÇöÀç ¼±¾ðµÇ°í ÀÖ´Â Á¢µÎ»ç³»¿¡¼­ °Ë»öÇÏ´Â °Í¿¡ ÀÇÇØ ÇöÀçÀÇ ÄÁÅؽºÆ® ³»¿¡¼­ raw XML ¼ö½Ä¸íÀ» ó¸®ÇÕ´Ï´Ù. ¹Ýȯ°ªÀº È£ÃâÇØ ¿·À¸·ÎºÎÅÍ Á¦°øµÈ ¹è¿­ÀÌ µÇ¾î, ´ÙÀ½°ú °°ÀÌ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹è¿­³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀÌ ³»ºÎÈ­ µË´Ï´Ù. raw ¸í¿¡ ¾ÆÁ÷ ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº Á¢µÎ»ç°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¹Ýȯ°ªÀº nullÀÌ µË´Ï´Ù.

¼Ó¼º¸íÀÇ Ã³¸® ¹æ¹ýÀº ¿ä¼Ò¸íÀÇ Ã³¸® ¹æ¹ý°ú´Â ´Ù¸¨´Ï´Ù. Á¢µÎ»ç¸¦ °¡ÁöÁö ¾Ê´Â ¿ä¼Ò¸íÀÌ µðÆúÆ®ÀÇ À̸§ °ø°£ (Á¸ÀçÇÏ´Â °æ¿ì)À» ¹Þ´Âµ¥ ´ëÇØ, Á¢µÎ»ç¸¦ °¡ÁöÁö ¾Ê´Â ¼Ó¼º¸íÀº ÀÌ°ÍÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
qName - 󸮵Ǵ XML ¼ö½Ä¸í
parts - È£Ãâ¿øÀÌ ÁöÁ¤ÇÑ ¹è¿­ (3 °³ ÀÌ»óÀÇ ¸â¹ö¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù)
isAttribute - ¼Ó¼º¸í (true)ÀÏ±î ¿ä¼Ò¸í (false)ÀÎÁö¸¦ ³ªÅ¸³»´Â Ç÷¡±×
¹Ýȯ°ª:
À̸§ °ø°£ URI ¶Ç´Â °ø¹®ÀÚ¿­, ·ÎÄÃ¸í ¹× XML ¼ö½Ä¸íÀ» ³ªÅ¸³»´Â 3°³ÀÇ ³»ºÎÈ­ µÈ ij¸¯ÅÍ ¶óÀÎÀÌ Æ÷ÇÔµÈ ¼ÒÁ¤ÀÇ ¹è¿­. ¹Ì¼±¾ðÀÇ Á¢µÎ»ç°¡ ÀÖ´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
declarePrefix(java.lang.String, java.lang.String),

getURI

public String  getURI(String  prefix)
Á¢µÎ»ç¸¦ °Ë»öÇØ, ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â À̸§ °ø°£ URI¸¦ ÃëµæÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÇöÀçÀÇ ÄÁÅؽºÆ® ³»¿¡¼­ Á¢µÎ»ç¸¦ °Ë»öÇÕ´Ï´Ù. µðÆúÆ®ÀÇ À̸§ °ø°£À» °Ë»öÇÏ´Â °æ¿ì´Â °ø¹®ÀÚ¿­ ("")À» »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
prefix - °Ë»öÇÏ´Â Á¢µÎ»ç
¹Ýȯ°ª:
°ü·Ã À̸§ °ø°£ URI. Á¢µÎ»ç°¡ ÀÌ ÄÁÅؽºÆ® ³»¿¡¼­ ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getPrefix(java.lang.String), getPrefixes()

getPrefixes

public Enumeration  getPrefixes()
ÇöÀçÀÇ ÄÁÅؽºÆ® ³»¿¡¼­ ¼±¾ðÀÌ È°¼ºÈ­µÈ, ¸ðµç Á¢µÎ»çÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿©±â¿¡´Â ¿À¹ö¶óÀ̵å(override)µÇ¾î ÀÖÁö ¾ÊÀº Ä£ÄÁÅؽºÆ® ÀÇ ¼±¾ðµµ Æ÷ÇԵ˴ϴÙ.

ÁÖ: µðÆúÆ®ÀÇ Á¢µÎ»ç´Â ¹Ýȯ°ªÀÇ ¿­°Å¿¡ µ¹·ÁÁÖ°íÁöÁö ¾Ê½À´Ï´Ù. µðÆúÆ®ÀÇ Á¢µÎ»ç¸¦ È®ÀÎÇÏ´Â °æ¿ì´Â Àμö ""¸¦ ÁöÁ¤ÇØ getURI¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
Á¢µÎ»çÀÇ ¿­°Å (°ø¹é ÀÌ¿Ü)
°ü·Ã Ç׸ñ:
getDeclaredPrefixes(), getURI(java.lang.String)

getPrefix

public String  getPrefix(String  uri)
À̸§ °ø°£ URI¿¡ ¸ÅÇÎ µÇ°í ÀÖ´Â Á¢µÎ»ç¸¦ 1°³ ¸®ÅÏÇÕ´Ï´Ù.

°°Àº URI¿¡ º¹¼öÀÇ Á¢µÎ»ç°¡ ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ±× Áß¿¡¼­ ¹«ÀÛÀ§·Î 1°³¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸ðµç Á¢µÎ»ç¸¦ È®ÀÎÇÏ´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå°¡ ¾Æ´Ï°í getPrefixes() ¸Þ¼­µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÁÖ: ÀÌ ¸Þ¼­µå´Â °ø¹é (µðÆúÆ®)ÀÇ Á¢µÎ»ç¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. µðÆúÆ®ÀÇ Á¢µÎ»ç¸¦ È®ÀÎÇÏ´Â °æ¿ì´Â Àμö ""¸¦ ÁöÁ¤ÇØ getURI¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
uri - À̸§ °ø°£ URI
¹Ýȯ°ª:
ÁöÁ¤ÀÇ URI¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â Á¢µÎ»ç °¡¿îµ¥ 1°³. ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â Á¢µÎ»ç°¡ ¾ø´Â °æ¿ì, ¶Ç´Â URI°¡ µðÆúÆ®ÀÇ À̸§ °ø°£¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´ÂÀÎ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
getPrefixes(java.lang.String), getURI(java.lang.String)

getPrefixes

public Enumeration  getPrefixes(String  uri)
ÇöÀçÀÇ ÄÁÅؽºÆ® ³»¿¡¼­ ¼±¾ðÀÌ È°¼ºÈ­ µÇ¾î ÀÖ´Â ÁöÁ¤µÈ URI ¸ðµç Á¢µÎ»çÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿©±â¿¡´Â ¿À¹ö¶óÀ̵å(override)µÇ¾î ÀÖÁö ¾ÊÀº Ä£ÄÁÅؽºÆ® ÀÇ ¼±¾ðµµ Æ÷ÇԵ˴ϴÙ.

ÀÌ ¸Þ¼­µå´Â ƯÁ¤ÀÇ À̸§ °ø°£ URI¿¡ ¸ÅÇÎ µÇ°í ÀÖ´Â Á¢µÎ»ç¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ª¿¡´Â Á¢µÎ»ç xml:°¡ Æ÷ÇԵ˴ϴÙ. À̸§ °ø°£ URI¿¡ ¸ÅÇÎ µÇ°í ÀÖ´Â Á¢µÎ»ç¸¦ ¹«ÀÛÀ§·Î 1°³ ¸¸ ¾ò´ÂÀÎ °æ¿ì´Â ÀÌ ¸Þ¼­µå°¡ ¾Æ´Ï°í getPrefix ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù.

ÁÖ: °ø (µðÆúÆ®)ÀÇ Á¢µÎ»ç´Â ¹Ýȯ°ªÀÇ ¿­°Å¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. µðÆúÆ®ÀÇ À̸§ °ø°£ÀÇ Á¸À縦 È®ÀÎÇÏ´Â °æ¿ì´Â Àμö ""¸¦ ÁöÁ¤ÇØ getURI¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
uri - À̸§ °ø°£ URI
¹Ýȯ°ª:
Á¢µÎ»çÀÇ ¿­°Å (°ø¹é ÀÌ¿Ü)
°ü·Ã Ç׸ñ:
getPrefix(java.lang.String), getDeclaredPrefixes(), getURI(java.lang.String)

getDeclaredPrefixes

public Enumeration  getDeclaredPrefixes()
ÀÌ ÄÁÅؽºÆ® ³»¿¡ ¼±¾ð ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»çÀÇ ¿­°Å¸¦ ¸®ÅÏÇÕ´Ï´Ù.

getPrefix(java.lang.String) ³ª getPrefixes()¸¦ »ç¿ëÇÏ´Â °æ¿ì¿Í´Â ´Þ¶ó, ¹Ýȯ°ªÀÇ ¿­°Å¿¡´Â °ø¹é (µðÆúÆ®)ÀÇ Á¢µÎ»çµµ Æ÷ÇԵ˴ϴÙ.

¹Ýȯ°ª:
ÀÌ ÄÁÅؽºÆ® ³»¿¡ ¼±¾ð ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»çÀÇ ¿­°Å
°ü·Ã Ç׸ñ:
getPrefixes(), getURI(java.lang.String)

setNamespaceDeclUris

public void setNamespaceDeclUris(boolean value)
À̸§ °ø°£ ¼±¾ðÀÇ ¼Ó¼ºÀÌ processName() ¿¡ ÀÇÇØ NSDECL À̸§ °ø°£¿¡ ¹èÄ¡µÉÁö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. ÀÌ º¯°æÀº ¸ðµç ÄÁÅؽºÆ®ÀÌ Çª½¬ µÇ±â Àü¿¡°Ô¸¸ ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù .

¿¹¿Ü:
IllegalStateException - ÄÁÅؽºÆ®ÀÌ Çª½¬ µÈ µÚ·Î ¼³Á¤ÇÏ·Á°í ÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
SAX 2.1alpha

isNamespaceDeclUris

public boolean isNamespaceDeclUris()
À̸§ °ø°£ ¼±¾ðÀÇ ¼Ó¼ºÀÌ À̸§ °ø°£¿¡ ¹èÄ¡µÇ¾úÀ» °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ µ¿ÀÛÀº µðÆúÆ®¿¡ ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
SAX 2.1alpha

JavaTM 2 Platform
Standard Ed. 5.0

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