°ø½ÄÀûÀÎ Á¤¿ÀÇ¥¸¦ Æ÷ÇÔÇÏ´Â ÀÌ ¹®¼ÀÇ errata ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.
ÀÌ ¹®¼´Â ´ÙÀ½°ú °°Àº ºñÇ¥ÁØÀû(Non-normative)ÀÎ ÇüÅ·ΠÀÌ¿ëÇÒ ¼ö ÀÖ´Ù: XML.
ÀÌ ¸í¼¼ÀÇ °ø½ÄÀûÀÎ ¹öÀüÀº ¿µ¾î·Î ÀÛ¼ºµÈ ¹®¼ÀÌ´Ù. ºñÇ¥ÁØÀûÀÎ ¹ø¿ª ¹®¼´Â translations ¿¡¼ À̿밡´ÉÇÏ´Ù.
Copyright © 2003 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
XPointer xmlns() scheme Àº XPointer Framework [XPtrFrame] ¿Í ÇÔ²²
pointer ³»¿¡¼ À̸§°ø°£ Á¢µÎ¾î(prefix) ¸¦ ¿Ã¹Ù¸£°Ô ÇØ¼®ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³´Ù.
¿¹¸¦ µé¾î, scheme data ³»ÀÇ À̸§°ø°£ÀÌ ÇÑÁ¤µÈ (namespace-qualified) scheme name °ú À̸§°ø°£ÀÌ ÇÑÁ¤µÈ ¿ø¼Ò³ª
¼Ó¼º À̸§ µîÀÇ »ç¿ëÀ» ¸»ÇÑ´Ù.
ÀÌ Àý¿¡¼´ÂÀÌ ¹®¼ÀÇ ¹ßÇà ´ç½Ã »óÅÂ(status)¿¡ ´ëÇØ¼ ¼³¸íÇϰí ÀÖ´Ù. ÀÌ ¹®¼´Â ´Ù¸¥ ¹®¼·Î ´ëüµÉ ¼ö ÀÖ´Ù. ÀÌ ¹®¼ ½Ã¸®ÁîÀÇ ÃÖ±Ù »óȲÀº W3C ¿¡ ÀÇÇØ °ü¸®µÈ´Ù.
ÀÌ ¹®¼´Â W3C ÀÇ ±Ç°í¾È (REC) ÀÌ´Ù. Áï W3C ¸â¹öµé°ú ´Ù¸¥ °ü·ÃµÈ ±×·ìµéÀÇ °ËÅ並 °ÅÃÆÀ¸¸ç ÀÓ¿øÈ¸ÀÇ ½ÂÀÎÀ» °ÅÃÄ W3C ±Ç°í¾ÈÀ¸·Î ÀÎÁ¤µÇ¾ú´Ù. ÀÌ ¹®¼´Â ¾ÈÁ¤µÈ ¹öÀüÀ¸·Î¼ ´Ù¸¥ ¹®¼¿¡¼ ÀÌ ¹®¼¸¦ Âü°í ¹®ÇåÀ¸·Î »ç¿ëÇϰųª ÀοëÇÒ ¼ö ÀÖ´Ù. ±Ç°í¾ÈÀ» Á¦Á¤ÇÏ´Â µ¥ ÀÖ¾î W3C ÀÇ ¿ªÇÒÀº ¸í¼¼¿¡ °ü½ÉÀ» ²ø¾îµéÀÌ´Â Àϰú ÀÌ·¯ÇÑ »çÇ×µéÀÌ ³Î¸® »ç¿ëµÉ ¼ö ÀÖµµ·Ï ÃËÁøÇÏ´Â µ¥ ÀÖ´Ù. À̸¦ ÅëÇØ Web ÀÇ À¯¿ë¼º°ú »óÈ£ ¿î¿ë¼ºÀº ´õ¿í ³ô¾ÆÁú °ÍÀÌ´Ù.
ÀÌ ¹®¼´Â W3C XML Linking Working Group ¿¡ ÀÇÇØ XML Activity ÀÛ¾÷ÀÇ ÀÏȯÀ¸·Î¼ ¸¸µé¾î Á³´Ù. À̰ÍÀº ¿ø·¡ÀÇ XPointer requirements ÀÇ ÀϺκÐÀ» ³ªÅ¸³¾ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³À¸¸ç, XML Media type À» À§ÇÑ ºÎºÐ ½Äº°ÀÚ (fragment identifier) ¹®¹ýÀÇ ÀϺημ XPointer Framework, XPointer element() Scheme ¸í¼¼¿Í ÇÔ²² Á¦°øµÈ´Ù.
ÀÌ ¹®¼¿¡ °ü·ÃÇÏ¿© ÀǰßÀ» Á¦½ÃÇÏ´Â °ÍÀº ȯ¿µÇÑ´Ù. °ø°³ ¸ÞÀϸµ ¸®½ºÆ®ÀÎ ´ÙÀ½ ÁÖ¼Ò·Î ÀǰßÀ» º¸³»Áֱ⠹ٶõ´Ù. www-xml-linking-comments@w3.org (archive).
ÀÌ ¸í¼¼³ª XPointer element() Scheme, XPointer xmlns() Scheme ¿¡ °ü·ÃµÈ Á¤º¸³ª ±¸Çö »çÇ×µîÀº Implementation Report ¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Ù.
ÀÌ ¹®¼ÀÇ Æ¯Çã±Ç°ú ¶óÀ̼¾½º´Â W3C policy¸¦ µû¸£´Â XPointer IPR Statement ÆäÀÌÁö¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Ù.
ÇöÀç W3C ±Ç°í¾È°ú ´Ù¸¥ ±â¼ú¹®¼ ¸ñ·ÏÀº http://www.w3.org/TR/ À» Âü°íÇϱ⠹ٶõ´Ù. W3C ÀÇ ¹ßÇ¥ ¹®¼µéÀº ¾ðÁ¦¶óµµ ´Ù¸¥ ¹®¼·Î ¾÷µ¥ÀÌÆ®µÇ°Å³ª, ±³Ã¼µÇ°Å³ª, Æó±âµÉ ¼ö ÀÖ´Ù.
1 ¼·Ð
2 ´Ù¸¥ ¸í¼¼¿ÍÀÇ ÀÏÄ¡
3 ¾ð¾î¿Í 󸮹æ¹ý
A Ç¥ÁØ ÂüÁ¶¹®¼
B ºñÇ¥ÁØ ÂüÁ¶¹®¼ (Non-Normative)
XPointer xmlns() scheme Àº XPointer Framework [XPtrFrame] ¿Í ÇÔ²²
scheme data ³»¿¡ ³ªÅ¸³ª´Â À̸§°ø°£ÀÌ ÇÑÁ¤µÈ scheme name °ú ¿ø¼Ò ȤÀº ¼Ó¼º À̸§ µî°ú °°Àº pointer ³»ÀÇ
À̸§°ø°£ Á¢µÎ¾îµéÀ» ¿Ã¹Ù¸£°Ô ÇØ¼®Çϱâ À§ÇÑ ¹æ¹ýÀ» Á¦°øÇÒ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³´Ù.
[Á¤ÀÇ: ÀÌ ¸í¼¼¿¡¼ »ç¿ëµÈ must, must not, required, shall, shall not, should, should not, recommended, may, optional À̶ó´Â ¿ë¾î´Â [RFC 2119] ¿¡¼ ¼³¸íÇÏ´Â ´ë·Î ÇØ¼®µÇ¾î Áø´Ù.]
ÀÌ ¸í¼¼¿¡¼ »ç¿ëµÈ pointer part, scheme, XPointer processor, error, namespace binding context ¶ó´Â ¿ë¾î´Â XPointer Framework ¸í¼¼¿¡ Á¤ÀǵǾî ÀÖ´Ù.
xmlns() scheme ÀÇ Çü½Ä ¹®¹ýÀº XML ±Ç°í¾È [XML] ¿¡¼ ¼³¸íÇÏ´Â ´Ü¼øÇÑ
Extended Backus-Naur Form (EBNF) Ç¥±â¹ýÀ» »ç¿ëÇÏ¿© Á¦°øµÈ´Ù.
ÀÌ ¸í¼¼´Â °ø½ÄÀûÀ¸·Î XPointer Framework [XPtrFrame] ¸í¼¼¿¡ ÀÇÁ¸ÇÑ´Ù.
xmlns() scheme À» Áö¿øÇÏ´Â XPointer processor ´Â ¹Ýµå½Ã
ÀÌ ¸í¼¼¿¡¼ Á¤ÀǵǾîÁø ´ë·Î µ¿ÀÛÇØ¾ß ÇÏ¸ç ´Ù¸¥ Ãß°¡ÀûÀÎ XPointer scheme ¸í¼¼¸¦ Áö¿øÇÒ
¼öµµ ÀÖ´Ù.
ÀÌ Àý¿¡¼´Â xmlns() scheme ÀÇ ¹®¹ý°ú ±× ÀǹÌ,
ÀÌ scheme À» Áö¿øÇÏ´Â XPointer processor ÀÇ µ¿ÀÛ¿¡ ´ëÇØ¼ ¼³¸íÇÑ´Ù.
scheme ÀÇ À̸§Àº "xmlns" ÀÌ´Ù. scheme data ÀÇ ¹®¹ýÀº ¾Æ·¡¿Í °°´Ù. ¸¸¾à pointer part ³»ºÎÀÇ scheme data °¡
ÀÌ ¸í¼¼¿¡¼ Á¤ÀÇµÈ xmlns() scheme ÀÇ ¹®¹ýÀ» µû¸£Áö ¾Ê´Â´Ù¸é pointer part ´Â °³Ã¼¿¡°Ô namespace binding
context ¸¦ Á¦°øÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
| [1] | XmlnsSchemeData | ::= | NCName
S? '=' S?
EscapedNamespaceName
|
| [2] | EscapedNamespaceName |
::= | EscapedData* |
S ´Â XML ¸í¼¼ [XML] ¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç, NCName Àº XML Namespaces specification [XML-Names] ¿¡ Á¤ÀǵǾî ÀÖ°í, EscapedData ´Â XPointer Framework ¸í¼¼ [XPtrFrame] ¿¡ Á¤ÀǵǾî ÀÖ´Ù.
xmlns() scheme À¸·Î ±¸¼ºµÈ pointer part ´Â XML À̸§°ø°£ (²©¼è·Î escape 󸮵ÇÁö ¾ÊÀº
EscapedNamespaceName) ¿¡ ÇØ´çÇÏ´Â À̸§°ø°£ Á¢µÎ¾î
(NCName) ¸¦ ¼±¾ðÇÑ´Ù.
°¢°¢ÀÇ pointer part ´Â xmlns() scheme À» ÀÌ¿ëÇÏ¿© namespace binding context ¿¡ »õ·Î¿î °³Ã¼¸¦ Á¦°øÇÑ´Ù.
¸¸¾à pointer part ÀÌ¹Ì Á¸ÀçÇÏ´Â namespace binding context °³Ã¼¿¡ »õ·Î¿î À̸§°ø°£ Á¢µÎ¾î¸¦ Á¤ÀÇÇÑ´Ù¸é
»õ·Î Á¤ÀÇµÈ °³Ã¼°¡ ÀÌÀüÀÇ °ÍÀ» µ¤¾î¾²°Ô µÈ´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ÀÇ pointer part ´Â http://example.com/ns/abc ¶ó´Â À̸§°ø°£¿¡ abc ¶ó´Â Á¢µÎ¾î¸¦ ÁöÁ¤ÇÑ´Ù:
xmlns(abc=http://example.com/ns/abc)
xmlns() scheme À» »ç¿ëÇÏ´Â pointer part ´Â °áÄÚ ÇÏÀ§ÀÚ¿øÀ» °¡¸®Å³ ¼ö ¾øÀ¸¸ç µû¶ó¼ XPointer processor ´Â
Ç×»ó ±× ´ÙÀ½ÀÇ pointer part ¸¦ ÀÌ¿ëÇÏ¿© °è»êÇÑ´Ù. ÇÏÁö¸¸, xmlns pointer part ÀÇ °è»êÀº ±× ¿À¸¥ÂÊ¿¡ ÀÖ´Â
pointer part µé¿¡°Ô ÀáÀçÀûÀÎ ¿µÇâÀ» ¹ÌÄ£´Ù.
XPointer Framework ¿Í ÀÌ ¸í¼¼¿¡¼´Â ¸Ç óÀ½ pointer part ¸¦ °è»êÇϱ⿡ ¾Õ¼ ´ÙÀ½°ú °°Àº Ãʱâ namespace binding context ¸¦
ÁöÁ¤Çϵµ·Ï ÇÑ´Ù: xml Á¢µÎ¾î¸¦ http:/www.w3.org/XML/1998/namespace ¶ó´Â URI ¿¡ ÁöÁ¤ÇÔ.
Framework ¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ±ÔÄ¢¿¡ µû¶ó xmlns() scheme À» ÀÌ¿ëÇÏ¿© xml Á¢µÎ¾î¸¦ ¹Ù²Ù·Á´Â
½Ãµµ´Â namespace binding context ¿¡ ¾Æ¹«·± º¯È¸¦ ÁÖÁö ¸øÇÑ´Ù. ¶Ç http:/www.w3.org/XML/1998/namespace ¶ó´Â
À̸§°ø°£¿¡ Á¢µÎ¾î¸¦ ÁöÁ¤ÇÏ·Á´Â ½Ãµµ ¿ª½Ã ¾Æ¹«·± º¯È¸¦ ÁÖÁö ¸øÇÑ´Ù. xmlns ¶ó´Â Á¢µÎ¾î¸¦ Á¤ÀÇÇÏ·Á´Â ½Ãµµ ¶ÇÇÑ
namespace binding context ¿¡ ¾Æ¹«·± º¯È¸¦ ÁÖÁö ¸øÇÑ´Ù. http://www.w3.org/2000/xmlns/ ¶ó´Â À̸§°ø°£¿¡
Á¢µÎ¾î¸¦ ÁöÁ¤ÇÏ·Á´Â ½Ãµµ ¿ª½Ã ¾Æ¹«·± º¯È¸¦ ÁÖÁö ¸øÇÑ´Ù.
pointer part ³»¿¡ »ç¿ëµÈ Á¢µÎ¾î´Â pointer part °¡ °¡¸®Å°´Â XML ÀÚ¿ø »ó¿¡¼ ½ÇÁ¦·Î »ç¿ëµÇ´Â Á¢µÎ¾î¿Í ÀÏÄ¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù. (ȤÀº Á¢µÎ¾î¸¦ »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¼öµµ ÀÖ´Ù) ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¸ñÇ¥ XML ÀÚ¿øÀÌ ÀÖ´Ù°í °¡Á¤ÇÒ ¶§:
<customer xmlns="http://example.org/customer"> <name xmlns="http://example.org/personal-info">John Doe</name> </customer>
customer ¸¦ ÂüÁ¶ÇÏ´Â pointer part ¸¦ °è»êÇÒ ¶§ http://example.org/customer À̶ó´Â À̸§°ø°£¿¡
ÁöÁ¤µÈ Á¢µÎ¾î°¡ ¾ø´Â namespace binding context ÀÎ °æ¿ì ¾î¶°ÇÑ ÇÏÀ§ÀÚ¿øµµ °¡¸®Å°Áö ¸øÇÒ °ÍÀÌ´Ù.
´ÙÀ½ÀÇ µÎ pointer part ´Â ¿À¸¥ÂÊÀÇ xpointer() [XPointer] part ¿¡¼ customer ¿ø¼Ò
(c:customer) ¿Í name ¿ø¼Ò (p:name) ¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù:
xmlns(c=http://example.org/customer) xmlns(p=http://example.org/personal-info) xpointer(/c:customer/p:name)