JavaTM 2 Platform
Standard Ed. 5.0

javax.xml.namespace
ÀÎÅÍÆäÀ̽º NamespaceContext


public interface NamespaceContext

read Àü¿ë XML À̸§ °ø°£ ÄÁÅؽºÆ® ó¸®ÀÇ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

XML À̸§ °ø°£¿¡´Â ¾Æ·¡ÀÇ ÇÁ·ÎÆÛƼ°¡ ÀÖ½À´Ï´Ù.

¿¹: <element xmlns:prefix="http://Namespace-name-URI">

¸ðµç get*(*) ¸Þ¼­µå´Â À̸§ °ø°£ URI ¹× Á¢µÎ»çÀÇ ÇØ°áÀÇ ÇöÀçÀÇ ½ºÄÚÇÁ·Î µ¿ÀÛÇÕ´Ï´Ù.

À̸§ °ø°£ URI´Â ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ º¹¼öÀÇ Á¢µÎ»ç¿¡ ¹ÙÀεå ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »óȲÀº º¹¼öÀÇ XMLConstants.XMLNS_ATTRIBUTE ("xmlns") À̸§ °ø°£ ¼±¾ðÀÌ °°Àº °³½Ã ű׳»¿¡ ÀÖ¾î, °°Àº À̸§ °ø°£ URI¸¦ ÂüÁ¶ÇÏ°í ÀÖ´Â °æ¿ì¿¡ ÀϾ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


 <element xmlns:prefix1="http://Namespace-name-URI"
          xmlns:prefix2="http://Namespace-name-URI">
 
°Ô´Ù°¡ ÀÌ »óȲÀº ³í¸®Ä£¿ä¼Ò °èÃþÀÇ º¹¼öÀÇ XMLConstants.XMLNS_ATTRIBUTE ("xmlns") À̸§ °ø°£ ¼±¾ðÀ¸·Î °°Àº À̸§ °ø°£ URI¸¦ »ç¿ëÇÏ°í ÀÖ´Â °æ¿ì¿¡µµ ÀϾ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

 <parent xmlns:prefix1="http://Namespace-name-URI">
   <child xmlns:prefix2="http://Namespace-name-URI">
     ...
   </child>
 </parent>
 

Á¢µÎ»ç´Â ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ ´ÜÀÏÀÇ À̸§ °ø°£ URI ¿¡°Ô¸¸ ¹ÙÀεå ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
javax.XMLConstants for declarations of common XML values, XML Schema Part2: Datatypes, Namespaces in XML, Namespaces in XML Errata

¸Þ¼­µå °³¿ä
 String getNamespaceURI (String  prefix)
          ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ Á¢µÎ»ç¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â À̸§ °ø°£ URI¸¦ ÃëµæÇÕ´Ï´Ù.
 String getPrefix (String  namespaceURI)
          ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â Á¢µÎ»ç¸¦ ÃëµæÇÕ´Ï´Ù.
 Iterator getPrefixes (String  namespaceURI)
          ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»ç¸¦ ÃëµæÇÕ´Ï´Ù.
 

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

getNamespaceURI

String  getNamespaceURI(String  prefix)

ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ Á¢µÎ»ç¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â À̸§ °ø°£ URI¸¦ ÃëµæÇÕ´Ï´Ù.

Á¢µÎ»ç¿¡ ÀÇÇØ À̸§ °ø°£ URI¸¦ ¿ä±¸ÇÏ´Â °æ¿ì¿¡ ¾Æ·¡ÀÇ °Ñ(Ç¥)¿¡ °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç Á¢µÎ»çÀÇ °ª¿¡ ´ëÇؼ­ ¸®ÅÏµÈ À̸§ °ø°£ URI Ä¡¸¦ ³ªÅ¸³À´Ï´Ù.

ÁöÁ¤µÈ Á¢µÎ»ç¿¡ ´ëÇÑ getNamespaceURI(prefix) ¹Ýȯ°ª
Á¢µÎ»ç ÆĶó¹ÌÅÍ À̸§ °ø°£ URI ¹Ýȯ°ª
DEFAULT_NS_PREFIX ("") ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ µðÆúÆ®ÀÇ À̸§ °ø°£ URI ¶Ç´Â ÇöÀçÀÇ ½ºÄÚÇÁ³»¿¡ µðÆúÆ®ÀÇ À̸§ °ø°£ URI°¡ ¾ø´Â °æ¿ì¿¡ XMLConstants.NULL_NS_URI("")
¹ÙÀÎµå µÈ Á¢µÎ»ç ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ Á¢µÎ»ç¿¡ ¹ÙÀÎµå µÈ À̸§ °ø°£ URI
¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº Á¢µÎ»ç XMLConstants.NULL_NS_URI("")
XMLConstants.XML_NS_PREFIX ("xml") XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace")
XMLConstants.XMLNS_ATTRIBUTE ("xmlns") XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/")
null IllegalArgumentException°¡ Throw µÈ´Ù

ÆĶó¹ÌÅÍ:
prefix - °Ë»öÇÏ´Â Á¢µÎ»ç
¹Ýȯ°ª:
ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ Á¢µÎ»ç¿¡ ¹ÙÀÎµå µÈ À̸§ °ø°£ URI

getPrefix

