Á¦3Àå. XML Namespace

NamespaceÀÇ ÇÊ¿ä ÀÌÀ¯

Namespace

  • »ç¿ëÇÏ´Â ¸ñÀû
    • À̸§ Ãæµ¹À» ¹æÁö => XML È®À强/À¯¿¬¼º¿¡ Á¦ÇÑ ¾øµµ·Ï 
  • Namespace ÁöÁ¤
    • xmlns:{Namespace prefix}="URI" 
    • Namespace ÁÖ¼Ò´Â ±¸ºÐ¸¸ µÇ¸é °¡´É, ±×·¯³ª À̸§ Ãæµ¹ ¹æÁö¸¦ À§ÇØ URI Çü½ÄÀÌ ¹Ù¶÷Á÷
    • ¸ðµç ű׿¡ xmlns ¼Ó¼º »ç¿ëÀÌ °¡´É
  • QName (Qualified Name) - ÀϹÝÀûÀÎ ³×ÀÓ½ºÆäÀ̽º
    • {namespace prefix}:{local name}
    • Namespace´Â Á¢µÎ»ç¸¸ÀÌ ¾Æ´Ï¶ó ±× ÀÚü°¡ URI°¡ µÈ´Ù.
      - ¿¹) À§ÀÇ ¿¹Á¦¿¡¼­ µÎ°³ À̸§ sale:price ¿Í rent:price´Â ´Ù¸£´Ù.
  • UName (Universal Name) - ±âº» ³×ÀÓ½ºÆäÀ̽º
    • Á¢µÎ»ç°¡ ¾ø´Â °æ¿ì
    • xmlns="URI"  ·Î ÁöÁ¤, ÇϳªÀÇ Å±׿¡¼­´Â Çϳª¸¸ ¼±¾ð °¡´É
  • Àû¿ë ¹üÀ§ : ¿¹Á¦
    • ·çÆ®¿ä¼Ò°¡ ¾Æ´Ï¶ó ¾î´À Àå¼Ò¿¡¼­µçÁö ÁöÁ¤ °¡´É
    • ÁöÁ¤µÈ ¿ä¼Ò¹üÀ§ ³»¿¡¼­¸¸ Àû¿ë
    • ±âº» ³×ÀÓ½ºÆäÀ̽ºÀÇ Ãë¼Ò
  • ¼Ó¼º¿¡µµ Àû¿ë °¡´É
    • UNameÀÇ °æ¿ì ÆÇ´Ü ¸ðÈ£
    • QNameÀÇ °æ¿ì ¸íÈ® 
  • ¿¹Á¦
  • Namespace ÀÌ¿ë(2) - zzz  xhtml:xxx   Namespace ÀÌ¿ë(3) - zzz xxx Àû¿ë¹üÀ§  
    <person  xmlns="http://sernaferna.com"
           xmlns:xhtml="http://www.w3.org/1999">
       <name>
          <title>ÀÌ»ç</title>
          <pname>È«±æµ¿</pname>
       </name>
       <position>¿¬±¸¼ÒÀå</position>
       <resume>
          <xhtml:html>
          <xhtml:head><xhtml:title>È«±æµ¿ ÀÌ·Â
                                 </xhtml:title></xhtml:head>
          <xhtml:body>
             <xhtml:h1>È«±æµ¿</xhtml:h1>
             <xhtml:p>¸Å¿ì À¯¸íÇÑ »ç¶÷</xhtml:p>
          </xhtml:body>
          </xhtml:html>
       </resume>
    </person>
    <person  xmlns="http://sernaferna.com">
       <name>
          <title>ÀÌ»ç</title>
          <pname>È«±æµ¿</pname>
       </name>
       <position>¿¬±¸¼ÒÀå</position>
       <resume>
          <html  xmlns="http://www.w3.org/1999">
          <head><title>È«±æµ¿ ÀÌ·Â
                                 </title></head>
          <body> 
             <h1>È«±æµ¿</h1> 
            
    <p xmlns="">¸Å¿ì À¯¸íÇÑ »ç¶÷</:p> 
          </body>
          </html>  

       </resume>
    </person>
    Namespace ¿Í ¼Ó¼º   
    <person  xmlns="http://sernaferna.com">
       <name id="106">
          <title>ÀÌ»ç</title>
          <pname>È«±æµ¿</pname>
       </name>
       <position>¿¬±¸¼ÒÀå</position>
       <resume>
          <xhtml:html 
           xmlns:xhtml
    ="http://www.w3.org/1999">
          <xhtml:head><xhtml:title>È«±æµ¿ ÀÌ·Â
                                 </xhtml:title></xhtml:head>
          <xhtml:body>
             <xhtml:h1>È«±æµ¿</xhtml:h1>
             <xhtml:p xhtml:style="font-family: Arial">
                     ¸Å¿ì À¯¸íÇÑ »ç¶÷</xhtml:p>
          </xhtml:body>
          </xhtml:html>  

       </resume>
    </person>
    - ÆÇ´Ü ¸ðÈ£

    <a:person xmlns:a="http://sernaferna.com">
        <a:name  a:id="106">
             <a:title> ... 

    ¶Ç´Â
    <a:person xmlns:a="http://sernaferna.com">
        <a:name  id="106">

    • ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ÆÇ´Ü


    - ÀÌ °æ¿ì´Â ¸íÈ®

URI (Uniform Resource Identifier)

  • URI¿¡´Â URL, URN µîÀÌ ÀÖ´Ù.
  • URL (Uniform Resource Locator)
    • µµ¸ÞÀÎ µî·Ï ±â°ü¿¡¼­ °ü¸®
    • "ÇÁ·ÎÅäÄÝ:°æ·Î" ÀÇ Çü½Ä
    • ÇÁ·ÎÅäÄÝ - http, ftp, mailto, telnet, file, ...

¿¹) http://mm.sookmyung.ac.kr/~sblim 
     mailto:sblim@sookmyung.ac.kr

  • URN (Uniform Resource Name)
    • "urn:½Äº°ÀÚ:°íÀ¯¹®ÀÚ¿­" ÀÇ Çü½Ä - "URN:..." µµ µÈ´Ù
    • ½Äº°ÀÚ NID(Namespace identifier)
    • °íÀ¯¹®ÀÚ¿­ NSS(Namespace Specific String)

¿¹) urn:ISBN:0-7897-2242-9
     urn:Person-ID:800325-2012812

NamespaceÀÇ È°¿ë

  • XML Core ÀÌ¿ÜÀÇ Ç¥ÁØÀ» Àû¿ëÇÏ´Â °æ¿ì
  • XSL Style Sheet
    ¿¹) <xsl:stylesheet> <xsl:template ¡¦> <xsl:apply-templates/>
  • XLink
    ¿¹) <xlink:simple  xmlns:xlink="¡¦"  href="¡¦" role="¡¦" title="¡¦" ¡¦>

°ü·ÃÀÚ·á