°ø½ÄÀûÀÎ Á¤¿ÀÇ¥¸¦ Æ÷ÇÔÇÏ´Â ÀÌ ¹®¼ÀÇ 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 element() scheme Àº XPointer Framework [XPtrFrame] °ú ÇÔ²²
XML ¿ø¼Ò¸¦ °¡¸®Å°´Â ±âº»ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁ³´Ù.
ÀÌ Àý¿¡¼´ÂÀÌ ¹®¼ÀÇ ¹ßÇà ´ç½Ã »óÅÂ(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 xmlns() 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 ÀÇ ¹ßÇ¥ ¹®¼µéÀº ¾ðÁ¦¶óµµ ´Ù¸¥ ¹®¼·Î ¾÷µ¥ÀÌÆ®µÇ°Å³ª, ±³Ã¼µÇ°Å³ª, Æó±âµÉ ¼ö ÀÖ´Ù.
XPointer element() scheme Àº XPointer Framework [XPtrFrame] °ú ÇÔ²²
XML ¿ø¼Ò¸¦ °¡¸®Å°´Â ±âº»ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³´Ù.
[Á¤ÀÇ: ÀÌ ¸í¼¼¿¡¼ »ç¿ëµÈ 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 ¸í¼¼¿¡ Á¤ÀǵǾî ÀÖ´Ù.
element() scheme ÀÇ Çü½Ä ¹®¹ýÀº XML ±Ç°í¾È [XML] ¿¡¼ ¼³¸íÇÏ´Â ´Ü¼øÇÑ
Extended Backus-Naur Form (EBNF) Ç¥±â¹ýÀ» »ç¿ëÇÏ¿© Á¦°øµÈ´Ù.
ÀÌ ¸í¼¼´Â °ø½ÄÀûÀ¸·Î XPointer Framework [XPtrFrame] ¸í¼¼¿¡ ÀÇÁ¸ÇÑ´Ù.
element() scheme À» Áö¿øÇÏ´Â XPointer processor ´Â ÃÖ¼ÒÇÑ XML Information Set
[Infoset] °ú XML Schema [XMLSchema] information items °ú
XPointer Framework ¸í¼¼¿¡ ³ª¿µÈ ¼Ó¼ºµéÀ» Áö¿øÇÏ´Â XML ÀÚ¿øµéÀ» º¸¿©ÁÖ´Â(expose) ´É·Â¿¡ ÀÇÁ¸ÇÑ´Ù.
element() scheme À» Áö¿øÇÏ´Â XPointer processor ´Â ¹Ýµå½Ã
ÀÌ ¸í¼¼¿¡¼ Á¤ÀǵǾîÁø ´ë·Î µ¿ÀÛÇØ¾ß ÇÏ¸ç ´Ù¸¥ Ãß°¡ÀûÀÎ XPointer scheme ¸í¼¼¸¦ Áö¿øÇÒ
¼öµµ ÀÖ´Ù.
ÀÌ Àý¿¡¼´Â element() scheme ÀÇ ¹®¹ý°ú ±× ÀǹÌ,
ÀÌ scheme À» Áö¿øÇÏ´Â XPointer processor ÀÇ µ¿ÀÛ¿¡ ´ëÇØ¼ ¼³¸íÇÑ´Ù.
scheme ÀÇ À̸§Àº "element" ÀÌ´Ù. scheme data ÀÇ ¹®¹ýÀº ¾Æ·¡¿Í °°´Ù. ¸¸¾à pointer part ³»ºÎÀÇ scheme data °¡
ÀÌ ¸í¼¼¿¡¼ Á¤ÀÇµÈ element() scheme ÀÇ ¹®¹ýÀ» µû¸£Áö ¾Ê´Â´Ù¸é pointer part ´Â ÇÏÀ§ ÀÚ¿øÀ» °¡¸®Å°Áö ¸øÇÑ´Ù.
| [1] | ElementSchemeData |
::= | (NCName
ChildSequence?) | ChildSequence
|
| [2] | ChildSequence |
::= | ('/' [1-9] [0-9]*)+ |
scheme data ´Â NCName (XML namespaces specification [XML-Names] ¿¡ Á¤ÀǵǾî ÀÖÀ½) À̳ª child sequence µÑ ÁßÀÇ Çϳª, ȤÀº µÑ ´Ù·Î ÀÌ·ç¾î Áø´Ù.
NCName Çϳª¸¸ ÀÖÀ» °æ¿ì´Â shorthand pointer ¶ó°í Çϸç (XPointer Framework [XPtrFrame] ¸í¼¼¿¡ Á¤ÀǵǾî ÀÖÀ½) ¿ÀÁ÷ ÇϳªÀÇ ¿ø¼Ò ¸¸À» °¡¸®Å²´Ù. ¿ÀÁ÷ ÇѰ¡Áö Â÷ÀÌÁ¡Àº ¿ø¼Ò¸¦ ã¾Æ³»´Â °ÍÀ» ½ÇÆÐÇÑ °æ¿ì¿¡´Â XPointer Framework error °¡ ¹ß»ýÇÏÁö ¾Ê°í ´Ü¼øÈ÷ ¾Æ¹«·± ÇÏÀ§ ÀÚ¿ø(¿ø¼Ò)µµ °¡¸®Å°Áö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ÀÇ pointer part ´Â "intro" ¶ó´Â ID (XPointer Framework ¿¡ Á¤ÀǵǾî ÀÖÀ½) ¸¦ °¡Áö´Â ¿ø¼Ò¸¦ °¡¸®Å²´Ù:
element(intro)
child sequence Çϳª¸¸ ÀÖÀ» °æ¿ì´Â ´Ü°èÀûÀΠŽ»ö¿¡ ÀÇÇØ ¿ø¼Ò¸¦ °¡¸®Å°´Â °ÍÀÌ´Ù. ÀÌ´Â ½½·¡½Ã (/) ·Î ±¸ºÐµÈ Á¤¼öµéÀÇ ³ª¿·Î ÀÌ·ç¾îÁö¸ç, °¢°¢ÀÇ Á¤¼ö n Àº ÀÌÀüÀÇ ¿ø¼ÒÀÇ n ¹øÂ° ÀÚ½ÄÀ» °¡¸®Å²´Ù. ¸ÇóÀ½ ½½·¡½Ã ´ÙÀ½ÀÇ Á¤¼ö´Â n ¹øÂ°ÀÇ ÃÖ»óÀ§ ¿ø¼Ò¸¦ °¡¸®Å²´Ù. ÀÌ´Â À¯ÀÏÇÑ document element À̰ųª ([document element] ¼Ó¼º, ÀÚ¿øÀÌ XML ¹®¼ÀÏ °æ¿ì ÀÌ °ªÀº Ç×»ó 1 ÀÌ´Ù.) ¿©·¯°³ÀÇ ·çÆ® ¿ø¼Ò ÁßÀÇ ÇϳªÀÏ ¼ö ÀÖ´Ù (ÀÚ¿øÀÌ ¿ÜºÎÀÇ ºÐ¼®µÈ °³Ã¼(external parsed entity) ÀÎ °æ¿ì ·çÆ® ¿ø¼Ò(µé)). ¿¹¸¦ µé¸é, XML ÀÚ¿øÀÌ ±× ¹®¼ Àüü¶ó°í ÇÒ ¶§ ´ÙÀ½ÀÇ pointer part ´Â ¹®¼ÀÇ ·çÆ® ¿ø¼Ò ³»ÀÇ µÎ¹øÂ° ÀÚ½ÄÀ» °¡¸®Å²´Ù:
element(/1/2)
NCName ´ÙÀ½¿¡ child sequence °¡ ³ª¿À´Â °æ¿ì¿¡µµ ´Ü°èÀûÀΠŽ»öÀÌ ÀÌ·ç¾îÁö¸ç ÀÌ ¶§ ÁÖ¾îÁø ³ëµå¿¡¼ºÎÅÍ Å½»öÀÌ ½ÃÀ۵ȴÙ. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ pointer part ´Â "intro" ¶ó´Â °ªÀ¸·Î ãÀº ù¹øÂ° ¿ø¼ÒÀÇ ¼¼¹øÂ° ÀÚ½Ä ÀÇ Ã¹¹øÂ° ÀÚ½ÄÀ» °¡¸®Å²´Ù:
element(intro/3/1)
¸¸¾à NCName À̳ª child sequence °¡ ¾î¶² ¿ø¼Òµµ °¡¸®Å°Áö ¸øÇÑ´Ù¸é, pointer part Àüüµµ ¾Æ¹«·± ¿ø¼Ò¸¦ °¡¸®Å°Áö ¸øÇÑ´Ù.
element() scheme Àº qualified name À» Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ namespace binding context ¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.