String  getPrefix(String  namespaceURI)

ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â Á¢µÎ»ç¸¦ ÃëµæÇÕ´Ï´Ù.

ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»ç¸¦ ÃëµæÇÏ·Á¸é, getPrefixes(String namespaceURI)¸¦ »ç¿ëÇÕ´Ï´Ù.

À̸§ °ø°£ URI¿¡ ÀÇÇØ Á¢µÎ»ç¸¦ ¿ä±¸ÇÏ´Â °æ¿ì¿¡ ¾Æ·¡ÀÇ °Ñ(Ç¥)¿¡ ¸ðµç À̸§ °ø°£ URI Ä¡¿¡ ´ëÇؼ­ ¸®ÅÏµÈ Á¢µÎ»çÀÇ °ªÀ» ³ªÅ¸³À´Ï´Ù.

ÁöÁ¤ÇÑ À̸§ °ø°£ URI¿¡ ´ëÇÑ getPrefix(namespaceURI) ¹Ýȯ°ª
À̸§ °ø°£ URI ÆĶó¹ÌÅÍ ¸®ÅÏµÈ Á¢µÎ»çÀÇ °ª
<µðÆúÆ®ÀÇ À̸§ °ø°£ URI> XMLConstants.DEFAULT_NS_PREFIX ("")
¹ÙÀÎµå µÈ À̸§ °ø°£ URI ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå µÈ Á¢µÎ»ç. ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå µÈ Á¢µÎ»ç°¡ ´Ù¼ö ÀÖ´Â °æ¿ì´Â ´ÜÀÏÀÇ ÀÓÀÇÀÇ Á¢µÎ»ç (ÀÌ ¼±ÅÃÀº ±¸Çö Á¸)°¡ ¸®ÅϵȴÙ.
¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ URI null
XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") XMLConstants.XML_NS_PREFIX ("xml")
XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") XMLConstants.XMLNS_ATTRIBUTE ("xmlns")
null IllegalArgumentException ÀÌ Throw µÈ´Ù

ÆĶó¹ÌÅÍ:
namespaceURI - °Ë»öÇÏ´Â À̸§ °ø°£ÀÇ URI
¹Ýȯ°ª:
ÇöÀçÀÇ ÄÁÅؽºÆ® ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå µÈ Á¢µÎ»ç

getPrefixes

Iterator  getPrefixes(String  namespaceURI)

ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»ç¸¦ ÃëµæÇÕ´Ï´Ù.

String ¿ä¼ÒÀÇ Iterator°¡ ÀÓÀÇÀÇ ±¸Çö Á¸¼ø¼­·Î ¸®Åϵ˴ϴ٠.

Iterator´Â ¡¸º¯°æ ºÒ°¡´É¡¹ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î remove() ¸Þ¼­µå´Â UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

À̸§ °ø°£ URI¿¡ ÀÇÇØ Á¢µÎ»ç¸¦ ¿ä±¸ÇÏ´Â °æ¿ì¿¡ ¾Æ·¡ÀÇ °Ñ(Ç¥)¿¡ ¸ðµç À̸§ °ø°£ URI Ä¡¿¡ ´ëÇؼ­ ¸®ÅÏµÈ Á¢µÎ»çÀÇ °ªÀ» ³ªÅ¸³À´Ï´Ù.

ÁöÁ¤µÈ À̸§ °ø°£ URI¿¡ ´ëÇÑ getPrefixes(namespaceURI) ¹Ýȯ°ª
À̸§ °ø°£ URI ÆĶó¹ÌÅÍ ¸®ÅÏµÈ Á¢µÎ»çÀÇ °ª
<µðÆúÆ®ÀÇ À̸§ °ø°£ URI>¸¦ Æ÷ÇÔÇÑ ¹ÙÀÎµå µÈ À̸§ °ø°£ URI ÀÓÀÇÀÇ ±¸Çö Á¸ ¼ø¼­·Î ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå µÈIterator
¹ÙÀεåµÇ¾î ÀÖÁö ¾ÊÀº À̸§ °ø°£ URI ºñ¾îÀÖ´Â Iterator
XMLConstants.XML_NS_URI ("http://www.w3.org/XML/1998/namespace") 1°³ÀÇ ¿ä¼Ò°¡ XMLConstants.XML_NS_PREFIX ("xml")·Î ¼³Á¤µÈ Iterator
XMLConstants.XMLNS_ATTRIBUTE_NS_URI ("http://www.w3.org/2000/xmlns/") 1°³ÀÇ ¿ä¼Ò°¡ XMLConstants.XMLNS_ATTRIBUTE ("xmlns")·Î ¼³Á¤µÈ Iterator
null IllegalArgumentException°¡ Throw µÈ´Ù

ÆĶó¹ÌÅÍ:
namespaceURI - °Ë»öÇÏ´Â À̸§ °ø°£ÀÇ URI
¹Ýȯ°ª:
ÇöÀçÀÇ ½ºÄÚÇÁ³»ÀÇ À̸§ °ø°£ URI¿¡ ¹ÙÀÎµå ¶°³¯ ¼ö ÀÖ¾î ¸ðµç Á¢µÎ»çÀÇ Iterator

JavaTM 2 Platform
Standard Ed. 5.0

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