W3CREC-xml-19980210


Extensible Markup Language (XML) 1.0

W3C Recommendation 10-February-1998

ÀÌ ¹öÀüÀ» º¼ ¼ö ÀÖ´Â °÷ :
http://www.w3.org/TR/1998/REC-xml-19980210
http://www.w3.org/TR/1998/REC-xml-19980210.xml
http://www.w3.org/TR/1998/REC-xml-19980210.html
http://www.w3.org/TR/1998/REC-xml-19980210.pdf
http://www.w3.org/TR/1998/REC-xml-19980210.ps
ÃֽйöÀü :
http://www.w3.org/TR/REC-xml
ÀÌÀü ¹öÀü :
http://www.w3.org/TR/PR-xml-971208
ÆíÁýÀÎ :
Tim Bray (Textuality and Netscape) mailto:tbray@textuality.com
Jean Paoli (¸¶ÀÌÅ©·Î¼ÒÇÁÆ®) mailto:jeanpa@microsoft.com
C. M. Sperberg-McQueen (Àϸ®³ëÀÌ´ëÇÐ) mailto:cmsmcq@uic.edu

¿ä ¾à

Extensible Markup Language(XML)Àº SGMLÀÇ ºÎºÐÁýÇÕÀÌ´Ù. XMLÀÇ ¸ñÀûÀº SGMLÀ» HTMLó·³ À¥»ó¿¡¼­ ÀÌ¿ëÇϰí ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÏÀÚ´Â °ÍÀÌ´Ù. XMLÀº SGML°ú HTML ¾çÂÊ ¸ðµÎ¿Í »óÈ£¿î¿ë¼ºÀ» °¡Áö¸ç ±¸ÇöÀÌ ¿ëÀÌÇϵµ·Ï ¼³°èµÇ¾î ¿Ô´Ù.

¹®¼­ÀÇ µî±Þ

ÀÌ ¹®¼­´Â W3C ȸ¿øµé°ú ¿©Å¸ °ü°èÀÚµéÀÌ °¨¼öÇß°í µð·ºÅ͵é·ÎºÎÅÍ W3CÀÇRecommendation µî±Þ º¸ÁõÀ» ¹Þ¾Ò´Ù. (W3CÀÇ ½ºÆåÀº Note, Working Draft, Proposed Recommendation, RecommendationÀÇ ³×´Ü°è¸¦ °ÅÄ£´Ù) ÀÌ ¹®¼­´Â È®½ÇÇÑ Âü°íÀÚ·á·Î ¶Ç´Â ´Ù¸¥ ¹®¼­¿¡¼­ XML¿¡ °üÇÑ Ç¥Áع®¼­·Î¼­ ÀοëµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. W3C´Â ÀÌ RecommendationÀ» ¸¸µé¸é¼­ ÀÌ ½ºÆå¿¡ ´ëÇÑ ¼¼ÀÎÀÇ °ü½ÉÀ» À̲ø¾î³Â°í XML ½ºÆåÀÌ ³Î¸® ¾Ë·ÁÁöµµ·Ï Èû½è´Ù. ÀÌ ¹®¼­´Â À¥ÀÇ ±â´É¼º°ú »óÈ£¿î¿ë¼ºÀ» ³ôÀ̴µ¥ Å« ÈûÀÌ µÉ °ÍÀÌ´Ù.

ÀÌ ¹®¼­´Â ÇöÀç °¡Àå ³Î¸®¾²ÀÌ´Â ±¹Á¦ ÅØ½ºÆ® ó¸® Ç¥ÁØ(SGML, ISO 8879)À» À¥¿¡¼­ »ç¿ëÇϱâ À§ÇØ °£ÆíÇÏ°Ô ¸¸µç ¹®¹ý¿¡ °üÇÑ ½ºÆåÀÌ´Ù. ÀÌ ¹®¼­´Â W3C »êÇÏ XML Activity(ÀÌ ´Üü¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº http://www.w3.org/XMLÀ» ÂüÁ¶)ÀÇ ³ë·ÂÀ¸·Î ¸¸µé¾îÁ³´Ù. ÇöÀç W3CÀÇ Recommendation ¸®½ºÆ®¿Í ´Ù¸¥ ±â¼ú ¹®¼­µé¿¡ °üÇÑ ³»¿ëÀº http://www.w3.org/TR¿¡ ³ª¿Í ÀÖ´Ù.

ÀÌ ½ºÆå¿¡¼­ »ç¿ëµÈ URI¶ó´Â ¿ë¾îÀÇ ¶æÀº [¹ö³Ê½º ¸®]ÀÇ Á¤ÀǸ¦ µû¸¥´Ù. [RFC1738], [RFC1808]ÀÇ ¾÷µ¥ÀÌÆ® ÀÛ¾÷ÀÌ ÇöÀç ÁøÇàÁßÀÌ´Ù.

ÀÌ ½ºÆåÀÇ ¿À·ùÁß ÀÌ¹Ì ¹ß°ßµÈ °ÍµéÀº http://www.w3.org/XML/xml-19980210-errata¿¡ ¸ð¾Æ ³õ¾Ò´Ù.

»õ·Î ¹ß°ßÇÏ´Â ¹®Á¦Á¡Àº xml-editor@w3.org·Î ¾Ë·ÁÁÖ¸é µÈ´Ù.

Extensible Markup Language (XML) 1.0

¸ñ Â÷

1. °³¿ä
    1.1 °³¹ß¹è°æ°ú ¸ñÀû
    1.2 ¿ë¾î
2. ¹®¼­
    2.1 Àß ±¸¼ºµÈ(well-formed) XML ¹®¼­
    2.2 ¹®ÀÚ
    2.3 ÀϹÝÀûÀÎ ¹®¹ý ±¸¼º
    2.4 ¹®ÀÚµ¥ÀÌÅÍ¿Í ¸¶Å©¾÷
    2.5 ÁÖ¼®
    2.6 󸮸í·É¾î
    2.7 ¹®ÀÚ µ¥ÀÌÅÍ
    2.8 µµÀÔºÎ¿Í ¹®¼­ Çü ¼±¾ð
    2.9 µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ð
    2.10 ¿©¹é ó¸®
    2.11 ÁÙ¹Ù²Þ Ã³¸®
    2.12 ¾ð¾î ½Äº°
3. ³í¸®Àû ±¸Á¶
    3.1 ½ÃÀÛ Å±×, Á¾·á ű×, ºñ¾îÀÖ´Â ¿¤¸®¸ÕÆ® ű×
    3.2 ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ð
        3.2.1 ¿¤¸®¸ÕÆ® ³»¿ë
        3.2.2 È¥ÇÕµÈ ³»¿ë
    3.3 ¼Ó¼º ¸®½ºÆ® ¼±¾ð
        3.3.1 ¼Ó¼º ŸÀÔ
        3.3.2 ¼Ó¼º ÃʱⰪ
        3.3.3 ¼Ó¼º°ª Ç¥ÁØÈ­
    3.4 Á¶°Ç ¼½¼Ç
4. ¹°¸®Àû ±¸Á¶
    4.1 ¹®ÀÚ¿Í ¿£ÅÍÆ¼ ÂüÁ¶
    4.2 ¿£ÅÍÆ¼ ¼±¾ð
        4.2.1 ³»ºÎ ¿£ÅÍÆ¼
        4.2.2 ¿ÜºÎ ¿£ÅÍÆ¼
    4.3 ÆÄ½ÌµÈ ¿£ÅÍÆ¼
        4.3.1 ÅØ½ºÆ® ¼±¾ð
        4.3.2 ÆÄ½ÌµÈ Àß ±¸¼ºµÈ ¹®¼­
        4.3.3 ¿£ÅÍÆ¼¿¡¼­ ¹®ÀÚ ÄÚµù
    4.4 XMLÇÁ·Î¼¼¼­ÀÇ ¿£ÅÍÆ¼¿Í ÂüÁ¶ ó¸®
        4.4.1 ºñÀνÄ
        4.4.2 Æ÷ÇÔ
        4.4.3 À¯È¿½Ã Æ÷ÇÔ
        4.4.4 ±ÝÁö
        4.4.5 ¹®ÀÚ·Î Æ÷ÇÔ
        4.4.6 Å뺸
        4.4.7 ¹«½Ã
        4.4.8 ÆÄ½ÌµÈ ¿£ÅÍÆ¼·Î Æ÷ÇÔ
    4.5 ³»ºÎ ¿£ÅÍÆ¼ ´ëü ÅØ½ºÆ®ÀÇ ±¸¼º
    4.6 ¹Ì¸® Á¤ÀÇµÈ ¿£ÅÍÆ¼
    4.7 Ç¥±â¹ý ¼±¾ð
    4.8 ¹®¼­ ¿£ÅÍÆ¼
5. ±Ô¾àÇÕÄ¡
    5.1 À¯È¿¼º °Ë»ç(Validating)ÇÁ·Î¼¼¼­¿Í ºñÀ¯È¿¼º°Ë»ç ÇÁ·Î¼¼¼­
    5.2 XMLÇÁ·Î¼¼¼­ »ç¿ëÇϱâ
6. Ç¥±â¹ý

ºÎ ·Ï

A. Âü°íÀÚ·á
    A.1 ±Ô¹ü ¹× Ç¥ÁØ
    A.2 ±×¹ÛÀÇ Âü°íÀÚ·á
B. ¹®ÀÚ ¼¼Æ®
C. XML °ú SGML (ºñ±Ô¹üÀû)
D. ¿£ÅÍÆ¼¿Í ¹®ÀÚ ÂüÁ¶ÀÇ È®Àå (ºñ±Ô¹üÀû)
E. °áÁ¤·ÐÀûÀÎ ³»¿ë ¸ðµ¨ (ºñ±Ô¹üÀû)
F. ¹®ÀÚ ÄÚµùÀÇ ÀÚµ¿½Äº° (ºñ±Ô¹üÀû)
G. W3C XML ¿öÅ· ±×·ì (ºñ±Ô¹üÀû)

1. °³¿ä

XML(Extensible Markup Language)Àº 'XML¹®¼­µé'À̶ó ºÒ¸®´Â µ¥ÀÌÅÍ °´Ã¼µéÀÇ Å¬·¡½º¸¦ ¼³¸íÇÏ¸ç ºÎºÐÀûÀ¸·Î´Â XML¹®¼­µéÀ» ó¸®ÇÏ´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¥µéÀÇ ÀÛµ¿¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. XMLÀº SGML(Standard Generalized Markup Language[ISO8879])ÀÇ ÀÀ¿ëÆÇ ¶Ç´Â Ãà¾àµÈ Çü½ÄÀÇ SGMLÀÌ´Ù. ±¸Á¶ÀûÀ¸·Î XML ¹®¼­µéÀº SGML¹®¼­ Çü½ÄÀ» µû¸£°í ÀÖ´Ù.

XML¹®¼­µéÀº ¿£ÅÍÆ¼¶ó´Â ÀúÀå ´ÜÀ§·Î ±¸¼ºµÈ´Ù. ¿£ÅÍÆ¼´Â ÆÄ½ÌµÇ°Å³ª ÆÄ½ÌµÇÁö ¾ÊÀº µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù. ÆÄ½ÌµÈ µ¥ÀÌÅÍ´Â ¹®ÀÚµé·Î ÀÌ·ç¾îÁö´Âµ¥ ¹®ÀÚµéÀÇ ÀϺδ µ¥ÀÌÅ͸¦ Çü¼ºÇϰí ÀϺδ ¸¶Å©¾÷À» Çü¼ºÇÑ´Ù. ¸¶Å©¾÷Àº ¹®¼­ÀÇ ÀúÀå ·¹À̾ƿô°ú ³í¸®Àû ±¸Á¶¿¡ °üÇÑ ¼³¸íÀ» ÄÚµåÈ­ÇÑ´Ù. XMLÀº ÀúÀå ·¹À̾ƿô°ú ³í¸®Àû ±¸Á¶¿¡ ±Ô¾àÀ» ºÎ¿©Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù.

XML ÇÁ·Î¼¼¼­¶ó ºÒ¸®´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµâÀº XML¹®¼­µéÀ» ÀÐ°í ±×°ÍµéÀÇ ÄÁÅÙÆ®¿Í ±¸Á¶¿¡ Á¢±ÙÇϴµ¥ »ç¿ëÇÑ´Ù. XMLÇÁ·Î¼¼¼­´Â ¾îÇø®ÄÉÀ̼ÇÀ̶ó ºÒ¸®´Â ¶Ç´Ù¸¥ ¸ðµâÀ» ´ë½ÅÇØ ÀÛµ¿ÇÏ´Â °ÍÀ¸·Î °£ÁֵȴÙ. ÀÌ ½ºÆåÀº XML ÇÁ·Î¼¼¼­ÀÇ ÇʼöÀûÀÎ ±â´É, Áï XML µ¥ÀÌÅ͸¦ ¾î¶»°Ô ÇØ¼®Çؾ߸¸ ÇÏ¸ç ¾îÇø®ÄÉÀÌ¼Ç ¾î¶² Á¤º¸µéÀ» ²À Á¦°øÇØ ÁÖ¾î¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖ´Ù.

1.1 °³¹ß¹è°æ°ú ¸ñÀû

XMLÀº 1996³â W3CÀÇ ÈÄ¿øÀ¸·Î Çü¼ºµÈ XML Working Group(¿ø·¡´Â SGML Editorial Review Board·Î ¾Ë·ÁÁ³´Ù) ¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù. ¿ª½Ã W3C¿¡ ÀÇÇØ Á¶Á÷µÈ XML Special Interest Group (ÀÌÀü¿¡´Â SGML Working GroupÀ̾ú´Ù)¿¡ Á¤·ÂÀûÀÎ Âü¿©È°µ¿À» ¹úÀÎ ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛ½ºÀÇ Jon BosakÀÌ ¿öÅ· ±×·ì ȸÀåÀ» ¸Ã¾Ò´Ù. XML Working Groupdml ȸ¿øµéÀº ºÎ·Ï¿¡ ±âÀçµÅ ÀÖ´Ù. Dan Conolly°¡ Working Group °ú W3CÀÇ Ã¢±¸¿ªÇÒÀ» ¸Ã¾Ò´Ù.

XMLÀÇ ¼³°è¸ñÀûÀº ´ÙÀ½°ú °°´Ù.
  1. XMLÀº ÀÎÅͳݻ󿡼­ °ð¹Ù·Î »ç¿ëµÉ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
  2. XMLÀº ´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ǵéÀ» Áö¿øÇØ¾ß ÇÑ´Ù.
  3. XMLÀº SGML°ú ȣȯ°¡´ÉÇØ¾ß ÇÑ´Ù.
  4. XML ¹®¼­µéÀ» ó¸®ÇÏ´Â ÇÁ·Î±×·¥ÀÇ ±¸ÇöÀÌ ½¬¿ö¾ß ÇÑ´Ù.
  5. XML¿¡¼­ ¼±Åà ¶Ç´Â ÆÇ´ÜÀÌ ÇÊ¿äÇÑ °æ¿ìÀÇ ¼ö´Â ÃÖÀúÄ¡, ÀÌ»óÀûÀ¸·Î´Â 0À̾î¾ß ÇÑ´Ù.
  6. XML¹®¼­µéÀº »ç¶÷ÀÌ ÆÇµ¶ÇÒ ¼ö ÀÖ¾î¾ß ÇÏ¸ç ³í¸®ÀûÀ¸·Î ¸íÈ®ÇØ¾ß ÇÑ´Ù.
  7. XML¼³°è´Â »¡¸® ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù
  8. XMLÀÇ ¼³°è´Â Çü½ÄÀ» °®Ã߸ç Á¤È®ÇØ¾ß ÇÑ´Ù.
  9. XML¹®¼­µéÀº »ý¼ºÇϱ⠽¬¿ö¾ß ÇÑ´Ù.
  10. XML ¸¶Å©¾÷¿¡¼­ °£°áÇÔÀº º° Á߿伺À» °®Áö ¸øÇÑ´Ù.
ÀÌ ½ºÆåÀº ¿¬°üµÈ Ç¥Áصé(¹®ÀÚ¿¡ °ü·ÃµÈ Ç¥ÁØÀÎ Unicord¿ÍISO/IEC 10646, ¾ð¾î ÀÎ½Ä ÅÂ±× Ç¥ÁØ Internet RFC 1766, ¾ð¾î À̸§ Äڵ带 À§ÇÑ Ç¥ÁØ ISO 639, ±¹°¡¸í Äڵ带 À§ÇÑ ISO 3166)°ú ÇÔ²² XML 1.0 ¹öÀüÀ» ÀÌÇØÇϰí XMLÀ» ó¸®ÇÒ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥À» ¼³°èÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç Á¤º¸µéÀ» Á¦°øÇÑ´Ù.

XML½ºÆåÀº Àü¹®°ú Ä«ÇǶóÀÌÆ® ºÎºÐÀ» ¼öÁ¤ÇÏÁö ¾Ê´Â ÇÑ ¹«·á·Î ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù.

1.2 ¿ë¾î

ÀÌ ½ºÆåÀÇ º»¹®¿¡´Â XML ¹®¼­¸¦ ±â¼úÇϴµ¥ »ç¿ëÇÏ´Â ¿ë¾îµéÀÌ Á¤ÀǵǾî ÀÖ´Ù. ´ÙÀ½ ¸®½ºÆ®¿¡ Á¤ÀÇµÈ ¿ë¾îµéÀº ±×·¯ÇÑ Á¤ÀǸ¦ ³»¸®°í XML ÇÁ·Î¼¼¼­ÀÇ µ¿ÀÛÀ» ±â¼úÇϴµ¥ »ç¿ëµÈ´Ù.
°¡´É (may)
±ÔÄ¢¿¡ ¸Â´Â ¹®¼­¿Í XMLÇÁ·Î¼¼¼­´Â ±â¼úµÈ ´ë·Î ¼öÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¹Ýµå½Ã ±×·¡¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.
´çÀ§ (must)
±ÔÄ¢¿¡ ¸Â´Â ¹®¼­¿Í XMLÇÁ·Î¼¼¼­´Â ±â¼úµÈ ´ë·Î ¼öÇàµÅ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¿À·ù´Ù.
¿À·ù (error)
ÀÌ ½ºÆå¿¡ ÀÖ´Â ±ÔÄ¢µéÀÇ À§¹Ý. °á°ú´Â ¾î¶»°Ô ³ª¿ÃÁö ¾Ë ¼ö ¾ø´Ù. ±ÔÄ¢À» µû¸£´Â ¼ÒÇÁÆ®¿þ¾î´Â ¿À·ù¸¦ ¹ß°ßÇØ º¸°íÇÏ°í ±×°ÍÀ» Á¤Á¤ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Ä¡¸íÀû ¿À·ù (fatal error)
±ÔÄ¢À» µû¸£´Â XMLÇÁ·Î¼¼¼­°¡ ¹Ýµå½Ã ¹ß°ßÇØ ¾îÇø®ÄÉÀ̼ǿ¡ ¾Ë·ÁÁÖ¾î¾ß ÇÒ ¿À·ù. Ä¡¸íÀû ¿À·ù¸¦ ¹ß°ßÇÑ ÈÄ¿¡µµ ÇÁ·Î¼¼¼­´Â ´õ ÀÌ»óÀÇ ¿À·ù°¡ ÀÖ´ÂÁö Ž»öÀ» °è¼ÓÇÒ ¼ö ÀÖÀ¸¸ç ¾îÇø®ÄÉÀ̼ǿ¡ ¿À·ùµéÀ» ¾Ë·Á ÁÙ ¼ö ÀÖ´Ù. ¿À·ù Á¤Á¤À» Áö¿øÇϱâ À§Çؼ­ ÇÁ·Î¼¼¼­´Â ¹®¼­ÀÇ ÆÄ½ÌµÇÁö ¾ÊÀº µ¥ÀÌÅ͸¦ ¾îÇø®ÄÉÀ̼ǿ¡¿¡¼­ À̿밡´ÉÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù. Ä¡¸íÀû ¿À·ù°¡ ¹ß°ßµÇ¸é ÇÁ·Î¼¼¼­´Â Á¤»óÀûÀÎ ÇÁ·Î¼¼½ÌÀ» ÇØ¼­´Â °è¼ÓÇØ¼­´Â ¾ÈµÈ´Ù.(¿¹¸¦ µé¾î ÇÁ·Î¼¼¼­´Â ¹®ÀÚ µ¥ÀÌÅÍ¿Í ¹®¼­ÀÇ ³í¸®Àû ±¸Á¶¿¡ °üÇÑ Á¤º¸¸¦ Á¤»óÀûÀÎ ¹æ½ÄÀ¸·Î ¾îÇø®ÄÉÀ̼ǿ¡ º¸³»´Â °ÍÀ» °è¼ÓÇØ¼­´Â ¾ÈµÈ´Ù)
»ç¿ëÀÚ ¿É¼Ç (at user option)
±ÔÄ¢À» µû¸£´Â ¼ÒÇÁÆ®¿þ¾î´Â ±â¼úµÈ ´ë·Î ¼öÇàÇÒ ¼öµµ Àְųª ¹Ýµå½Ã ±×´ë·Î ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù.(¹®Àå ³»ÀÇ Á¶µ¿»ç¿¡ µû¶ó ´Þ¶óÁø´Ù). °¡´ÉÇÏ´Ù¸é ¼ÒÇÁÆ®¿þ¾î´Â »ç¿ëÀÚµéÀÌ ±â¼úµÈ ¼öÇàÀ» ÇÒ ¼ö ÀÖ°Ô È¤Àº ÇÏÁö ¸øÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇؾ߸¸ ÇÑ´Ù.
À¯È¿¼º ±Ô¾à (validity constraint)
¸ðµç À¯È¿ÇÑ XML ¹®¼­µé¿¡ Àû¿ëµÇ´Â ±ÔÄ¢. À¯È¿¼º ±Ô¾àÀ» À§¹ÝÇÏ´Â °ÍÀº ¿À·ù´Ù. À§¹Ý »çÇ×Àº »ç¿ëÀÚ ¿É¼Ç¿¡ ÀÇÇØ À¯È¿¼º °Ë»ç(validating) XML ÇÁ·Î¼¼¼­°¡ ¹Ýµå½Ã ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.
Á¤ÇÕ¼º ±Ô¾à (well-formedness constraint)
¸ðµç Àß ±¸¼ºµÈ XML¹®¼­µé¿¡ Àû¿ëµÇ´Â ±ÔÄ¢. Á¤ÇÕ¼º ±Ô¾àÀ» À§¹ÝÇÏ´Â °ÍÀº Ä¡¸íÀû ¿À·ù´Ù.
ÀÏÄ¡ (match)
(¹®ÀÚ¿­ ¶Ç´Â À̸§ÀÇ ÀÏÄ¡) ¦À» ÀÌ·ç´Â µÎ°³ÀÇ ¹®ÀÚ¿­À̳ª À̸§Àº ¹Ýµå½Ã °°¾Æ¾ß ÇÑ´Ù. ISO/IEC 10646ÀÇ ´Ù¾çÇÑ Ç¥ÇöÀÌ °¡´ÉÇÑ ¹®ÀÚµé(¿¹¸¦ µé¸é ¹Ì¸® ±¸¼ºµÈ ¹®ÀÚ¿Í ±âº»+±¸º°ºÎÈ£ Çü½ÄÀÇ ¹®ÀÚµé)Àº ¾çÂÊÀÇ ¹®ÀÚ¿­¿¡¼­ °°Àº Ç¥ÇöÀ» °¡Áú °æ¿ì¿¡¸¸ ÀÏÄ¡ÇÑ´Ù. »ç¿ëÀÚ ¿É¼ÇÀ¸·Î ÇÁ·Î¼¼¼­´Â ±×·± ¹®ÀÚµéÀ» ¾î¶² ±Ô¹üÀûÀÎ ¾ç½ÄÀ¸·Î Ç¥ÁØÈ­ÇÒ ¼ö ÀÖ´Ù. ¾î¶² °æ¿ì¿¡µµ ÆúµùÀº ÀÌ·ç¾îÁöÁö ¾Ê´Â´Ù. (¹®¹ý¿¡¼­ ¹®ÀÚ¿­°ú ±ÔÄ¢µéÀÇ ÀÏÄ¡) ¹®ÀÚ¿­Àº ±×°ÍÀÌ ¾î¶² ¹®¹ýÀûÀÎ »ê¹°¿¡ ÀÇÇØ ¹ß»ýÇÑ ¾ð¾î¿¡ ¼ÓÇÒ °æ¿ì ¹®¹ýÀû »ê¹°°ú ÀÏÄ¡ÇÑ´Ù. (´Ï¿ë°ú ³»¿ë ¸ðµ¨µéÀÇ ÀÏÄ¡) ¿¤¸®¸ÕÆ®´Â "3. À¯È¿ÇÑ ¿¤¸®¸ÕÆ®"ÀÇ ±Ô¾à¿¡ ±â¼úµÈ ¹æ½ÄÀ» µû¸¦ °æ¿ì ±×°ÍÀÇ ¼±¾ð°ú ÀÏÄ¡ÇÑ´Ù.
ȣȯ¼º (for compatibility)
¿À·ÎÁö XMLÀ» SGML°ú °è¼Ó ȣȯ°¡´É Çϵµ·Ï Çϱâ À§ÇØ Æ÷ÇÔµÈ XMLÀÇ Æ¯Â¡.
»óÈ£¿î¿ë¼º (for interoperability)
ÇöÀç ¼³Ä¡µÅ ÀÖ´Â ISO 8879ÀÇ WebSGML ¼ö¿ë ÇÕº´À» ¾Õ´ç±ä SGMLÇÁ·Î¼¼¼­µéÀÌ XML ¹®¼­¸¦ ó¸® ÇÒ ¼ö ÀÖ´Â °¡´É¼ºÀ» ³ôÀ̱â À§ÇØ Æ÷ÇÔÇÑ ±¸¼Ó·ÂÀÌ ¾ø´Â ±Ç°í »çÇ×.

2. ¹®¼­

½ºÆå¿¡ Á¤Àǵȴë·Î Àß ±¸¼ºµÅ ÀÖÀ¸¸é µ¥ÀÌÅÍ °´Ã¼´Â XML ¹®¼­°¡ µÈ´Ù. Àß ±¸¼ºµÈ XML ¹®¼­´Â ¸î°¡Áö ±Ô¾àÀ» Ãß°¡·Î ¸¸Á·ÇÒ °æ¿ì À¯È¿Çѹ®¼­°¡ µÉ ¼öµµ ÀÖ´Ù.

°³°³ XML¹®¼­´Â ³í¸®Àû ±¸Á¶¿Í ¹°¸®Àû ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. ¹°¸®ÀûÀ¸·Î XML¹®¼­´Â ¿£ÅÍÆ¼¶ó ºÒ¸®´Â ´ÜÀ§·Î ÀÌ·ç¾îÁø´Ù. ¿£ÅÍÆ¼´Â ´Ù¸¥ ¿£ÅÍÆ¼µéÀ» ÂüÁ¶ÇØ ±×°ÍµéÀ» ¹®¼­¾È¿¡ Æ÷ÇÔ½Ãų ¼öµµ ÀÖ´Ù. ¹®¼­´Â "·çÆ®" ¶Ç´Â ¹®¼­ ¿£ÅÍÆ¼·Î ½ÃÀÛÇÑ´Ù. ³í¸®ÀûÀ¸·Î XML¹®¼­´Â ¼±¾ð, ¿¤¸®¸ÕÆ®µé, ÁÖ¼®µé, ¹®ÀÚ ÂüÁ¶µé, ó¸® ¸í·É¾îµé·Î ±¸¼ºµÇ´Âµ¥ ÀÌ°Íµé ¸ðµÎ´Â ¸í½ÃµÈ ¸¶Å©¾÷¿¡ ÀÇÇØ ¹®¼­¾È¿¡ Áö½ÃµÈ´Ù. ³í¸®Àû, ¹°¸®Àû±¸Á¶´Â "4.3.2 : Àß ±¸¼ºµÈ ÆÄ½ÌµÈ ¿£ÅÍÆ¼"¿¡ ±â¼úµÈ °Íó·³ ¿Ã¹Ù¸£°Ô ÁßøµÇ¾î¾ß ÇÑ´Ù.

2.1 Àß ±¸¼ºµÈ XML ¹®¼­µé

´ÙÀ½ÀÇ Á¶°ÇÀ» ÃæÁ·ÇÏ´Â ÅØ½ºÆ® °´Ã¼´Â Àß ±¸¼ºµÈ XML ¹®¼­´Ù.
  1. ÀüüÀûÀ¸·Î ¹®¼­ÀÇ ¾ç½ÄÀ» °®Ãß¾î¾ß ÇÑ´Ù.
  2. ÀÌ ½ºÆå¿¡ ¼­¼úµÈ ¸ðµç Á¤ÇÕ¼º(well-formedness) ±Ô¾àÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
  3. ¹®¼­ ³»¿¡¼­ Á÷°£Á¢ÀûÀ¸·Î ÂüÁ¶µÇ´Â °¢°¢ÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼°¡ Àß ±¸¼ºµÅ ÀÖ¾î¾ß ÇÑ´Ù.

Document
[1]  document ::= prolog element Misc*

¹®¼­ÀÇ ¾ç½ÄÀ» °®Ãß¾î¾ß ÇÑ´Ù´Â ¸»Àº ´ÙÀ½ÀÇ Àǹ̸¦ Æ÷ÇÔÇÑ´Ù.
  1. Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿¤¸®¸ÕÆ®µéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù.
  2. ·çÆ® ¶Ç´Â ¹®¼­ ¿¤¸®¸ÕÆ®¶ó ºÒ¸®´Â ¿¤¸®¸ÕÆ®°¡ Á¤È®È÷ Çϳª Á¸ÀçÇÏ¸ç ±× ¿¤¸®¸ÕÆ®ÀÇ ¾î´À ºÎºÐµµ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë¿¡ Æ÷ÇԵż­´Â ¾ÈµÈ´Ù. ±× ¹ÛÀÇ ¸ðµç ¿¤¸®¸ÕÆ®µéÀÇ °æ¿ì, ½ÃÀÛ Å±װ¡ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë ¾È¿¡ ÀÖÀ» °æ¿ì Á¾·á ÅÂ±× ¿ª½Ã °°Àº ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë ¾È¿¡ ÀÖ´Ù. º¸´Ù °£´ÜÈ÷ ¸»ÇÏ¸é ½ÃÀÛ ÅÂ±×¿Í Á¾·á ű׿¡ ÀÇÇØ ¹üÀ§°¡ ÇÑÁ¤µÇ´Â ¿¤¸®¸ÕÆ®µéÀº °¢°¢ÀÇ ³»ºÎ¿¡¼­ ¿Ã¹Ù¸£°Ô ÁßøµÈ´Ù.
ÇѰÉÀ½ ³ª¾Æ°¡ ¹®¼­ ³»¿¡¼­ ·çÆ®°¡ ¾Æ´Ñ ¿¤¸®¸ÕÆ®C°¡ ¿¤¸®¸ÕÆ® PÀÇ ³»¿ë ¾È¿¡ ÀÖÀ» »Ó, ¿¤¸®¸ÕÆ® PÀÇ ³»¿ë ¾È¿¡ ÀÖ´Â ¶Ç ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë ¾È¿¡ ÀÖÁö ¾ÊÀ» °æ¿ì¸¦ »óÁ¤ÇØ º¸ÀÚ. P´Â CÀÇ ºÎ¸ð°¡ µÇ¸ç C´Â PÀÇ ÀÚ½ÄÀÌ µÈ´Ù.

2.2 ¹®ÀÚµé

ÆÄ½ÌµÈ ¿£ÅÍÆ¼´Â ¹®ÀÚµéÀÇ ¿¬¼ÓüÀÎ ÅØ½ºÆ®¸¦ Æ÷ÇÔÇϴµ¥ ÅØ½ºÆ®´Â ¸¶Å©¾÷ À̳ª ¹®ÀÚµ¥ÀÌÅ͸¦ ³ªÅ¸³½´Ù. ¹®ÀÚ¶õ ISO/IEC 10646 [ISO 10646]¿¡ Á¤Àǵȴë·Î ÅØ½ºÆ®ÀÇ ÃÖ¼Ò ´ÜÀ§¸¦ ¸»ÇÑ´Ù. ÀÎÁ¤µÇ´Â ¹®ÀÚµéÀº ÅÇ, Ä¿¼­ ¸Ç¾ÕÀ¸·Î ¿Å±â±â, ÁٹٲÞ, ±×¸®°í Unicode ¿Í ISO/IEC 10646¿¡¼­ ÀÎÁ¤ÇÏ´Â ¹®ÀÚ±âÈ£µéÀÌ´Ù. [Unicode]ÀÇ 6.8¿¡ Á¤ÀÇµÈ ´ë·Î 'ȣȯ¼º ¹®ÀÚµé'À» »ç¿ëÇÏ´Â °ÍÀº ±ÇÀåÇÒ ¸¸ÇÑ ÀÏÀÌ ¸øµÈ´Ù.

Character Range
[2]  Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

¹®ÀÚÄڵ带 ºñÆ® ÆÐÅÏÀ¸·Î ÄÚµùÇÏ´Â ¸ÞÄ¿´ÏÁòÀº ¿£Å͵𸶴٠´Ù¸£´Ù. ¸ðµç XMLÇÁ·Î¼¼¼­´Â 10646ÀÇUTF-8¿Í UTF-16 ÀÎÄÚµùÀ» ¼ö¿ëÇØ¾ß ÇÑ´Ù. µÑ µÕ ¾î´À °ÍÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö¸¦ ½ÅÈ£ÇØ Áְųª ´Ù¸¥ ÀÎÄÚµùÀ» ÀÛµ¿ÇÏ°Ô ÇÏ´Â ¸ÞÄ¿´ÏÁòÀº µÚÂÊÀÇ "4.3.3 ¿£ÅÍÆ¼¿¡¼­ ¹®ÀÚ ÀÎÄÚµù"¿¡¼­ ³íÀǵȴÙ.

2.3 ÀϹÝÀûÀÎ ¹®¹ý ±¸¼º

ÀÌ ¼½¼Ç¿¡¼­´Â ¹®¹ý¿¡¼­ ³Î¸® ¾²ÀÌ´Â ¸î¸î ±âÈ£µéÀÇ Á¤ÀÇÇÑ´Ù.

S (¿©¹é)´Â Çϳª ¶Ç´Â Çϳª ÀÌ»óÀÇ ½ºÆäÀ̽º(#x20) ¹®ÀÚ, Ä¿¼­ ¸Ç¾ÕÀ¸·Î À̵¿, ÁٹٲÞ, ¶Ç´Â ÅÇÀ¸·Î ±¸¼ºµÈ´Ù.

White Space
[3]  S ::= (#x20 | #x9 | #xD | #xA)+

¹®ÀÚµéÀº ÆíÀÇ»ó ±ÛÀÚ, ¼ýÀÚ, ±âŸ ¹®ÀÚ·Î ºÐ·ùµÈ´Ù. ±ÛÀÚµéÀº Çϳª ¶Ç´Â Çϳª ÀÌ»óÀÇ Ã¶ÀÚµéÀÌ ¸ð¿© ±ÛÀÚ¸¦ ÀÌ·ç´Â Ç¥À½¹®ÀÚ³ª Ç¥Àǹ®ÀÚµé·Î ÀÌ·ç¾îÁø´Ù. °¢ Ŭ·¡½ºÀÇ Æ¯Á¤ ¹®ÀÚ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤ÀÇ´Â "ºÎ·ÏB : ¹®ÀÚ Å¬·¡½º"¿¡ ³ª¿Í ÀÖ´Ù.

À̸§(Name)Àº ±ÛÀÚ Çϳª ¶Ç´Â ¸î °³ÀÇ ±¸µÎÁ¡Áß Çϳª·Î ½ÃÀÛÇØ À̸§ ¹®ÀÚµé(name characters)·Î ºÒ·ÁÁö´Â ±ÛÀÚµé, ¼ýÀÚ, ÇÏÀÌÇÂ, ¹ØÁÙ, ÄÝ·Ð, ¶Ç´Â Á¾ÁöºÎ µîÀ¸·Î °è¼ÓµÇ´Â ÅäÅ«ÀÌ´Ù. ¹®ÀÚ¿­ xml ¶Ç´Â ¾î¶² ¹®ÀÚ¿­À̵ç ÀÏÄ¡ÇÏ´Â(('X'|'x') ('M'|'m') ('L'|'l')) °ÍÀ¸·Î ½ÃÀÛÇÏ´Â À̸§µéÀº ÀÌ ½ºÆåÀÇ À̹ø ¹öÀü ¶Ç´Â ´ÙÀ½ ¹öÀü¿¡¼­ Ç¥ÁØÈ­µÉ °ÍÀÌ´Ù.

ÁÖÀÇ : XML À̸§ ³»ºÎ¿¡¼­ ÄÝ·ÐÀº name spaceµéÀÇ ½ÇÇèÀ» À§ÇÑ °ÍÀÌ´Ù. Á¤È®ÇÑ Àǹ̴ ¹Ì·¡ÀÇ ¾î´À ½ÃÁ¡¿¡¼­ Ç¥ÁØÈ­ µÉ °ÍÀ¸·Î ±â´ëµÇ¸ç ±× ½ÃÁ¡¿¡¼­ ½ÃÇèÀûÀ¸·Î ÄÝ·ÐÀ» »ç¿ëÇÑ ¹®¼­µéÀº ¾÷µ¥ÀÌÆ®µÇ¾î¾ß ÇÒ Áöµµ ¸ð¸¥´Ù. (XML¿¡ äÅÃµÈ name space ¸ÞÄ¿´ÏÁòÀÌ ½ÇÁ¦·Î name-space ¹üÀ§ÁöÁ¤ÀÚ·Î ÄÝ·ÐÀ» ¾µ °ÍÀ̶õ º¸ÀåÀº ¾ø´Ù). À̰ÍÀº ½ÇÁúÀûÀ¸·Î XML ¹®¼­¸¦ ¸¸µå´Â »ç¶÷µéÀÌ name-space ½ÇÇèÀÇ ÀϺημ­°¡ ¾Æ´Ï¸é XML À̸§µé¿¡ ÄÝ·ÐÀ» »ç¿ëÇØ¼± ¾ÈµÈ´Ù´Â °ÍÀ», ±×·¯³ª XML ÇÁ·Î¼¼¼­µéÀº ÄÝ·ÐÀ» À̸§ ¹®ÀÚ·Î ¹Þ¾Æµé¿©¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

Nmtoken (name token)Àº À̸§ ¹®ÀÚµéÀÇ È¥ÇÕÀÌ´Ù.

Names and Tokens
[4]  NameChar ::= LetterDigit | '.' | '-' | '_' | ':' | CombiningCharExtender
[5]  Name ::= (Letter | '_' | ':') (NameChar)*
[6]  Names ::= Name (S Name)*
[7]  Nmtoken ::= (NameChar)+
[8]  Nmtokens ::= Nmtoken (S Nmtoken)*

±ÛÀÚ µ¥ÀÌÅÍ´Â ÀÛÀº µû¿ÈÇ¥ ¾ÈÀÇ ¹®ÀÚ¿­ÀÌ¸ç ±× ¹®ÀÚ¿­ÀÇ ¹üÀ§ÁöÁ¤ÀÚ·Î ¾²ÀÌ´Â ÀοëºÎÈ£´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ±ÛÀÚµéÀº ³»ºÎ ¿£ÅÍÆ¼µéÀÇ ³»¿ë(Entity Value), ¼Ó¼ºµéÀÇ °¡Ä¡(AttValue), ¿ÜºÎ ½Äº°ÀÚ(Systemliteral)À» ±â¼úÇϴµ¥ »ç¿ëµÈ´Ù. SystemLiteralÀº ¸¶Å©¾÷¿¡ ´ëÇÑ »ó¼¼ÇÑ ºÐ¼®¾øÀ̵µ ÆÄ½ÌµÉ ¼ö ÀÖ´Ù´Â Á¡À» ÁÖ¸ñÇÒ °Í.

Literals
[9]  EntityValue ::= '"' ([^%&"] | PEReferenceReference)* '"'
|? "'" ([^%&'] | PEReferenceReference)* "'"
[10]  AttValue ::= '"' ([^<&"] | Reference)* '"'
|? "'" ([^<&'] | Reference)* "'"
[11]  SystemLiteral ::= ('"' [^"]* '"') |?("'" [^']* "'")
[12]  PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
[13]  PubidChar ::= #x20 | #xD | #xA |?[a-zA-Z0-9]|?[-'()+,./:=?;!*#@$_%]

2.4 ¹®ÀÚµ¥ÀÌÅÍ¿Í ¸¶Å©¾÷

ÅØ½ºÆ®´Â È¥ÇÕµÈ ¹®ÀÚµ¥ÀÌÅÍ¿Í ¸¶Å©¾÷À¸·Î ÀÌ·ç¾îÁø´Ù. ¸¶Å©¾÷Àº ½ÃÀÛ Å±×, Á¾·á ű×, ºñ¾îÀÖ´Â ¿¤¸®¸ÕÆ® ű×, ¿£ÅÍÆ¼ ÂüÁ¶, ¹®ÀÚ ÂüÁ¶, ÁÖ¼®, CDATA ¼½¼Ç ¹üÀ§ÁöÁ¤ÀÚ, ¹®¼­ Çü ¼±¾ð, 󸮸í·É¾îÀÇ ÇüŸ¦ ¶í´Ù.

¸¶Å©¾÷ÀÌ ¾Æ´Ñ ¸ðµç ÅØ½ºÆ®´Â ¹®¼­ÀÇ ¹®ÀÚµ¥ÀÌÅ͸¦ ±¸¼ºÇÑ´Ù.

¾ÚÆÛ»÷µå ¹®ÀÚ(&)¿Í ¿ÞÂÊ ²ª¼è(<)´Â ¸¶Å©¾÷ ¹üÀ§ÁöÁ¤ÀÚ·Î »ç¿ëµÉ ¶§¸¸, ¶Ç´Â ÁÖ¼®, 󸮸í·É¾î, ¶Ç´Â CDATA¼½¼Ç ¾È¿¡¼­ »ç¿ëµÉ ¶§¸¸ ¹®ÀÚ ÇüÅ·Π³ªÅ¸³¯ ¼ö ÀÖ´Ù. ±×°ÍµéÀº ¶ÇÇÑ ³»ºÎ ¿£ÅÍÆ¼ ¼±¾ðÀÇ ¹®ÀÚ ¿£ÅÍÆ¼ °ª ¾È¿¡¼­ À¯È¿¼ºÀ» °®´Â´Ù.À̰Ϳ¡ °üÇØ¼­´Â "4.3.2 : Àß ±¸¼ºµÈ ÆÄ½ÌµÈ ¿£ÅÍÆ¼"¸¦ Âü°íÇÒ °Í. ¸¸¾à ±×°ÍµéÀ» ´Ù¸¥ °÷¿¡ ½á¾ßÇÒ Çʿ䰡 ÀÖÀ» ¶§´Â ¼ýÀÚ·Î µÈ ¹®ÀÚ ÂüÁ¶·Î ´ë½ÅÇϰųª °¢°¢ "&amp;"³ª "&lt;" °°Àº ¹®ÀÚ¿­À» »ç¿ëÇØ ¹®ÀÚ ÇüÅ·ÎÀÇ »ç¿ëÀ» ÇÇÇØ¾ß ÇÑ´Ù. ¿À¸¥ÂÊ ²ª¼è(>)´Â "&gt;"·Î Ç¥ÇöµÉ ¼ö ÀÖÀ¸¸ç, ¿À¸¥ÂÊ ²ª¼è°¡ ³»¿ëÁß "]]>" ¹®ÀÚ¿­¿¡ »ç¿ëµÇ´Â °æ¿ì, Áï ±× ¹®ÀÚ¿­ÀÌ CDATA ¼½¼ÇÀÇ ³¡À» ³ªÅ¸³»´Â °ÍÀÌ ¾Æ´Ò °æ¿ì, ȣȯ¼ºÀ» À§ÇØ ¹Ýµå½Ã "&gt;" ȤÀº ¹®ÀÚ ÂüÁ¶¸¦ »ç¿ëÇØ ¹®ÀÚ ÇüÅ·ÎÀÇ »ç¿ëÀ» ÇÇÇØ¾ß ÇÑ´Ù.

¿¤¸®¸ÕÆ®µéÀÇ ³»¿ëÁß ¹®ÀÚµ¥ÀÌÅÍ´Â ¾î¶² ¸¶Å©¾÷ÀÇ ½ÃÀÛ ¹üÀ§ÁöÁ¤ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¹®ÀÚ¿­À» ¸»ÇÑ´Ù. CDATA¼½¼Ç¿¡¼­ ¹®ÀÚ µ¥ÀÌÅÍ´Â CDATA ¼½¼Ç Á¾·á ¹üÀ§ÁöÁ¤ÀÚ( "]]>" )¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¹®ÀÚ¿­À» ¸»ÇÑ´Ù.

¼Ó¼º°ªÀÌ ÀÛÀº µû¿ÈÇ¥¿Í Å«µû¿ÈÇ¥¸¦ ¸ðµÎ Æ÷ÇÔÇϵµ·Ï ÇÏ·Á¸é ¾îÆÛ½ºÆ®·ÎÇÇ È¤Àº ÀÛÀºµû¿ÈÇ¥(')´Â "&apos;"·Î Å«µû¿ÈÇ¥(")´Â "&quot;"·Î Ç¥ÇöÇØ¾ß ÇÑ´Ù.

Character Data
[14]  CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)

2.5 ÁÖ¼®

ÁÖ¼®Àº ´Ù¸¥ ¸¶Å©¾÷ ¿ÜºÎ¶ó¸é ¹®¼­ ³» ¾îµð¿¡¼­³ª ³ªÅ¸³¯ ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ ¹®¼­ Çü ¼±¾ð ¾È¿¡¼­ ¹®¹ýÀûÀ¸·Î Çã¿ëµÈ Àå¼Ò¿¡ ³ªÅ¸³¯ ¼öµµ ÀÖ´Ù. ÁÖ¼®Àº ¹®¼­°¡ °®´Â ¹®ÀÚ µ¥ÀÌÅÍÀÇ ÀϺκÐÀÌ ¾Æ´Ï´Ù. XML ÇÁ·Î¼¼¼­´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ÁÖ¼®ÀÇ ÅØ½ºÆ®¸¦ °Ë»öÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÒ ¼öµµ ÀÖÁö¸¸ ¹Ýµå½Ã ±×·¡¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ȣȯ¼ºÀ» À§ÇØ ´õºí ÇÏÀÌÇÂ("- -") ¹®ÀÚ¿­ÀÌ ÁÖ¼® ¾È¿¡ ÀÖÀ¸¸é ¾ÈµÈ´Ù.

Comments
[15]  Comment ::= '<!--'((Char - '-') | ('-' (Char - '-')))* '-->'

ÁÖ¼®ÀÇ ÇÑ ¿¹ÀÌ´Ù.

<!-- declarations for <head> & <body> -->

2.6 ó¸® ¸í·É¾î

ó¸® ¸í·É¾î (PIs)´Â ¹®¼­¿¡ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¸í·É¾î¸¦ Æ÷ÇÔÇϱâ À§ÇÑ °ÍÀÌ´Ù.

Processing Instructions
[16]  PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))?'?>'
[17]  PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))

PIs´Â ¹®¼­°¡ °®´Â ¹®ÀÚ µ¥ÀÌÅÍÀÇ ÀϺδ ¾Æ´ÏÁö¸¸ ¹Ýµå½Ã ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Àü´ÞµÇ¾î¾ß ÇÑ´Ù. PI´Â ¸í·É¾î°¡ Àü´ÞµÇ¾î¾ß ÇÒ ¾îÇø®ÄÉÀ̼ÇÀ» ÀνÄÇϱâ À§ÇØ »ç¿ëµÇ´Â Ÿ°Ù(PITarget)À¸·Î ½ÃÀÛÇÑ´Ù. "XML" "xml"°°Àº Ÿ°Ù À̸§µéÀÇ Ç¥ÁØÈ­´Â ÀÌ ½ºÆåÀÇ À̹ø ¹öÀü ¶Ç´Â ¾ÕÀ¸·Î ³ª¿Ã ¹öÀüÀÇ ÀÏ·Î ³²°ÜÁ³´Ù. XML Ç¥±â¹ý ¸ÞÄ¿´ÏÁòÀ» PI ŸÄϵéÀÇ Á¤½Ä ¼±¾ðÀ» À§ÇØ »ç¿ëÇÏ ¼ö ÀÖ´Ù.

2.7 CDATA ¼½¼Ç

CDATA ¼½¼ÇÀº ¹®ÀÚµ¥ÀÌÅͰ¡ ³ªÅ¸³¯ ¼ö ÀÖ´Â °÷ÀÌ¸é ¾îµð¿¡¼­³ª ³ªÅ¸³¯ ¼ö ÀÖ´Ù. CDATA¼½¼ÇÀº ¹®ÀÚ¸¦ ´ã°í ÀÖ´Â ÅØ½ºÆ®°¡ ¹¶Ä¡´Â °ÍÀ» ÇÇÇϱâ À§ÇØ »ç¿ëÇϴµ¥, ¹¶Ä¡°Ô µÇ¸é ÅØ½ºÆ®´Â ¸¶Å©¾÷À¸·Î ÀÎ½ÄµÉ °ÍÀÌ´Ù. CDATA¼½¼ÇÀº "<![CDATA[" ·Î ½ÃÀÛÇØ¼­ "]]>": ·Î ³¡³­´Ù.

CDATA Sections
[18]  CDSect ::= CDStart CData CDEnd
[19]  CDStart ::= '<![CDATA['
[20]  CData ::= (Char* - (Char* ']]>' Char*))
[21]  CDEnd ::= ']]>'

CDATA ¼½¼Ç ¾È¿¡¼­´Â CDEnd ¹®ÀÚ¿­¸¸ÀÌ ¸¶Å©¾÷À¸·Î ÀÎ½ÄµÇ¸ç µû¶ó¼­ ¿ÞÂÊ ²ª¼è³ª ¾ÚÆÛ»÷µåµµ ¹®ÀÚ ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖ´Ù. Áï "&lt;" ³ª "&amp;" ¸¦ ´ë½Å »ç¿ëÇÒ Çʿ䰡 ¾øÀ¸¸ç »ç¿ëÇÒ ¼ö ¾ø´Ù´Â ¸»ÀÌ´Ù. CDATA ¼½¼ÇÀº ÁßøÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.

"<greeting>" ¿Í "</greeting>" °¡ ¸¶Å©¾÷ÀÌ ¾Æ´Ï¶ó ¹®ÀÚ µ¥ÀÌÅÍ·Î ÀνĵǴ CDATAÀÇ ÇÑ ¿¹ÀÌ´Ù.

<![CDATA[<greeting>Hello, world!</greeting>]]>

2.8 µµÀԺΠ¹®¼­ Çü ¼±¾ð

XML ¹®¼­µéÀº ¹®¼­°¡ ÁØÇϰí ÀÖ´Â XMLÀÇ ¹öÀüÀ» ¾Ë·ÁÁÖ´Â XML ¼±¾ðÀ¸·Î ½ÃÀÛÇϰųª ½ÃÀÛÇØ¾ß ÇÑ´Ù. ´ÙÀ½Àº ¿ÏÀüÇÑ XML ¹®¼­ÀÇ ¿¹Àε¥ Àß ±¸¼ºµÈ ¹®¼­À̱ä ÇÏÁö¸¸ À¯È¿ÇÑ ¹®¼­´Â ¾Æ´Ï´Ù.

<?xml version="1.0"?>
<greeting>Hello, world!</greeting>

´ÙÀ½µµ ¸¶Âù°¡Áö´Ù.

<greeting>Hello, world!</greeting>

XML ½ºÆå 1.0 ¹öÀüÀÇ ±Ô¾à¿¡ ÇÕÄ¡ÇÑ´Ù´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­´Â 1.0À̶ó´Â ¹öÀü ¹øÈ£¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. ¹®¼­°¡ XML ½ºÆåÀÇ 1.0 ¹öÀüÀ» µû¸£°í ÀÖÁö ¾ÊÀºµ¥µµ 1.0À̶õ ¼ýÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀº ¿À·ù´Ù. ÀÌ ½ºÆåÀÇ Â÷ÈÄ ¹öÀü¿¡ 1.0ÀÌ ¾Æ´Ñ ¼ýÀÚµéÀ» ÁÖ·Á´Â °ÍÀÌ XML ¿öÅ· ±×·ìÀÇ »ý°¢ÀÌ´Ù. ±×·¯³ª ÀÌ·± »ý°¢ÀÌ XML Â÷±â ¹öÀüÀ» ¹Ýµå½Ã ¹ßÇ¥Çϰڴٴ °ÍÀ» ÀǹÌÇϰųª ÇöÀç ÀÛ¾÷ÁßÀ̶ó´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê´Â´Ù. Â÷ÈÄ ¹öÀüµéÀ» ¹èÁ¦ÇÏ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î À̹ø ¹öÀüÀº »óȲÀÌ µÈ´Ù¸é ÀÚµ¿ÀÎ½Ä ¹öÀüÀÌ µÉ °¡´É¼ºÀÌ ÀÖ´Ù. ÇÁ·Î¼¼¼­µéÀº Áö¿øÇÏÁö ¾Ê´Â ¹öÀü ¶óº§ÀÌ ºÙÀº ¹®¼­¸¦ ¹Þ¾ÒÀ» ¶§ ¿À·ù ½ÅÈ£¸¦ º¸³¾ ¼öµµ ÀÖ´Ù.

XML ¹®¼­¿¡¼­ ¸¶Å©¾÷ÀÇ ±â´ÉÀº ¹®¼­ÀÇ ÀúÀå ±¸Á¶¿Í ³í¸® ±¸Á¶¸¦ ±â¼úÇÏ°í ¼Ó¼º-°ª ¦À» ±× ±¸Á¶¿Í ¿¬°ü½ÃŰ´Â °ÍÀÌ´Ù. XMLÀº ³í¸® ±¸Á¶¿¡ °üÇÑ ±Ô¾à¤·¸£ Á¤ÀÇÇÏ°í ¹Ì¸® Á¤ÀÇµÈ ÀúÀå ´ÜÀ§ÀÇ »ç¿ëÀ» Áö¿øÇϱâ À§ÇØ ¹®¼­ Çü ¼±¾ðÀ̶ó´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù.XML ¹®¼­°¡ ¿¬°üµÈ ¹®¼­ Çü ¼±¾ðÀ» °®°í ÀÖ°í ±× ¼±¾ð¿¡ ¸í½ÃµÈ Á¶°ÇÀ» µû¸¥´Ù¸é ±×°ÍÀº À¯È¿ÇÑ(valid) ¹®¼­°¡ µÈ´Ù.

¹®¼­ Çü ¼±¾ðÀº ¹®¼­ ³» ÃÖÃÊÀÇ ¿¤¸®¸ÕÆ®¿¡ ¾Õ¼­ ³ªÅ¸³ª¾ß ÇÑ´Ù.

Prolog
[22]  prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23]  XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
[24]  VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')
[25]  Eq ::= S? '=' S?
[26]  VersionNum ::= ([a-zA-Z0-9_.:] | '-')+
[27]  Misc ::= CommentPIS

XML ¹®¼­ Çü ¼±¾ðÀº ¹®¼­ Ŭ·¡½º¿¡ ¹®¹ýÀ» Á¦°øÇÏ´Â ¸¶Å©¾÷ ¼±¾ðµéÀ» Æ÷ÇÔÇϰųª °¡¸®Å²´Ù. ¹®¹ýÀ̶õ ¹®¼­ Çü Á¤ÀÇ, Áï DTD¸¦ ¸»ÇÑ´Ù. ¹®¼­ Çü ¼±¾ðÀº ¸¶Å©¾÷ ¼±¾ðµéÀ» ´ã°í Àִ Ưº°ÇÑ ¿ÜºÎ ºÎºÐÁýÇÕ(¿ÜºÎ ¿£ÅÍÆ¼ÀÇ Æ¯º°ÇÑ ºÎ·ù)µéÀ» °¡¸®Å°°Å³ª ³»ºÎ ºÎºÐÁýÇÕ¿¡¼­ ¸¶Å©¾÷ ¼±¾ðµéÀ» Á÷Á¢ Æ÷ÇÔÇÒ ¼ö ÀÖ°í, ȤÀº ±× µÑÀ» ¸ðµÎ ÇÒ ¼öµµ ÀÖ´Ù. ¹®¼­ÀÇ DTD´Â ÇÔ²² ÃëÇØÁö´Â ±× µÎ ºÎºÐÁýÇÕµé·Î ±¸¼ºµÈ´Ù.

¸¶Å©¾÷ ¼±¾ðÀº ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ð, ¼Ó¼º ¸®½ºÆ® ¼±¾ð, ¿£ÅÍÆ¼ ¼±¾ð, ȤÀº Ç¥±â¹ý ¼±¾ðÀÌ´Ù. ÀÌ·± ¼±¾ðµéÀº ´ÙÀ½ÀÇ Á¤ÇÕ¼º ±Ô¾à°ú À¯È¿¼º ±Ô¾à¿¡ ±â¼úµÈ °Í ó·³ ¸Å°³º¯¼ö ¿£ÅÍÆ¼¾È¿¡ Åë°·Î ¶Ç´Â ºÎºÐÀûÀ¸·Î Æ÷Ç﵃ ¼ö ÀÖ´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ×Àº "4. ¹°¸®Àû ±¸Á¶"¿¡ ³ª¿Í ÀÖ´Ù.

Document Type Definition
[28]  doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S? ('[' (markupdeclPEReferenceS)*']' S?)? '>' [ VC: Root Element Type ]
[29]  markupdecl ::= elementdeclAttlistDeclEntityDeclNotationDeclPIComment [ VC: Proper Declaration/PE Nesting ]
[ WFC: PEs in Internal Subset ]

¸¶Å©¾÷ ¼±¾ðÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ® ÀÇ ÃµÃ¼ ȤÀº ºÎºÐÀ¸·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù. °³ÀÎÀûÀÎ ºñÁ¾´Ü(elementdecl, AttlistDecl µî)À» À§ÇØ ÀÌ ½ºÆåÀÇ ÈĹݺδ ¸ðµç ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀÌ Æ÷ÇÔµÇ°í ³­ ´ÙÀ½ÀÇ ¼±¾ðµé¿¡ ´ëÇØ ±â¼úÇϰí ÀÖ´Ù.

À¯È¿¼º ±Ô¾à : ·çÆ® ¿¤¸®¸ÕÆ® ŸÀÔ.
¹®¼­ Çü ¼±¾ð¿¡¼­ÀÇ À̸§Àº ·çÆ® ¿¤¸®¸ÕÆ®ÀÇ ¿¤¸®¸ÕÆ® ŸÀÔ°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.

À¯È¿¼º ±Ô¾à : ¿Ã¹Ù¸¥ ¼±¾ð/PE Áßø.
¸Å°³º¯¼ö-¿£ÅÍÆ¼ ´ëü ÅØ½ºÆ®´Â ¸¶Å©¾÷ ¼±¾ðµé·Î ¿Ã¹Ù¸£°Ô ÁßøµÇ¾î¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇÏ¸é ¸¶Å©¾÷ ¼±¾ðÀÇ Ã³À½ ¹®ÀÚ ¶Ç´Â ¸¶Áö¸· ¹®ÀÚ(À§¿¡ ÀÖ´Â markupdecl)´Â ¸Å°³º¯¼ö-¿£ÅÍÆ¼ ÂüÁ¶ÀÇ ´ëü ÅØ½ºÆ®¿¡ Æ÷ÇԵǸç, ±× µÑÀº °°Àº ´ëü ÅØ½ºÆ® ¾È¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù.

Á¤ÇÕ¼º ±Ô¾à : ³»ºÎ ºÎºÐÁýÇÕ ¾ÈÀÇ PEs.
³»ºÎ DTD ºÎºÐÁýÇÕ¿¡¼­ ¸Å°³º¯¼ö-¿£ÅÍÆ¼ ÂüÁ¶´Â ¸¶Å©¾÷ ¼±¾ðÀÌ ÀÖ´Â °÷¿¡¼­¸¸ ¹ß»ýÇÏ¸ç ¸¶Å©¾÷ ¼±¾ð ³»ºÎ¿¡¼­´Â ÀϾÁö ¾Ê´Â´Ù.(À̰ÍÀº ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé ¾È¿¡¼­ ¹ß»ýÇÏ´Â ÂüÁ¶ ¶Ç´Â ¿ÜºÎ ºÎºÐÁýÇÕ¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù).

³»ºÎ ºÎºÐÁýÇÕ°ú °°ÀÌ DTD ¾È¿¡¼­ ÂüÁ¶µÇ´Â ¿ÜºÎ ºÎºÐÁýÇÕ°ú ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº ºñÁ¾´Ü ±âÈ£ÀÎ markupdecl¿¡ ÀÇÇØ Çã¿ëµÇ°í ¿©¹é ¶Ç´Â ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶µé°ú ÇÔ²² Èð¾îÁ® Àִ ŸÀÔµéÀÇ ¿ÏÀüÇÑ ¸¶Å©¾÷ ¼±¾ðµéÀÇ ¿¬¼ÓÀ¸·Î ±¸¼ºµÇ¾î¾ß ÇÑ´Ù. ±×·¯³ª ¿ÜºÎ ºÎºÐÁýÇÕ È¤Àº ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ³»¿ëÀÇ ÀϺκеéÀº °æ¿ì¿¡ µû¶ó Á¶°Ç ¼½¼ÇÀÇ ±¸¼º¹°À» »ç¿ëÇÔÀ¸·Î½á ¹«½ÃÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ³»ºÎ ºÎºÐÁýÇÕ¿¡¼­´Â Çã¿ëµÇÁö ¾Ê´Â´Ù.

External Subset
[30]  extSubset ::= TextDecl?extSubsetDecl
[31]  extSubsetDecl ::= (markupdeclconditionalSectPEReferenceS)*

¿ÜºÎ ºÎºÐÁýÇÕ°ú ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé ¿ª½Ã ±×·± Á¡¿¡¼­ ³»ºÎ ºÎºÐÁýÇÕ°ú ±¸º°µÇ¸ç, ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶µéÀº ¸¶Å©¾÷ ¼±¾ðµé »çÀÌ¿¡¼­ »Ó ¾Æ´Ï¶ó ¸¶Å©¾÷ ¼±¾ðµé ³»ºÎ¿¡¼­µµ Çã¿ëµÈ´Ù.

¹®¼­ Çü ¼±¾ðÀ» °¡Áø XML ¹®¼­ÀÇ ¿¹ÀÌ´Ù.

<?xml version="1.0"?>
<!DOCTYPE greeting SYSTEM "hello.dtd">
<greeting>Hello, world!</greeting>

½Ã½ºÅÛ ½Äº°ÀÚÀÎ "hello.dtd"´Â ¹®¼­¿¡ DTDÀÇ URI¸¦ ÁØ´Ù.

¼±¾ðµéÀº ´ÙÀ½ÀÇ ¿¹¿¡¼­ º¸µí ·ÎÄÿ¡¼­ ÁÖ¾îÁú ¼öµµ ÀÖ´Ù.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE greeting [
  <!ELEMENT greeting (#PCDATA)>
]>
<greeting>Hello, world!</greeting>

¿ÜºÎ ºÎºÐÁýÇÕ°ú ³»ºÎ ºÎºÐÁýÇÕÀÌ ¸ðµÎ »ç¿ëµÇ¸é ³»ºÎ ºÎºÐÁýÇÕÀº ¿ÜºÎ ºÎºÐÁýÇÕ¿¡ ¾Õ¼­ ¹ß»ýÇÑ °ÍÀ¸·Î °£ÁֵȴÙ. ÀÌ´Â ³»ºÎ ºÎºÐÁýÇÕÀÇ ¿£ÅÍÆ¼¿Í ¼Ó¼º ¸®½ºÆ® ¼±¾ðÀÌ ¿ÜºÎ ºÎºÐÁýÇÕÀÇ ¿£ÅÍÆ¼¿Í ¼Ó¼º ¸®½ºÆ® ¼±¾ðº¸´Ù ¿ì¼±±ÇÀ» °®°Ô µÇ´Â È¿°ú¸¦ °¡Á®¿Â´Ù.

2.9 µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ð

¸¶Å©¾÷ ¼±¾ðµéÀº XML ÇÁ·Î¼¼¼­¿¡¼­ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüÇØÁú ¶§ ¹®¼­ÀÇ ³»¿ë¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù. ¼Ó¼º ÃʱⰪÀ̳ª ¿£ÅÍÆ¼ ¼±¾ðµéÀÌ ±× ¿¹ÀÌ´Ù. XML ¼±¾ðÀÇ ÇÑ ±¸¼º ¿ä¼Ò·Î ³ªÅ¸³¯ ¼ö ÀÖ´Â µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ðÀº ¹®¼­ ¿£ÅÍÆ¼ÀÇ ¿ÜºÎ¿¡ ³ªÅ¸³ª´Â ¼±¾ðµéÀÌ ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ ½ÅÈ£ÇØ ÁØ´Ù.

Standalone Document Declaration
[32]  SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"')) [ VC: Standalone Document Declaration ]

µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ð¿¡¼­ "yes"¶ó´Â °ªÀº ¹®¼­ ¿£ÅÍÆ¼ (DTD ¿ÜºÎ ºÎºÐÁýÇÕ ³»¿¡ ȤÀº ³»ºÎ ºÎºÐÁýÇշκÎÅÍ Âü°íµÈ ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ³»¿¡ ÀÖ´Â)ÀÇ ¿ÜºÎ¿¡ ¸¶Å©¾÷ ¼±¾ðµéÀÌ ¾ø´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. ¸¶Å©¾÷ ¼±¾ðµéÀº XML ÇÁ·Î¼¼¼­·ÎºÎÅÍ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüÇØÁö´Â Á¤º¸¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù. "no"¶ó´Â °ªÀº ±×·¯ÇÑ ¿ÜºÎ ¸¶Å©¾÷ ¼±¾ðµéÀÌ Àְųª ÀÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ðÀº ¿ÜºÎ ¼±¾ðµéÀÇ Á¸À縦 ´ÜÁö ³ªÅ¸³¾ »ÓÀ̶ó´Â Á¡¿¡ À¯ÀÇÇØ¾ß Çϴµ¥ Áï, ¿ÜºÎ ¿£ÅÍÆ¼µéÀÌ ³»ºÎÀûÀ¸·Î ¼±¾ðµÇ¾î ÀÖÀ¸¸é ¹®¼­ ³»¿¡¼­ ¿ÜºÎ ¿£ÅÍÆ¼ ÂüÁ¶ÀÇ Á¸Àç´Â ±×°ÍÀÇ µ¶ÀÚÀûÀÎ »óŸ¦ º¯È­½ÃŰÁö ¾Ê´Â´Ù.

¿ÜºÎ ¸¶Å©¾÷ ¼±¾ðµéÀÌ ¾ø´Ù¸é µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ðÀº ¾Æ¹«·± Àǹ̰¡ ¾ø´Ù. ¿ÜºÎ ¸¶Å©¾÷ ¼±¾ðµéÀÌ ÀÖ´Ù¸é µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ðÀº Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç "no" °ªÀ¸·Î °£ÁֵȴÙ.

Standalone="no"°¡ È¿·ÂÀ» °®´Â ¸ðµç XML ¹®¼­´Â ¾Ë°í¸®ÁòÀûÀ¸·Î µ¶ÀÚÀûÀÎ ¹®¼­·Î ÀüȯµÉ ¼ö Àִµ¥, ÀÌ´Â ¸î¸î ³×Æ®¿öÅ© Àü¼Û ¾îÇø®ÄÉÀ̼ǿ¡´Â ¾ÆÁÖ À¯¿ëÇÑ °ÍÀÌ´Ù.

À¯È¿¼º ±Ô¾à : µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ð.
µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ðÀº ¾î¶² ¿ÜºÎ ¸¶Å©¾÷ ¼±¾ðÀÌ ´ÙÀ½À» Æ÷ÇÔÇÒ °æ¿ì "no" °ªÀ» °¡Á®¾ß¸¸ ÇÑ´Ù.
  • Ãʱ⠰ªÀ» °®´Â ¼Ó¼ºµéÀÇ ¼±¾ð.(ÀÌ ¼Ó¼ºµéÀÌ Àû¿ëµÇ´Â ¿¤¸®¸ÕÆ®µéÀÌ ¹®¼­ ¾È¿¡¼­ ÀÌ ¼Ó¼ºµéÀÇ °ª¿¡ ´ëÇÑ ±â¼ú¾øÀÌ ³ªÅ¸³ª´Â °æ¿ì) ¶Ç´Â
  • amp, lt, gt, apos, quot ÀÌ¿ÜÀÇ ¿£ÅÍÆ¼µéÀÇ ¼±¾ð.(±× ¿£ÅÍÆ¼µéÀÇ ÂüÁ¶°¡ ¹®¼­ ¾È¿¡ ³ªÅ¸³ª´Â °æ¿ì) ¶Ç´Â
  • normalization¿¡ Á¾¼ÓÀûÀÎ °ªµéÀ» °®´Â ¼Ó¼ºµéÀÇ ¼±¾ð.(¹®¼­ ³»¿¡¼­ ¼Ó¼ºµéÀÌ Á¤»óÈ­ÀÇ °á°ú·Î º¯ÇÏ°Ô µÉ °ªÀ» °¡Áö¸ç ³ªÅ¸³¯ °æ¿ì) ¶Ç´Â
  • ¿¤¸®¸ÕÆ® ³»¿ëÀ» °®´Â ¿¤¸®¸ÕÆ® ŸÀÔµéÀÇ ¼±¾ð.(¿©¹éÀÌ ±× ¿¤¸®¸ÕÆ® ŸÀÔÀÇ ÀνºÅϽº ³»ºÎ¿¡¼­ °ð¹Ù·Î ¹ß»ýÇÏ´Â °æ¿ì)
µ¶ÀÚÀûÀÎ ¹®¼­ ¼±¾ðÀ» °®´Â XML ¼±¾ðÀÇ ¿¹ÀÌ´Ù.

<?xml version="1.0" standalone='yes'?>

2.10 ¿©¹é ó¸®

XML ¹®¼­µéÀ» ÆíÁýÇÒ ¶§ ¸¶Å©¾÷À» ÈξÀ ½±°Ô ¾Ë¾Æº¼ ¼ö ÀÖµµ·Ï ºÐ¸®ÇÏ·Á¸é ¿©¹é(ÀÌ ½ºÆå¿¡ ³ª¿ÍÀÖ´Â ºñÁ¾´Ü S¸¦ »ç¿ëÇØ Ç¥ÇöµÇ´Â ½ºÆäÀ̽º, ÅÇ, ºó¶óÀÎ)À» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. ¿©¹éÀÇ ¸ñÀûÀº ¹®¼­ÀÇ Àü´ÞµÈ ¹öÀü¿¡ Æ÷ÇԵǴ °ÍÀÌ °áÄÚ ¾Æ´Ï´Ù. ±×¿Í´Â ¹Ý´ë·Î ÀǹÌÀÖ´Â ¿©¹éÀÌ Àü´ÞµÈ ¹öÀü¿¡ ÀúÀåµÇ¾î¾ß ÇÏ´Â °ÍÀº ´Ù¿µÇÑ ÀÏÀÌ´Ù (¿¹¸¦ µé¾î ½Ã¿Í ¼Ò½º ÄÚµå ¾È¿¡¼­).

XMLÇÁ·Î¼¼¼­´Â ¸¶Å©¾÷ÀÌ ¾Æ´Ñ ¹®¼­³»ÀÇ ¸ðµç ¹®ÀÚµéÀ» ¾îÇø®ÄÉÀ̼ǿ¡ º¸³»ÁÖ¾î¾ß¸¸ ÇÑ´Ù. À¯È¿¼ºÀ» °Ë»çÇÏ´Â XML ÇÁ·Î¼¼¼­´Â ÀÌµé ¹®ÀÚµéÁß ¾î´À °ÍÀÌ ¿ä¼Ò ³»¿ë¿¡ ³ªÅ¸³ª´Â ¿©¹éÀ» ±¸¼ºÇÏ´ÂÁö¸¦ ¾îÇø®ÄÉÀ̼ǿ¡ ¾Ë·ÁÁÖ¾î¾ß¸¸ ÇÑ´Ù.

xml·Î À̸§ºÙ¿©Áø Ưº°ÇÑ ¼Ó¼º : ½ºÆäÀ̽º´Â ¿ä¼Ò¿¡ ºÙ¿©Á®¾ß Çϴµ¥ ÀÌ´Â ¾îÇø®ÄÉÀ̼ǵ鿡 ÀÇÇØ ±× ¿ä¼Ò ¾È¿¡ ¿©¹éÀÌ º¸Á¸µÇ¾î¾ß¸¸ ÇÑ´Ù´Â Àǵµ¸¦ ¾Ë·ÁÁÖ±â À§Çؼ­ÀÌ´Ù. À¯È¿ÇÑ ¹®¼­¿¡¼­ ÀÌ ¼Ó¼ºÀº ´Ù¸¥ ¼Ó¼º°ú ¸¶Âù°¡Áö·Î »ç¿ëµÇ´Â °æ¿ì¿¡ ¼±¾ðµÇ¾î¾ß¸¸ ÇÑ´Ù. ¼±¾ðµÉ °æ¿ì ±×°ÍÀº °¡Ä¡°ªÀÌ ÃʱⰪ(default)¿Í º¸Á¸Ç϶ó(preserve)¸¸ °¡´ÉÇÑ ¿­°ÅÇü½ÄÀ¸·Î ÁÖ¾îÁ®¾ß¸¸ ÇÑ´Ù. ¿¹¸¦ µé¾îº¸ÀÚ.

    <!ATTLIST poem   xml:space (default|preserve) 'preserve'>

ÃʱⰪÀ̶ó´Â °¡Ä¡°ªÀº ¾îÇø®ÄÉÀ̼ǵéÀÇ ±âº»ÀûÀÎ ¿©¹é ó¸® ¸ðµåµéÀÌ ÀÌ ¿ä¼Ò¿¡ ÀûÇÕÇÔÀ» ³ªÅ¸³½´Ù. º¸Á¸Ç϶ó´Â °¡Ä¡°ªÀº ¾îÇø®ÄÉÀ̼ǵéÀÌ ¸ðµç ¿©¹éÀ» º¸ÀüÇØ¾ß ÇÑ´Ù´Â Àǵµ¸¦ ³ªÅ¸³½´Ù. ÀÌ ¼±¾ðµÈ Àǵµ´Â ¶Ç ´Ù¸¥ xml ¹®¼­·Î ¹Ù²îÁö ¾Ê´Â´Ù¸é ±×°ÍÀÌ »ó¼úµÇ¾î ÀÖ´Â ¿ä¼ÒÀÇ ³»¿ë ¾È¿¡¼­ ¸ðµç ¿ä¼Òµé¿¡ Àû¿ëµÉ °ÍÀÌ´Ù. : ½ºÆäÀ̽º ¼Ó¼º

¾î¶² ¹®¼­ÀÇ ·çÆ® ¿ä¼Ò´Â ±×°ÍÀÌ ÀÌ ¼Ó¼º¿¡ °¡Ä¡°ªÀ» Á¦°øÇϰųª ¼Ó¼ºÀÌ µðÆúÆ® °¡Ä¡°ªÀ¸·Î ¼±¾ðµÈ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¾îÇø®ÄÉÀÌ¼Ç ½ºÆäÀ̽º 󸮿¡ °üÇØ ¾Æ¹«·± Àǵµµµ ½ÅÈ£ÇØ¼­´Â ¾ÈµÈ´Ù.

2.11 ¶óÀÎÀÇ ³¡ºÎºÐ ó¸®

XMLÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀº Á¾Á¾ ÆíÁý»óÀÇ ÆíÀǸ¦ À§ÇØ ¶óÀÎÀ¸·Î ±¸¼ºµÈ ÄÄÇ»ÅÍ ÆÄÀϵé·Î ÀúÀåµÈ´Ù. ÀÌ ¶óÀεéÀº ÀüÇüÀûÀ¸·Î ¹®ÀÚ º¹±Í(#xD)¿Í ¶óÀÎ Çǵå(#xA)ÀÇ ¸î¸î Á¶ÇÕ¿¡ ÀÇÇØ ºÐ¸®µÈ´Ù.

¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ ¶Ç´Â ³»ºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ ¹®ÀÚ ¿£ÅÍÆ¼ °¡Ä¡°ªÀÌ µÎ°³ÀÇ ¹®ÀÚ¸¦ ¿¬¼ÓÀûÀ¸·Î(#xD#xA) Æ÷ÇÔÇϵçÁö ¾Æ´Ï¸é #xD¿Í °°ÀÌ ÇϳªÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇϵçÁö¿¡ »ó°ü¾øÀÌ XML ÇÁ·Î¼¼¼­´Â ¹®ÀÚ ¾îÇø®ÄÉÀ̼ÇÀÇ ¾÷¹«¸¦ ´Ü¼øÈ­Çϱâ À§ÇØ ÇϳªÀÇ #xA ¹®ÀÚ¸¦ ¾îÇø®ÄÉÀ̼ǿ¡ º¸³»¾ß¸¸ ÇÑ´Ù. (ÀÌ ÇàÀ§´Â ÆÄ½ÌÇϱâ Àü¿¡ ÀÔ·ÂÇÒ ¶§ ¸ðµç ÁٹٲÞÀ» #xA·Î Ç¥ÁØÈ­ÇÔÀ¸·Î½á °¡´ÉÇÏ´Ù)

2.12 ¾ð¾î ½Äº°

¹®¼­¸¦ ÆÄ½ÌÇÒ ¶§ ÄÁÅÙÆ®¸¦ ¸¸µé ¶§ »ç¿ëÇÑ ÀÚ¿¬ ¾ð¾î³ª °ø½Ä¾ð¾î°¡ ¹«¾ùÀÎÁö ½Äº°ÇÏ´Â °ÍÀº Á¾Á¾ À¯¿ëÇÒ ¶§°¡ ÀÖ´Ù. xmlÀ̶ó´Â Ưº°ÇÑ ¼Ó¼º : XML ¹®¼­¿¡ ÀÖ´Â ¿ä¼ÒµéÀÇ ¼Ó¼º °¡Ä¡°ªÀ̳ª ÄÁÅÙÃ÷¿¡ »ç¿ëµÈ ¾ð¾î¸¦ ƯȭÇϱâ À§ÇØ langÀ̶õ ´Ü¾î°¡ ¹®¼­³»¿¡ »ðÀ﵃ ¼ö ÀÖ´Ù. À¯È¿ÇÑ ¹®¼­¿¡¼­ ´Ù¸¥ ¼Ó¼ºµé°ú ¸¶Âù°¡Áö·Î ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÒ °æ¿ì ¼±¾ðÇØÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ¼Ó¼ºÀÇ °¡Ä¡°ªµéÀº [RFC1766] "¾ð¾î ½Äº°À» À§ÇÑ Å±׵é"¿¡ Á¤Àǵȴë·Î ¾ð¾î¸¦ ½Äº°ÇÒ ¼ö ÀÖ´Ù.

Language Identification
[33]  LanguageID ::= Langcode ('-' Subcode)*
[34]  Langcode ::= ISO639CodeIanaCodeUserCode
[35]  ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
[36]  IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
[37]  UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
[38]  Subcode ::= ([a-z] | [A-Z])+

Langcode¶õ ´ÙÀ½°ú °°Àº °æ¿ì¸¦ ¸»ÇÑ´Ù.
  • µÎ°³ÀÇ ¹®ÀÚ·Î µÈ ¾ð¾îÄڵ弭 [ISO 639]¿¡ Á¤ÀÇµÈ °Í ó·³ ¾ð¾îµéÀÇ À̸§À» ³ªÅ¸³»±â À§ÇÑ ÄÚµå.
  • Internet Assigned Numbers Authority [IANA]¿¡ µî·ÏµÈ ¾ð¾î ½Äº°ÀÚ : À̰͵éÀº "I"³ª "I"·Î ½ÃÀÛÇÑ´Ù.
  • »ç¿ëÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÇ°Å³ª °³ÀÎÀûÀÎ »ç¿ë½Ã ºÎºÐµé°£¿¡ µ¿ÀÇµÈ ¾ð¾î ½Äº°ÀÚ : À̰͵éÀº ³ªÁß¿¡ Ç¥ÁØÈ­ µÇ°Å³ª IANA¿¡ µî·ÏµÈ À̸§µé°ú È¥µ·À» ºúÁö ¾Ê±â À§ÇØ "x"³ª "X"·Î ½ÃÀÛÇØ¾ß¸¸ ÇÑ´Ù.
¸î °³ÀÇ ¼­ºêÄÚµå ºÎºÐÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ù¹øÂ° ¼­ºêÄÚµå ºÎºÐÀÌ Á¸ÀçÇÏ°í ¼­ºêÄڵ尡 µÎ°³ÀÇ ¹®ÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´Ù¸é ±×°ÍÀº ±¹°¡ÄÚµåÀÓÀÌ ºÐ¸íÇÏ´Ù. [ISO 3166]Àº ±¹°¡¸¦ ³ªÅ¸³»±â À§ÇÑ Äڵ带 Á¤ÀÇÇϰí ÀÖ´Ù. ¸¸¾à óÀ½ÀÇ ¼­ºêÄڵ尡 µÎ°³ ÀÌ»óÀÇ ±ÛÀÚ·Î ±¸¼ºµÇ¾î ÀÖ°í Langcode°¡ "x"³ª " X"·Î ½ÃÀÛÇÏÁö ¾Ê´Â´Ù¸é ±×°ÍÀº IANA¿¡ µî·ÏµÈ °Í Áß ÇØ´çµÇ´Â ¾ð¾î¸¦ À§ÇÑ ¼­ºêÄÚµåÀÓ¿¡ Ʋ¸²¾ø´Ù.

¾ð¾î¿¡ ÇÏÀ§ Äڵ带 ÁÖ°í ±¹°¡¿¡ »óÀ§Äڵ带 ÁÖ´Â °ÍÀº °ü·Ê´Ù. XML¹®¼­ÀÇ ´Ù¸¥ À̸§µé°ú´Â ´Þ¸® ÀÌ °¡Ä¡°ªµéÀº °æ¿ì¿¡ µû¶ó ´Þ¶óÁø´Ù´Â °ÍÀ» ÁÖ¸ñÇ϶ó.

¿¹¸¦ µé¾îº¸ÀÚ.

<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
<p xml:lang="en-GB">What colour is it?</p>
<p xml:lang="en-US">What color is it?</p>
<sp who="Faust" desc='leise' xml:lang="de">
  <l>Habe nun, ach! Philosophie,</l>
  <l>Juristerei, und Medizin</l>
  <l>und leider auch Theologie</l>
  <l>durchaus studiert mit hei©¬em Bemuh'n.</l>
  </sp>

xml·Î ¼±¾ðµÈ Àǵµ : langÀº xml ¹®¼­·Î ´ëüµÇÁö ¾Ê´Â´Ù¸é ±×°ÍÀÌ »ó¼úµÇ¾î ÀÖ´Â ¸ðµç ¼Ó¼º°ú ¿ä¼ÒÀÇ ³»¿ë¿¡ µû¶ó¾ß ÇÑ´Ù. : ±× ÄÁÅÙÆ® ³»ÀÇ ¶Ç´Ù¸¥ ¿ä¼Ò¿¡ °üÇÑ lang

xmlÀ» À§ÇÑ °£´ÜÇÑ ¼±¾ð : langÀº ÀÌ Çü½ÄÀ» µû¸¦ °ÍÀÌ´Ù.

xml:lang  NMTOKEN  #IMPLIED

±×·¯³ª Á¶°ÇÀÌ ¸Â´Â´Ù¸é ƯÁ¤ÇÑ µðÆúÆ® °¡Ä¡°ªÀÌ ÁÖ¾îÁú ¼öµµ ÀÖ´Ù. ¿µ¾î±Ç ÇлýµéÀ» À§ÇØ ¿µ¾î·Î ÁÖ¼®ÀÌ ´Þ¸° ÇÁ¶û½º ½Ã ¸ðÀ½Áý¿¡¼­ xml : langÀº ´ÙÀ½°ú °°ÀÌ ¼±¾ðµÉ ¼ö ÀÖ´Ù.

    <!ATTLIST poem   xml:lang NMTOKEN 'fr'>
    <!ATTLIST gloss  xml:lang NMTOKEN 'en'>
    <!ATTLIST note   xml:lang NMTOKEN 'en'>

3. ³í¸®Àû ±¸Á¶µé

°¢°¢ÀÇ XML ¹®¼­´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿ä¼ÒµéÀ» ´ã°í ÀÖ´Ù. ¿ä¼ÒµéÀÇ °æ°è´Â ½ÃÀÛÅÂ±×¿Í ¸¶Ä§Å±׿¡ ÀÇÇØ Á¤ÇØÁö°í ³»¿ë¾ø´Â ¿ä¼ÒµéÀÇ °æ¿ì ¿¥ÇÁƼ ű׵鿡 ÀÇÇØ Á¤ÇØÁø´Ù. ¸ðµç ¿ä¼Ò´Â À̸§¿¡ ÀÇÇØ ½Äº°µÇ´Â ŸÀÔÀ» °¡Áö°íÀִµ¥ ŸÀÔÀº Á¾Á¾ ÀϹÝÀûÀÎ ½Äº°ÀÚ(GI)·Î ºÒ¸°´Ù. ±×¸®°í ¸Å ¿ä¼Ò´Â ¼Ó¼º ½ºÆåÀÇ ¼¼Æ®¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. °¢ ¼Ó¼º ½ºÆåÀº À̸§°ú ¹ë·ù¸¦ °¡Áö°í ÀÖ´Ù.

Element
[39]  element ::= EmptyElemTag
STag content ETag [ WFC: Element Type Match ]
[ VC: Element Valid ]

ÀÌ ½ºÆåÀº Àǹ̷ÐÀ̳ª »ç¿ë¹ý ¶Ç´Â ¹®¹ýÀ» ³Ñ¾î¼­ ¿ä¼ÒŸÀÔµéÀÇ À̸§À̳ª ¼Ó¼º µîÀ» ´ã°í ÀÖÁö´Â ¾Ê´Ù. ´Ù¸¸ (('X'|'x')('M'|'m')('L'|'l'))ÀÇ Á¶ÀÀÀ» °®°í ÀÖ´Â À̸§µéÀº ÀÌ ½ºÆåÀÌ À̹ø ȤÀº Â÷ÈĹöÀü¿¡¼­ÀÇ Ç¥ÁØÀ» À§ÇØ ³²°ÜÁ³´Ù.

Well-formedness Á¶°Ç : ¿¤¸®¸ÕÆ® ŸÀÔÀÇ Á¶ÀÀ.
¿ä¼ÒÀÇ ¸¶Ä§Å±׿¡ ÀÖ´Â À̸§Àº ¹Ýµå½Ã ¿ä¼ÒÀÇ ½ÃÀÛű׿¡ ÀÖ´Â À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.

Validity Á¶°Ç : ¿ä¼ÒÀÇ À¯È¿¼º.
À̸§ÀÌ ¿ä¼ÒŸÀÔ°ú Á¶ÀÀÇÏ´Â elementdecl¿¡ ÀÏÄ¡ÇÏ´Â ¼±¾ðÀÌ Àְųª ´ÙÀ½ÀÇ ÇÑ °æ¿ì¿¡ ÇØ´çÇÒ ¶§ ±× ¿ä¼Ò´Â À¯È¿ÇÏ´Ù.
  1. ¼±¾ðÀÌ Empty¿Í Á¶ÀÀÇÏ°í ±× ¿ä¼Ò°¡ ¾Æ¹«·± ³»¿ëµµ ´ã°í ÀÖÁö ¾Ê´Â °æ¿ì
  2. ¼±¾ðÀÌ children°ú Á¶ÀÀÇϰí, child ¿ä¼ÒµéÀÇ ¿¬¼ÓÀÌ °¢°¢ÀÇ ÀÚ³à ¿ä¼Òµé °£ÀÇ ¼±ÅÃÀûÀÎ ¿©¹é(ºñÁ¾´Ü S¿Í ÀÏÄ¡ÇÏ´Â ¹®ÀÚµé)°ú ÇÔ²² ÄÁÅÙÆ® ¸ðµ¨¿¡¼­ ±ÔÄ¢ÀûÀΠǥÇö¿¡ ÀÇÇØ º¸ÁõµÇ´Â ¾ð¾î¿¡ ¼ÓÇÏ´Â °æ¿ì.
  3. ¼±¾ðÀÌ Mixed¿Í Á¶ÀÀÇÏ°í ±× ³»¿ëÀÌ ¹®ÀÚ µ¥ÀÌÅÍ¿Í ³»¿ë ¸ðµ¨¿¡¼­ ¿ä¼ÒŸÀÔÀÌ À̸§°ú ÀÏÄ¡ÇÏ´Â ÀÚ³à ¿ä¼Òµé·Î ±¸¼ºµÉ °æ¿ì.
  4. ¼±¾ðÀÌ ANY¿Í Á¶ÀÀÇÏ°í ¾î¶² ÀÚ³à ¿ä¼ÒµéÀÇ Å¸ÀÔµéÀÌ ¼±¾ðµÇ¾úÀ» °æ¿ì.

3.1 ½ÃÀÛű×, ¸¶Ä§Å±×, ºñ¾îÀÖ´Â ¿ä¼Ò ű×

ºñ¾îÀÖÁö ¾ÊÀº ¸ðµç XML¿ä¼ÒÀÇ ½ÃÀÛÀº ½ÃÀÛ Å±׿¡ ÀÇÇØ Ç¥½ÃµÈ´Ù.

Start-tag
[40]  STag ::= '<' Name (S Attribute)* S? '>' [ WFC: Unique Att Spec ]
[41]  Attribute ::= Name Eq AttValue [ VC: Attribute Value Type ]
[ WFC: No External Entity References ]
[ WFC: No < in Attribute Values ]

½ÃÀÛÅÂ±×¿Í ¸¶Ä§ÅÂ±× ³»ÀÇ À̸§Àº ¿ä¼ÒÀÇ Å¸ÀÔÀ» ¼³¸íÇÑ´Ù. ÇѽÖÀÇ Name°ú Attvalue´Â ¿ä¼ÒÀÇ ¼Ó¼º¿¡ ´ëÇÑ »ó¼ú·Î °£ÁֵȴÙ. Áï °¢ ½Ö¿¡ ÀÖ´Â NameÀº ¼Ó¼ºÀÇ À̸§À¸·Î °£Áֵǰí AttvalueÀÇ ³»¿ë(' or " ¹üÀ§ÁöÁ¤ÀÚ »çÀÌ¿¡ ÀÖ´Â ÅØ½ºÆ®)Àº ¼Ó¼º °¡Ä¡°ªÀ¸·Î °£ÁֵȴÙ.

Well-formedness Á¶°Ç : µ¶Æ¯ÇÑ Att ½ºÆå.
¾î¶² ¼Ó¼º À̸§µµ °°Àº ½ÃÀÛű׳ª ºó¿ä¼Ò ű׿¡ ÇÑ ¹ø ÀÌ»ó ³ªÅ¸³ª¼­´Â ¾ÈµÈ´Ù.

Validity Á¶°Ç : ¼Ó¼º °¡Ä¡°ª ŸÀÔ.
¼Ó¼ºÀº ¹Ýµå½Ã ¼±¾ðµÇ¾î¾ß ÇÑ´Ù. °¡Ä¡°ªÀº ±×°ÍÀ» À§ÇØ ¼±¾ðµÈ ŸÀÔÀÇ °¡Ä¡°ªÀ̾î¾ß ÇÑ´Ù. (¼Ó¼º ŸÀÔ¿¡ °üÇØ¼­´Â "3.3 ¼Ó¼º ¸®½ºÆ® ¼±¾ðµé"À» º¼ °Í)

Well-formedness Á¶°Ç : ¿ÜºÎ ¿£ÅÍÆ¼ Âü°í°¡ ¾ø´Ù.
¼Ó¼º °¡Ä¡°ªµéÀº ¿ÜºÎ ¿£ÅÍÆ¼¿¡ Á÷°£Á¢ÀûÀÎ ¿£ÅÍÆ¼ Âü°í¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø´Ù.

Well-formedness Á¶°Ç : ¼Ó¼º °¡Ä¡°ªÀÌ <°¡ À־´Â ¾ÈµÈ´Ù.
¼Ó¼º°¡Ä¡°ª("&lt;"¿Í ´Ù¸¥ °Í) ¿¡¼­ Á÷°£Á¢ÀûÀ¸·Î Âü°íµÇ´Â ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®´Â <¸¦ Æ÷ÇÔÇØ¼­´Â ¾ÈµÈ´Ù.

½ÃÀÛű×ÀÇ ¿¹ÀÌ´Ù.

<termdef id="dt-dog" term="dog">

½ÃÀÛű׷Π½ÃÀÛÇÑ ¸ðµç ¿ä¼ÒÀÇ ³¡Àº ½ÃÀÛű׿¡¼­ ÁÖ¾îÁø ¿ä¼­ÀÇ Å¸ÀÔ°ú ÀÏÄ¡ÇÏ´Â À̸§À» Æ÷ÇÔÇϰí ÀÖ´Â ¿£µå ű׿¡ ÀÇÇØ ¸¶Å©µÇ¾î¾ß¸¸ ÇÑ´Ù.

End-tag
[42]  ETag ::= '</' Name S? '>'

¸¶Ä§ ű×ÀÇ ¿¹ÀÌ´Ù.

</termdef>

½ÃÀÛ ÅÂ±×¿Í ¸¶Ä§ ÅÂ±× »çÀÌÀÇ ÅØ½ºÆ®´Â ¿ä¼ÒÀÇ ³»¿ëÀ̶ó ºÒ¸°´Ù.

Content of Elements
[43]  content ::= (elementCharDataReferenceCDSectPIComment)*

¿ä¼Ò°¡ ºñ¾îÀÖ´Ù¸é ±×°ÍÀº ¸¶Ä§Å±װ¡ ¹Ù·Î µÚ¿¡ ºÙ´Â ½ÃÀÛű׿¡ ÀÇÇØ Ç¥ÇöµÇ°Å³ª ºñ¾îÀÖ´Â ¿ä¼Ò ű׸¦ »ç¿ëÇØ Ç¥ÇöµÇ¾î¾ß ÇÑ´Ù. ºñ¾îÀÖ´Â ¿ä¼Ò ű״ Ưº°ÇÑ ¾ç½ÄÀ» ¿ä±¸ÇÑ´Ù.

Tags for Empty Elements
[44]  EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' [ WFC: Unique Att Spec ]

ºñ¾îÀÖ´Â ¿ä¼Ò ű״ ±×°ÍÀÌ EMPTY¶õ Ű¿öµå¸¦ »ç¿ëÇØ ¼±¾ðµÇ¾ú°Ç ¾Æ´Ï°Ç °£¿¡ ¾Æ¹«·± ³»¿ëµµ °®°í ÀÖÁö ¾Ê´Â ¿ä¼Ò¸¦ À§ÇØ »ç¿ëÇÑ´Ù. »óÈ£¿î¿ë¼ºÀ» À§ÇØ ºñ¾îÀÖ´Â ¿ä¼Ò ű״ »ç¿ëÇØ¾ß¸¸ Çϸç EMPTY·Î ¼±¾ðµÈ ¿ä¼Òµé¸¸À» À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ºñ¾îÀÖ´Â ¿ä¼ÒµéÀÇ ¿¹ÀÌ´Ù.

<IMG align="left"
 src="http://www.w3.org/Icons/WWW/w3c_home" />
<br></br>
<br/>

3.2 ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ð

XML ¹®¼­ÀÇ ¿ä¼Ò ±¸Á¶´Â À¯È¿¼ºÀ̶ó´Â ¸é¿¡¼­ º¸ÀÚ¸é ¿¤¸®¸ÕÆ® ŸÀÔ°ú ¼Ó¼º ¸®½ºÆ® ¼±¾ðµéÀ» »ç¿ëÇØ Á¦¾à¹Þ¾Æ¾ß ÇÑ´Ù. ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀº ¿ä¼ÒÀÇ ³»¿ëÀ» Á¦¾àÇÑ´Ù.

¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀº Á¾Á¾ ¾î´À ¿¤¸®¸ÕÆ® ŸÀÔÀÌ ¿ä¼ÒÀÇ ÀÚ½ÄÀ¸·Î º¸¿©Áú ¼ö ÀÖ´ÂÁöµµ ±ÔÁ¤ÇÑ´Ù. ÀÌ¿ëÀÚ ¿É¼Ç¿¡¼­ XMLÇÁ·Î¼¼¼­´Â ÇÑ ¼±¾ðÀÌ ¾î¶°ÇÑ ¼±¾ðµµ Á¦°øµÇÁö ¾ÊÀº ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ °üÇØ ¾ð±ÞÇÒ ¶§ °æ°í¸¦ º¸³¾ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·± »óȲÀº ¿¡·¯´Â ¾Æ´Ï´Ù.

¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀº ´ÙÀ½ÀÇ ¾ç½ÄÀ» µû¸¥´Ù.

Element Type Declaration
[45]  elementdecl ::= '<!ELEMENT' S Name S contentspec S? '>' [ VC: Unique Element Type Declaration ]
[46]  contentspec ::= 'EMPTY' | 'ANY' | Mixedchildren

À̸§Àº ¼±¾ðµÇ°í ÀÖ´Â ¿¤¸®¸ÕÆ® ŸÀÔÀ» ¾Ë·ÁÁØ´Ù.

À¯È¿¼º Á¶°Ç : µ¶Æ¯ÇÑ ¿¤¸®¸ÕÆ® ¼±¾ð.
¾î¶² ¿¤¸®¸ÕÆ® ŸÀÔµµ Çѹø ÀÌ»ó ¼±¾ðµÇ¾î¼­´Â ¾ÈµÈ´Ù.

¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðµéÀÇ ¿¹ÀÌ´Ù.

<!ELEMENT br EMPTY>
<!ELEMENT p (#PCDATA|emph)* >
<!ELEMENT %name.para; %content.para; >
<!ELEMENT container ANY>

3.2.1 ¿ä¼Ò ³»¿ë
¿ä¼Ò ŸÀÔÀº ±× ŸÀÔÀÇ ¿ä¼ÒµéÀÌ ¿©¹é(ºñÁ¾´Ü S¿Í Á¶ÀÀÇÏ´Â ¹®ÀÚµé)¿¡ ÀÇÇØ ºÐ¸®µÉ ¼ö ÀÖ´Â ÀÚ½Ä ¿ä¼Ò(¹®ÀÚµ¥ÀÌÅͰ¡ ¾Æ´Ï´Ù) ¸¦ Æ÷ÇÔÇÒ ¶§ ¿ä¼Ò ³»¿ëÀ» °¡Áø´Ù. ÀÌ °æ¿ì Á¦ÇÑ»çÇ×Àº ³»¿ë ¸ðµ¨, ÀÚ½Ä ¿ä¼ÒµéÀÇ Çã¿ëµÈ ŸÀÔµéÀ» ÅëÁ¦ÇÏ´Â °£´ÜÇÑ ¹®¹ý, ±×¸®°í ÀÚ½Ä ¿ä¼ÒµéÀÌ ³ªÅ¸³ª¾ßÇÒ ¼ø¼­µéÀ» Æ÷ÇÔÇÑ´Ù. ¹®¹ýÀº ³»¿ëºÐÀÚ(cps)¿¡ °üÇØ ¸¸µé¾îÁö´Âµ¥ À̸§µé°ú ³»¿ëºÐÀÚµéÀÇ ¼±Åà ¸®½ºÆ®, ¶Ç´Â ³»¿ë ºÐÀÚµéÀÇ ¿¬¼Ó ¸®½ºÆ®µé·Î ±¸¼ºµÅ ÀÖ´Ù.

Element-content Models
[47]  children ::= (choiceseq) ('?' | '*' | '+')?
[48]  cp ::= (Namechoiceseq) ('?' | '*' | '+')?
[49]  choice ::= '(' S? cp ( S? '|' S? cp )*S? ')' [ VC: Proper Group/PE Nesting ]
[50]  seq ::= '(' S? cp ( S? ',' S? cp )*S? ')' [ VC: Proper Group/PE Nesting ]

°¢ À̸§Àº ÀڽĿä¼Ò·Î ³ªÅ¸³ª´Â ¿ä¼ÒµéÀÇ Å¸ÀÔÀÌ´Ù. ¼±Åà ¸®½ºÆ®¿¡ ÀÖ´Â ¾î¶² ³»¿ëºÐÀÚµµ ¹®¹ý ³»¿¡¼­ ¼±Åø®½ºÆ®°¡ ³ªÅ¸³ª´Â °÷ÀÇ ¿ä¼Ò ³»¿ë¿¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ; ¿¬¼Ó ¸®½ºÆ®¿¡¼­ ¹ß»ýÇÏ´Â ³»¿ëºÐÀÚµéÀº ¸®½ºÆ®¿¡ ÁÖ¾îÁø ¼ø¼­´ë·Î ¿ä¼Ò ³»¿ë¿¡ °¢°¢ ¹ß»ýÇØ¾ß ÇÑ´Ù. À̸§À̳ª ¸®½ºÆ® ´ÙÀ½¿¡ ¿À´Â ¿É¼Ç ¹®ÀÚ´Â ¸®½ºÆ® ³»ÀÇ ¿ä¼Ò ¶Ç´Â ³»¿ëºÐÀÚ°¡ ÇÑ ¹ø ¶Ç´Â ±×ÀÌ»ó ¹ß»ýÇϰųª(+), ¿µ¹ø ¶Ç´Â ±×ÀÌ»ó ¹ß»ýÇϰųª(*), ¿µ¹ø ¶Ç´Â Çѹø ¹ß»ý(?)ÇÒ ¼ö ÀÖ´Ù. ±×·¯ÇÑ ÀÛµ¿ÀÚ°¡ ¾ø´Ù´Â °ÍÀº ¿ä¼Ò ¶Ç´Â ³»¿ëºÐÀÚ°¡ µü Çѹø¸¸ ³ªÅ¸³ª¾ßÇÔÀ» ÀǹÌÇÑ´Ù. ÀÌ ¹®¹ý°ú Àǹ̴ ÀÌ ½ºÆåÀÇ »ê¹°¿¡¼­ »ç¿ëµÈ °Íµé°ú µ¿ÀÏÇÏ´Ù.

¿ä¼ÒÀÇ ³»¿ëÀº ¿¬¼Ó°ú ¼±ÅÃ, ¹Ýº¹ ½ÇÇàÀÚ¸¦ ÁؼöÇÏ°í ³»¿ë ¼ÓÀÇ ¸ðµç ¿ä¼Ò¸¦ ³»¿ë ¸ðµ¨ÀÇ ¿¤¸®¸ÕÆ® ŸÀÔ°ú ´ëÀÀÇØ ¸ÅÄ¡½ÃŰ¸ç ³»¿ë ¸ðµ¨À» ÅëÇØ °æ·Î¸¦ Æ®·¹À̽ºÇϰųª ±×·² °æ¿ì¿¡¸¸ ¿ä¼ÒÀÇ ¸ðµ¨°ú Á¶ÀÀÇÑ´Ù. ȣȯ¼º ¸é¿¡¼­ º¸ÀÚ¸é ¹®¼­ ³»ÀÇ ¿ä¼Ò°¡ ³»¿ë ¸ðµ¨ ¼Ó ¿¤¸®¸ÕÆ® ŸÀÔÀÌ Çѹø ÀÌ»ó ¹ß»ýÇÏ´Â °Í°ú Á¶ÀÀÇÏ´Â °ÍÀº ¿¡·¯´Ù. ´õ ÀÚ¼¼ÇÑ »çÇ×À» ¾Ë°í ½ÍÀ¸¸é "ºÎ·Ï E : °áÁ¤¼º ³»¿ë ¸ðµ¨"À» º¼ °Í.

À¯È¿¼º Á¶°Ç : Àû´çÇÑ ±×·ì/PE Áßø.
¸Å°³º¯¼ö ¿£ÅÍÆ¼ ´ëü ¹®¼­´Â °ýȣó¸®µÈ ±×·ì°ú ÀûÀýÈ÷ ÁßøµÇ¾î¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇØ ¼±ÅÃ, ¿¬¼Ó, È¥ÇÕ ±¸Á¶¿¡¼­ °ýÈ£¸¦ ¿­°Å³ª ´Ý´Â °ÍÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ® ¾È¿¡ Æ÷ÇԵȴÙ. ¾çÂÊ ´Ù°°Àº ´ëü ¹®¼­¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù.

»óÈ£¿î¿ë¼º ¸é¿¡¼­ º¼¶§ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°í°¡ ¼±ÅÃ, ¿¬¼Ó, È¥ÇÕ ±¸Á¶¿¡ ³ªÅ¸³ª¸é ±×°ÍÀÇ ´ëü ÅØ½ºÆ®´Â ºñ¾îÀ־´Â ¾ÈµÇ°í ´ëü ÅØ½ºÆ®ÀÇ Ã¹¹øÂ°³ª ¸¶Áö¸· ºñ°ø¹é ¹®ÀÚ°¡ Ä¿³ØÅÍ(| or ,) ¿©¼­´Â ¾ÈµÈ´Ù.

¿ä¼Ò ³»¿ë ¸ðµ¨µéÀÇ ¿¹

<!ELEMENT spec (front, body, back?)>
<!ELEMENT div1 (head, (p | list | note)*, div2*)>
<!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*>

3.2.2 È¥ÇÕµÈ ³»¿ë
¿ä¼Ò ŸÀÔÀº ±× ŸÀÔÀÇ ¿ä¼ÒµéÀÌ ¹®ÀÚ µ¥ÀÌÅͳª ¼±ÅÃÀûÀ¸·Î ÀÚ½Ä ¿ä¼Òµé°ú È¥ÀçµÇ¾î ÀÖÀ» °æ¿ì ³»¿ëÀ» È¥ÇÕÇÑ´Ù. ÀÌ °æ¿ì ÀÚ½Ä ¿ä¼ÒµéÀÇ Å¸ÀÔµéÀº Á¦¾àÀ» ¹ÞÁö¸¸ ±×µéÀÌ ¼ø¼­³ª ¹ß»ý ºóµµ´Â Á¦¾àÀ» ¹ÞÁö ¾Ê´Â´Ù.

Mixed-content Declaration
[51]  Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*'
| '(' S? '#PCDATA' S? ')' [ VC: Proper Group/PE Nesting ]
[ VC: No Duplicate Types ]

À̸§Àº ÀÚ½ÄÀ¸·Î ³ªÅ¸³¯ ¼ö ÀÖ´Â ¿ä¼ÒµéÀÇ Å¸ÀÔÀ» ¾Ë·ÁÁØ´Ù.

À¯È¿¼º Á¶°Ç : º¹»ç ŸÀÔÀº ¾ø´Ù.
°°Àº À̸§ÀÌ ´ÜÀÏÇÑ È¥ÇÕµÈ ³»¿ë ¼±¾ð¿¡¼­ Çѹø ÀÌ»ó ³ªÅ¸³ª¼­´Â ¾ÈµÈ´Ù.

È¥ÇÕµÈ ³»¿ë ¼±¾ðµéÀÇ ¿¹ÀÌ´Ù.

<!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
<!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
<!ELEMENT b (#PCDATA)>

3.3 ¼Ó¼º ¸®½ºÆ® ¼±¾ðµé

¼Ó¼ºµéÀº À̸§-°¡Ä¡°ª ½ÖÀ» ¿ä¼Òµé°ú ¿¬°ü½Ã۴µ¥ »ç¿ëÇÑ´Ù. ¼Ó¼º ½ºÆåÀº ½ÃÀÛ ÅÂ±×¿Í ºñ¾îÀÖ´Â ¿ä¼Ò ÅÂ±×µé »çÀÌ¿¡¼­¸¸ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ±×°ÍµéÀ» ÀνÄÇÒ ¼ö ÀÖ´Â »ê¹°Àº "3.1 ½ÃÀÛ Å±×, ¸¶Ä§ ű×, ºñ¾îÀÖ´Â ¿ä¼Ò ű×"¿¡ ³ª¿Í ÀÖ´Ù. ¼Ó¼º ¸®½ºÆ® ¼±¾ðµéÀº ´ÙÀ½ÀÇ ¸ñÀûÀ» À§ÇØ »ç¿ëµÈ´Ù.
  • ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ ¼ÓÇÏ´Â ¼Ó¼ºµéÀÇ ÁýÇÕÀ» Á¤ÀÇÇϱâ À§ÇØ
  • ÀÌ·¯ÇÑ ¼Ó¼ºµéÀÇ Å¸ÀÔ Á¦ÇÑÁ¶°ÇÀ» Á¤Çϱâ À§ÇØ
  • ¼Ó¼ºµéÀÇ ÃʱⰪÀ» Á¦°øÇϱâ À§ÇØ
¼Ó¼º ¸®½ºÆ® ¼±¾ðÀº À̸§, µ¥ÀÌÅÍ Å¸ÀÔ, ±×¸®°í ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ°ú ¿¬°üµÇ´Â °¢ ¼Ó¼ºÀÇ Ãʱ⠰¡Ä¡°ª µî¿¡ ´ëÇØ »ó¼úÇÑ´Ù.

Attribute-list Declaration
[52]  AttlistDecl ::= '<!ATTLIST' S Name AttDef* S? '>'
[53]  AttDef ::= S Name S AttType S DefaultDecl

AttlistDecl ±ÔÄ¢¿¡¼­ À̸§Àº ¿ä¼ÒÀÇ Å¸ÀÔÀ» ¸»ÇÑ´Ù. »ç¿ëÀÚ ¿É¼ÇÀ¸·Î XML ÇÁ·Î¼¼¼­´Â ¼Ó¼ºµéÀÌ ¿¤¸®¸ÕÆ® ŸÀÔ(±×ÀÚü´Â ¼±¾ðµÇÁö ¾ÊÀº)À» À§ÇØ ¼±¾ðµÇ¸é °æ°í¸¦ º¸³¾ ¼ö Àִµ¥ À̰ÍÀº ¿¡·¯´Â ¾Æ´Ï´Ù. AttDef ±ÔÄ¢¿¡¼­ À̸§Àº ±× ¼Ó¼ºÀÇ À̸§ÀÌ´Ù.

Çϳª ÀÌ»óÀÇ AttlistDeclÀÌ ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ Á¦°øµÇ¸é, Á¦°øµÈ ¸ðµç ³»¿ëµéÀº º´ÇյȴÙ. ÁÖ¾îÁø ¿ä¼ÒŸÀÔÀÇ °°Àº ¼Ó¼º¿¡ Çϳª ÀÌ»óÀÇ Á¤Àǰ¡ ÁÖ¾îÁö¸é ÃÖÃÊÀÇ ¼±¾ðÀº ¹­ÀÌ°í ³ªÁßÀÇ ¼±¾ðµéÀº ¹«½ÃµÈ´Ù. »óÈ£¿î¿ë¼ºÀ» À§ÇØ DTD ÀÛ¼ºÀÚµéÀº ÁÖ¾îÁø ¿ä¼ÒŸÀÔ¿¡ ÃÖ´ëÇÑ ÇϳªÀÇ ¼Ó¼º ¸®½ºÆ® ¼±¾ðÀ», ÁÖ¾îÁø ¼Ó¼º À̸§¿¡ ÃÖ´ëÇÑ ÇϳªÀÇ ¼Ó¼º ¼±¾ðÀ», ±×¸®°í °¢°¢ÀÇ ¼Ó¼º ¸®½ºÆ® ¼±¾ð¿¡ ÃÖ¼ÒÇÑ ÇϳªÀÇ ¼Ó¼º ¼±¾ðÀ» Á¦°øÇϱâ À§ÇØ ¼±ÅÃÇÒ °ÍÀÌ´Ù. »óÈ£¿î¿ë¼ºÀ» À§ÇØ XMLÇÁ·Î¼¼¼­´Â ÀÌ¿ëÀÚ ¿É¼ÇÀ¸·Î ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ Çϳª ÀÌ»óÀÇ ¼Ó¼º ¸®½ºÆ® ¼±¾ðÀÌ Á¦°øµÇ°Å³ª ¶Ç´Â ÁÖ¾îÁø ¼Ó¼º¿¡ Çϳª ÀÌ»óÀÇ ¼Ó¼º ¼±¾ðÀÌ Á¦°øµÉ ¶§ °æ°í¸¦ ÇØ ÁÙ ¼ö ÀÖ´Ù. ±×·¯³ª À̰ÍÀÌ ¿¡·¯´Â ¾Æ´Ï´Ù.

3.3.1 ¼Ó¼º ŸÀÔ
XML ¼Ó¼º ŸÀÔ¿¡´Â ¼¼Á¾·ù°¡ ÀÖ´Ù. ¹®ÀÚ¿­ ŸÀÔ, ÅäūȭµÈ ŸÀÔ, ±×¸®°í ¼ýÀÚ¸¦ ¸Å°Ü°¡´Â ŸÀÔ. ¹®ÀÚ¿­ ŸÀÔÀº °¡Ä¡°ªÀ¸·Î ±ÛÀÚµéÀ» »ç¿ëÇÑ´Ù. ÅäūȭµÈ ŸÀÔÀº ÁÖ¼®¿¡ ³ª¿Í ÀÖ´Â ´ë·Î ´Ù¾çÇÑ ¾îÈÖ¿Í ÀǹÌÀû Á¦ÇѵéÀ» »ç¿ëÇÑ´Ù.

Attribute Types
[54]  AttType ::= StringTypeTokenizedTypeEnumeratedType
[55]  StringType ::= 'CDATA'
[56]  TokenizedType ::= 'ID' [ VC: ID ]
[ VC: One ID per Element Type ]
[ VC: ID Attribute Default ]
| 'IDREF' [ VC: IDREF ]
| 'IDREFS' [ VC: IDREF ]
| 'ENTITY' [ VC: Entity Name ]
| 'ENTITIES' [ VC: Entity Name ]
| 'NMTOKEN' [ VC: Name Token ]
| 'NMTOKENS' [ VC: Name Token ]

À¯È¿¼º Á¶°Ç : ID. ID ŸÀÔÀÇ °¡Ä¡°ªµéÀº Name »ê¹°µé°ú ¸Â¾Æ¾ß ÇÑ´Ù.
À̸§Àº XML ¹®¼­¿¡¼­ ÀÌ Å¸ÀÔÀÇ °¡Ä¡°ªÀ¸·Î´Â Çѹø ÀÌ»ó ³ªÅ¸³ª¼­´Â ¾ÈµÈ´Ù. ¿¹¸¦ µé¾î ID °¡Ä¡°ªÀº ±×°ÍÀ» ³º´Â ¿ä¼ÒµéÀ» µ¶Æ¯ÇÑ ¹æ½ÄÀ¸·Î ½Äº°ÇØ¾ß ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : ¿¤¸®¸ÕÆ® ŸÀÔ´ç ÇϳªÀÇ ID.
¿ä¼Ò ¹«ÀÔÀº »ó¼úµÈ ID ¼Ó¼ºÀ» Çϳª ÀÌ»ó °¡Áú ¼ö ¾ø´Ù.

À¯È¿¼º Á¶°Ç : ID ¼Ó¼ºÀÇ ÃʱⰪ.
ID ¼Ó¼ºÀº #IMPLIED ¶Ç´Â #REQUIREDÀÇ ¼±¾ðµÈ ÃʱⰪÀ» °¡Á®¾ß¸¸ ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : IDREF.
IDREFŸÀÔÀÇ °¡Ä¡°ªµéÀº Name »ê¹°°ú Á¶ÀÀÇØ¾ß Çϰí IDREFS ŸÀÔÀÇ °¡Ä¡°ªµéÀº À̸§µé°ú Á¶ÀÀÇØ¾ß Çϰí, °¢°¢ÀÇ À̸§Àº XML¹®¼­³»ÀÇ ¾î¶² ¿ä¼Ò¿¡ °üÇÑ ID ¼Ó¼ºÀÇ °¡Ä¡°ª°ú Á¶ÀÀÇØ¾ß¸¸ ÇÏ´Ù. Áï IDREF °¡Ä¡°ªÀº ¾î¶² ID ¼Ó¼º°ú ¸ÅÄ¡µÇ¾î¾ß¸¸ ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : ¿£ÅÍÆ¼ À̸§.
¿£ÅÍÆ¼ ŸÀÔÀÇ °¡Ä¡°ªÀº Name »ê¹°°ú Á¶ÀÀÇØ¾ß¸¸ Çϰí ENTITIES ŸÀÔÀÇ °¡Ä¡°ªµéÀº À̸§µé°ú Á¶ÀÀÇØ¾ß Çϰí, °¢°¢ÀÇ À̸§Àº DTD¿¡ ¼±¾ðµÈ ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼ÀÇ À̸§°ú Á¶ÀÀÇØ¾ß ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : À̸§ ÅäÅ«.
NMTOKEN ŸÀÔÀÇ °¡Ä¡°ªµéÀº Nmtoken »ê¹°°ú ÀÏÄ¡ÇØ¾ß Çϰí NMTOKENSŸÀÔÀÇ °¡Ä¡°ªµéÀº Nmtokens¿Í ¸ÅÄ¡µÇ¾î¾ß ÇÑ´Ù.

¼ýÀÚ·Î ¸Å°ÜÁö´Â ¼Ó¼ºÀº ¼±¾ð¿¡¼­ Á¦°øµÈ °¡Ä¡µéÀÇ ¸®½ºÆ® Áß Çϳª¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¼ýÀÚ·Î ¸Å±â´Â ŸÀÔ¿¡´Â µÎ°¡Áö Á¾·ù°¡ ÀÖ´Ù.

Enumerated Attribute Types
[57]  EnumeratedType ::= NotationTypeEnumeration
[58]  NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')' [ VC: Notation Attributes ]
[59]  Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')' [ VC: Enumeration ]

NOTATION ¼Ó¼ºÀº ¼Ó¼ºÀÌ Ã·ºÎµÈ ¿ä¼Ò¸¦ ÇØ¼®Çϴµ¥ »ç¿ëÇϱâ À§ÇØ ¿¬°üµÈ ½Ã½ºÅÛ°ú (¶Ç´Â) °ø½ÄÀÇ ½Äº°ÀÚ¸¦ °¡Áø DTD¿¡ ¼±¾ðµÈ ±â¼ö¸¦ ½Äº°ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : Notation ¼Ó¼º.
ÀÌ Å¸ÀÔÀÇ °¡Ä¡°ªµéÀº ¼±¾ð¿¡ Æ÷ÇÔµÈ ±â¼ö À̸§ÁßÀÇ Çϳª¿Í Á¶ÀÀÇØ¾ß¸¸ ÇÑ´Ù. ¼±¾ð ¾È¿¡ ÀÖ´Â ¸ðµç ±â¼ö À̸§µéÀº ¼±¾ðµÇ¾î¾ß¸¸ ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : ¿­°Å.
ÀÌ Å¸ÀÔÀÇ °¡Ä¡°ªµéÀº ¼±¾ð ¾ÈÀÇ Nmtoken ÅäÅ«µé Áß Çϳª¿Í Á¶ÀÀÇØ¾ß ÇÑ´Ù.

»óÈ£¿î¿ë¼ºÀ» À§ÇØ µ¿ÀÏÇÑ NmtokenÀº ´ÜÀÏÇÑ ¿¤¸®¸ÕÆ® ŸÀÔÀÇ ¿­°ÅµÈ ¼Ó¼º ŸÀÔµé ³»¿¡¼­ Çѹø ÀÌ»ó ¹ß»ýÇØ¼­´Â ¾ÈµÈ´Ù.

3.3.2 ¼Ó¼º ÃʱⰪ
¼Ó¼º ¼±¾ðÀº ¼Ó¼ºÀÇ Á¸Àç°¡ ÇÊ¿äÇÑÁö ¾Æ´ÑÁö¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¶Ç´Â ¹®¼­¿¡¼­ ¼±¾ðµÈ ¼Ó¼ºÀÌ ºÎÀçÇÒ °æ¿ì XML ÇÁ·Î¼¼¼­°¡ ¾î¶»°Ô ¹ÝÀÀÇØ¾ß ÇÏ´Â °¡¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.

Attribute Defaults
[60]  DefaultDecl ::= '#REQUIRED' |?#IMPLIED'
| (('#FIXED' S)? AttValue) [ VC: Required Attribute ]
[ VC: Attribute Default Legal ]
[ WFC: No < in Attribute Values ]
[ VC: Fixed Attribute Default ]

¼Ó¼º ¼±¾ð¿¡¼­ #REQUIREDÀº ¼Ó¼ºÀÌ ¾ðÁ¦³ª Á¦°øµÇ¾î¾ß ÇÑ´Ù´Â °Í ¶æÇϰí #IMPLIEDÀº ¾î¶² ÃʱⰪ ¹ë·ùµµ Á¦°øµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ¶æÇÑ´Ù. ¸¸¾à ¼±¾ðÀÌ #REQUIREDµµ ¾Æ´Ï°í #IMPLIEDµµ ¾Æ´Ï¶ó¸é AttValue °¡Ä¡°ªÀº ¼±¾ðµÈ ÃʱⰪÀ» Æ÷ÇÔÇÑ´Ù. #FIXED¶ó´Â Ű¿öµå´Â ¼Ó¼ºÀÌ ¾ðÁ¦³ª ÃʱⰪÀ» °¡Á®¾ß ÇÑ´Ù´Â °ÍÀ» ¸»ÇÑ´Ù. ¸¸¾à ÃʱⰪ ¹ë·ù°¡ ¼±¾ðµÇ¸é XMLÇÁ·Î¼¼¼­´Â ´©¶ôµÈ ¼Ó¼ºÀ» ¸¸³µÀ» ¶§ ¼Ó¼ºÀÌ ¼±¾ðµÈ ÃʱⰪ ¹ë·ù¿¡ ÀÖ´Â °ÍÀ¸·Î °¡Á¤Çϰí ÀÛµ¿ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : ¿ä±¸µÇ´Â ¼Ó¼º.
ÃʱⰪ ¼±¾ðÀÌ #REQUIRED¶ó´Â Ű¿öµå¶ó¸é ¼Ó¼ºÀº ¼Ó¼º ¸®½ºÆ® ¼±¾ð ³»¿¡ Àִ ŸÀÔÀÇ ¸ðµç ¿ä¼ÒµéÀ» À§ÇØ »ó¼úµÇ¾î¾ß¸¸ ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : È¿·ÂÀ» °®´Â ¼Ó¼º ÃʱⰪ.
¼±¾îµÈ ÃʱⰪ ¹ë·ù´Â ¼±¾ðµÈ ¼Ó¼º ŸÀÔÀÇ ¾îÈÖ Á¦¾àÀ» ÃÑÁ·Çؾ߸¸ ÇÑ´Ù.

À¯È¿¼º Á¶°Ç : °íÁ¤µÈ ¼Ó¼º ÃʱⰪ.
¼Ó¼ºÀÌ #FIXED¶ó´Â Ű¿öµå¿Í ÇÔ²² ¼±¾ðµÈ ÃʱⰪ ¹ë·ù¸¦ °¡Áö°í ÀÖ´Ù¸é ±× ¼Ó¼ºÀÇ ÀνºÅϽº´Â ÃʱⰪ ¹ë·ù¿Í Á¶ÀÀÇØ¾ß¸¸ ÇÑ´Ù.

¼Ó¼º ¸®½ºÆ® ¼±¾ðÀÇ ¿¹ÀÌ´Ù.

<!ATTLIST termdef
          id      ID      #REQUIRED
          name    CDATA   #IMPLIED>
<!ATTLIST list
          type    (bullets|ordered|glossary)  "ordered">
<!ATTLIST form
          method  CDATA   #FIXED "POST">

3.3.3 ¼Ó¼º-°¡Ä¡°ª Ç¥ÁØÈ­
¼Ó¼ºÀÇ °¡Ä¡°ªÀÌ ¾îÇø®ÄÉÀ̼ǿ¡ ÀüÇØÁö°Å³ª À¯È¿¼º °Ë»ç¸¦ ¹Þ±â Àü¿¡, XML ÇÁ·Î¼¼¼­´Â ´ÙÀ½ÀÇ »çÇ×´ë·Î ±×°ÍÀ» Ç¥ÁØÈ­Çؾ߸¸ ÇÑ´Ù.
  • ¹®ÀÚ Âü°í´Â Âü°íµÈ ¹®ÀÚ¸¦ ¼Ó¼º °¡Ä¡°ª¿¡ Ãß°¡ÇØ Ã³¸®ÇÑ´Ù.
  • ¿£ÅÍÆ¼ Âü°í´Â ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®¸¦ Àç±ÍÀûÀ¸·Î ó¸®ÇÔÀ¸·Î½á ó¸®ÇÑ´Ù.
  • ¿©¹é ¹®ÀÚ(#x20, #xD, #xA, #x9)´Â #x20À» Ç¥ÁØÈ­µÈ °¡Ä¡¿¡ Ãß°¡ÇÔÀ¸·Î½á ó¸®ÇÑ´Ù. ´Ü ¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ ¶Ç´Â ³»ºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ ¹®ÀÚ·Î µÈ ¿£ÅÍÆ¼ °¡Ä¡°ªÀÇ ÀϺÎÀÎ "#xD#xA" ¼ø¹øÀ» À§ÇØ #x20 Çϳª¸¸ ºÎ°¡ÇÏ´Â °æ¿ì´Â Á¦¿ÜÇÑ´Ù.
  • ´Ù¸¥ ¹®ÀÚµéÀº ±×°ÍµéÀ» Ç¥ÁØÈ­µÈ °¡Ä¡°ª¿¡ ºÎ°¡ÇØ Ã³¸®ÇÑ´Ù.
¼±¾ðµÈ °¡Ä¡°ªÀÌ CDATA°¡ ¾Æ´Ï¸é XML ÇÁ·Î¼¼¼­´Â ¸®µùÇÏ´Â ½ºÆäÀ̽º(#x20) ¹®ÀÚ¸¦ ¹ö¸®°Å³ª ½ºÆäÀ̽º(#x20) ¹®ÀÚÀÇ ¿¬¼ÓÀ» ÇϳªÀÇ ½ºÆäÀ̽º(#x20) ¹®ÀÚ·Î ´ëüÇÔÀ¸·Î½á Ç¥ÁØÈ­µÈ ¼Ó¼º °¡Ä¡°ªÀ» ½Éȭó¸®ÇØ¾ß ÇÑ´Ù.

¼±¾ðÀÌ ÀÐÇôÁöÁö ¾Ê´Â ¸ðµç ¼Ó¼ºµéÀº ¼±¾ðµÈ CDATAó·³ °£ÁÖÇØ non-validating ÆÄ¼­·Î ´Ù·ç¾î¾ß ÇÑ´Ù.

3.4 Á¶°Ç ºÎºÐ

Á¶°Ç ºÎºÐÀº ±×°ÍµéÀ» ÅëÁ¦Çϴ Ű¿öµå¿¡ ±Ù°ÅÇÑ DTDÀÇ ³í¸®Àû ±¸Á¶¿¡ Æ÷ÇÔµÈ ¶Ç´Â ±×°Í¿¡¼­ ¹èÁ¦µÈ ¹®¼­ Çü ¼±¾ð ¿ÜºÎ ºÎºÐÁýÇÕÀÇ ÀϺκÐÀÌ´Ù.

Conditional Section
[61]  conditionalSect ::= includeSectignoreSect
[62]  includeSect ::= '<![' S? 'INCLUDE' S? '[' extSubsetDecl']]>'
[63]  ignoreSect ::= '<![' S? 'IGNORE' S? '[' ignoreSectContents*']]>'
[64]  ignoreSectContents ::= Ignore('<![' ignoreSectContents ']]>' Ignore)*
[65]  Ignore ::= Char* - (Char* ('<![' | ']]>') Char*)

³»ºÎ ±×¸®°í ¿ÜºÎÀÇ DTD ºÎºÐÁýÇÕ°ú ¸¶Âù°¡Áö·Î Á¶°Ç ¼½¼ÇÀº ¿©¹é°ú µÚ¼¯ÀÎ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿ÏÀüÇÑ ¼±¾ðµé, ÁÖ¼®µé, 󸮸í·É¾î, ¶Ç´Â ÁßøµÈ Á¶°Ç ¼½¼ÇµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.

Á¶°Ç ¼½¼ÇÀÇ Å°¿öµå°¡ INCLUDEÀ̸é Á¶°Ç ¼½¼ÇÀÇ ³»¿ëµéÀº DTDÀÇ ÀϺÎÀÌ´Ù. Á¶°Ç ¼½¼ÇÀÇ Å°¿öµå°¡ IGNOREÀ̸é Á¶°Ç ¼½¼ÇÀÇ ³»¿ëµéÀº ³í¸®ÀûÀ¸·Î DTDÀÇ ÀϺΰ¡ ¾Æ´Ï´Ù. ½Å·Ú¼º ÀÖ´Â ÆÄ½ÌÀ» À§Çؼ­´Â ¹«½ÃµÈ Á¶°Ç ¼½¼ÇÀÇ ³»¿ë Á¶Â÷µµ Àоî¾ß¸¸ Çϴµ¥ ÀÌ´Â ÁßøµÈ Á¶°Ç ¼½¼ÇÀ» ã¾Æ³»°í ¹«½ÃµÈ Á¶°Ç ¼½¼ÇÀÇ ³¡À» È®½ÇÈ÷ ã¾Æ³»±â À§Çؼ­ÀÌ´Ù. INCLUDE¶ó´Â Ű¿öµå¸¦ Æ÷ÇÔÇÑ Á¶°Ç¼½¼ÇÀÌ IGNORE¶ó´Â Ű¿öµå¸¦ °¡Áø º¸´Ù Å« Á¶°Ç ¼½¼Ç ¾È¿¡ ¹ß»ýÇÒ ¶§ ¿ÜºÎ¿Í ³»ºÎÀÇ Á¶°Ç ¼½¼ÇÀº ¸ðµÎ ¹«½ÃµÈ´Ù.

Á¶°Ç ¼½¼ÇÀÇ Å°¿öµå°¡ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°í¶ó¸é ÇÁ·Î¼¼¼­°¡ Á¶°Ç ¼½¼ÇÀ» Æ÷ÇÔÇÒ °ÍÀΰ¡ ¹«½ÃÇÒ °ÍÀΰ¡¸¦ °áÁ¤Çϱâ Àü¿¡ ¸Å°³º¯¼ö ¿£ÅÍÆ¼´Â ±×°ÍÀÇ ³»¿ëÀ¸·Î ´ëüµÇ¾î¾ß¸¸ ÇÑ´Ù.

¿¹¸¦ µé¾îº¸ÀÚ.

<!ENTITY % draft 'INCLUDE' >
<!ENTITY % final 'IGNORE' >
 
<![%draft;[
<!ELEMENT book (comments*, title, body, supplements?)>
]]>
<![%final;[
<!ELEMENT book (title, body, supplements?)>
]]>

4. ¹°¸®Àû ±¸Á¶

XML¹®¼­´Â Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ ÀúÀå ´ÜÀ§·Î ±¸¼ºµÈ´Ù. À̰͵éÀº ¿£ÅÍÆ¼µéÀ̶ó°í ºÒ¸°´Ù.; ¿£ÅÍÆ¼´Â ¸ðµÎ ³»¿ë À» °¡Áö°í ÀÖÀ¸¸ç ¸ðµÎ (´Ü ¾Æ·¡¿¡¼­ º¸µí ¿ÜºÎ DTD ºÎºÐÁýÇÕ¿Í ¹®¼­ ¿£ÅÍÆ¼´Â ¿¹¿ÜÀÌ´Ù) À̸§À¸·Î ½Äº°µÈ´Ù. °¢°¢ÀÇ XML ¹®¼­´Â XML ÇÁ·Î¼¼¼­ÀÇ ½ÃÀÛÁ¡À¸·Î ¾²À̰í Àüü ¹®¼­¸¦ ´ãÀ» ¼ö ÀÖ´Â ¹®¼­ ¿£ÅÍÆ¼¸¦ °¡Áö°í ÀÖ´Ù.

¿£ÅÍÆ¼µéÀº ÆÄ½ÌµÇ±âµµ ÇÏ°í µÇÁö ¾Ê±âµµ ÇÑ´Ù. ÇϳªÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ ³»¿ëÀº ±×°ÍÀÇ ´ëü ÅØ½ºÆ®¿¡ °üÇÑ °ÍÀÌ´Ù. ÀÌ ÅØ½ºÆ®´Â ¹®¼­¿¡¼­ ²À ÇÊ¿äÇÑ ºÎºÐÀ¸·Î °£ÁֵȴÙ.

ÇϳªÀÇ ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼´Â ¼Ò½º°¡ ÅØ½ºÆ®ÀÏ ¼öµµ ÀÖ°í ¾Æ´Ò ¼öµµÀÖ´Ù. ¸¸¾à ÅØ½ºÆ®¶ó¸é XMLÀÌ ¾Æ´Ò °ÍÀÌ´Ù. ÆÄ½ÌµÇÁö ¾ÊÀº °¢°¢ÀÇ ¿£ÅÍÆ¼´Â ¿¬°üµÈ Ç¥±â¹ýÀ» °¡Áö°í Àִµ¥ ÀÌ´Â À̸§À¸·Î ½Äº°µÈ´Ù. XMLÇÁ·Î¼¼¼­´Â ¾îÇø®ÄÉÀ̼ǿ¡ À̿밡´ÉÇÑ ¿£ÅÍÆ¼¿Í Ç¥±â¸¦ À§ÇÑ ½Äº°ÀÚ¸¦ °¡Á®¾ß ÇÑ´Ù´Â Á¶°ÇÀ» ³Ñ¾î XMLÀº ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ ³»¿ë¿¡ ¾î¶°ÇÑ Á¦¾àµµ °¡ÇÏÁö ¾Ê´Â´Ù.

ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀº ¿£ÅÍÆ¼ Âü°í¸¦ »ç¿ëÇÑ À̸§¿¡ ÀÇÇØ È£ÃâµÈ´Ù. ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀº ¿£ÅÍÆ¼°ªÀ̳ª ¿£ÅÍÆ¼µéÀÇ ¼Ó¼ºµé¿¡ ÁÖ¾îÁø À̸§¿¡ ÀÇÇØ È£ÃâµÈ´Ù.

ÀϹÝÀûÀÎ ¿£ÅÍÆ¼µéÀ̶õ ¹®¼­ ³»¿ë ¾È¿¡¼­ÀÇ »ç¿ëÀ» À§ÇÑ ¿£ÅÍÆ¼¸¦ ¸»ÇÑ´Ù. ÀÌ ½ºÆå¿¡¼­ ÀϹÝÀûÀÎ ¿£ÅÍÆ¼µéÀº Àǹ̰¡ ¸ðÈ£ÇØÁöÁö ¾Ê´Â ÇÑ Á¾Á¾ °ø½ÄÀûÀ¸·Î ÀÎÁ¤¹ÞÁö ¾ÊÀº ¿£ÅÍÆ¼¶ó´Â ¸»·Î ¾ð±ÞµÉ °ÍÀÌ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº DTD³»¿¡¼­ÀÇ »ç¿ëÀ» À§ÇØ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀÌ´Ù. ÀÌ µÎ°¡Áö ŸÀÔÀÇ ¿£ÅÍÆ¼µéÀº ¼­·Î ´Ù¸¥ ¾ç½ÄÀÇ Âü°í¸¦ »ç¿ëÇÏ¸ç ¼­·Î ´Ù¸¥ ¹®¸Æ ¼Ó¿¡¼­ ÀνĵȴÙ. ´õ¿íÀÌ ±× µÑÀº ¼­·Î ´Ù¸¥ ³×ÀÓ½ºÆäÀ̽º¸¦ Â÷ÁöÇÑ´Ù. °°Àº À̸§À» °¡Áø ¸Å°³ ¿£ÅÍÆ¼¿Í ÀϹÝÀûÀÎ ¿£ÅÍÆ¼´Â È®¿¬ÀÌ ±¸º°µÈ´Ù.

4.1 ¹®ÀÚ¿Í ¿£ÅÍÆ¼ ÂüÁ¶µé

ÇϳªÀÇ ¹®ÀÚ ÂüÁ¶¶õ ISO/IEC 10646 ¹®ÀÚ¼¼Æ®¿¡ Àִ ƯÁ¤ÇÑ ¹®ÀÚ¸¦ °¡¸®Å²´Ù. ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÀÔ·ÂÀåÄ¡·ÎºÎÅÍ Á÷Á¢ÀûÀ¸·Î Á¢±ÙÇÒ ¼ö ¾ø´Â ¿¹¸¦ Çϳª µé¾î º¸ÀÚ.

¹®ÀÚ ÂüÁ¶
[66]  CharRef ::= '&#' [0-9]+ ';'
| '&#x' [0-9a-fA-F]+ ';' [ WFC: Legal Character ]

Well-Formedness ±Ô¾à: Àû¹ýÇÑ ¹®ÀÚ.
¹®ÀÚ Âü°í¸¦ »ç¿ëÇØ ¾ð±ÞµÈ ¹®ÀÚµéÀº Char¸¦ À§ÇÑ »ê¹°°ú Á¶ÀÀÇØ¾ß ÇÑ´Ù.

¸¸¾à ¹®ÀÚ Âü°í°¡ "&#x"·Î ½ÃÀÛÇϸé, Á¤Áö¼º¿¡ »óÀÀÇÏ´Â ¼ýÀÚ¿Í ±ÛÀÚµéÀº ISO/IEC 10646ÀÇ ¹®ÀÚ ÄÚÆ® Æ÷ÀÎÆ®¸¦ 16Áø¹ýÀ¸·Î Ç¥ÇöÇÑ´Ù. ¸¸¾à ¹®ÀÚÂü°í°¡"&#"·Î ½ÃÀÛÇϸé Á¤Áö¼º¿¡ »óÀÀÇÏ´Â ¼ýÀÚµéÀº ¹®ÀÚ ÄÚµå Æ÷ÀÎÆ®¸¦ ½ÊÁø¹ýÀ¸·Î Ç¥ÇöÇÑ´Ù.

ÇϳªÀÇ ¹®ÀÚ ÂüÁ¶´Â À̸§ ºÙ¿©Áø ¿£ÅÍÆ¼ÀÇ ³»¿ë¿¡ °üÇÑ °ÍÀÌ´Ù. ÆÄ½ÌµÈ ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í´Â ¾ÚÆÛ»÷µå (&)¿Í ¼¼¹ÌÄÝ·Ð (;)À» ¹üÀ§ÇÑÁ¤ÀÚ·Î »ç¿ëÇÑ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶µéÀº ÆÛ¼¾Æ¼Áö Ç¥½Ã (%)¿Í ¼¼¹ÌÄÝ·Ð (;)À» ¹üÀ§ÇÑÁ¤ÀÚ·Î »ç¿ëÇÑ´Ù.

¿£ÅÍÆ¼ ÂüÁ¶
[67]  Reference ::= EntityRefCharRef
[68]  EntityRef ::= '&' Name ';' [ WFC: Entity Declared ]
[ VC: Entity Declared ]
[ WFC: Parsed Entity ]
[ WFC: No Recursion ]
[69]  PEReference ::= '%' Name ';' [ VC: Entity Declared ]
[ WFC: No Recursion ]
[ WFC: In DTD ]

Well-Formedness ±Ô¾à : ¼±¾ðµÈ ¿£ÅÍÆ¼
¾î¶°ÇÑ DTDµµ ¾ø´Â ¹®¼­, ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°í¸¦ Çϳªµµ Æ÷ÇÔÇÏÁö ¾ÊÀº ³»ºÎ DTD ºÎºÐÁýÇÕ¸¸À» °¡Áø ¹®¼­, ¶Ç´Â "standalone='yes'"¸¦ °¡Áø ¹®¼­¿¡¼­ ¿£ÅÍÆ¼ Âü°í¿¡ ÁÖ¾îÁø NameÀº ¿£ÅÍÆ¼ ¼±¾ðÀÇ À̸§°ú ÀÏÄ¡ÇØ¾ß¸¸ ÇÑ´Ù. ´Ü well-formed ¹®¼­µéÀº amp, lt, gt, apos, quot°°Àº ¿£ÅÍÆ¼µé Áß ¾î´À °Íµµ ¼±¾ðÇÒ Çʿ䰡 ¾ø´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ ¼±¾ðÀº ¾î´À ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°íº¸´Ùµµ ¼±ÇàÇØ¾ß ÇÑ´Ù. ¸¶Âù°¡Áö·Î ÀÏ¹Ý ¿£ÅÍÆ¼ÀÇ ¼±¾ðÀº ¼Ó¼º-¸®½ºÆ® ¼±¾ð¿¡¼­ ÃʱⰪ ¹ë·ù¿¡ ³ªÅ¸³ª´Â ¾î¶² ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°íº¸´Ùµµ ¼±ÇàÇØ¾ß ÇÑ´Ù. ¿£ÅÍÆ¼µéÀÌ ¿ÜºÎÀÇ ºÎºÐÁýÇÕ ¶Ç´Â ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼¿¡¼­ ¼±¾ðµÇ¸é non-validating ÇÁ·Î¼¼¼­´Â ±×°ÍµéÀÇ ¼±¾ðÀ» Àаųª ó¸®ÇÒ Àǹ«°¡ ¾ø´Ù´Â Á¡¿¡ ÁÖ¸ñÇ϶ó. ±×·± ¹®¼­µé¿¡¼­´Â standalone='yes'ÀÏ °æ¿ì¿¡¸¸ ¿£Åʹϰ¡ ¼±¾ðµÇ¾î¾ß ÇÑ´Ù´Â ±ÔÄ¢ÀÌ well-formedness Á¶°ÇÀÌ µÈ´Ù.

À¯È¿¼º ±Ô¾à : ¼±¾ðµÈ ¿£ÅÍÆ¼
¿ÜºÎ ºÎºÐÁýÇÕ ¶Ç´Â "standalone='no'"¸¦ Æ÷ÇÔÇÑ ¿ÜºÎÀÇ ¸Å°³º¯¼ö ¿£ÅÍÆ¼¸¦ °¡Áø ¹®¼­¿¡¼­ ¿£ÅÍÆ¼ Âü°í¿¡ ÁÖ¾îÁø NameÀº ¿£ÅÍÆ¼ ¼±¾ð¿¡ ÁÖ¾îÁø À̸§°ú Á¶ÀÀÇØ¾ß¸¸ ÇÑ´Ù. »óÈ£¿î¿ë¼ºÀ» À§ÇØ À¯È¿ÇÑ ¹®¼­µéÀº "4.6 ¹Ì¸® Á¤ÀÇµÈ ¿£ÅÍÆ¼µé"¿¡ »ó¼úµÈ ¾ç½ÄÀ¸·Î amp, lt, gt, apos, quotµîÀ» ¼±¾ðÇØ¾ß¸¸ ÇÑ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ ¼±¾ðÀº ±×°ÍÀÇ ¾î´À Âü°íº¸´Ùµµ ¼±ÇàÇØ¾ß ÇÑ´Ù. ¸¶Âù°¡Áö·Î ÀÏ¹Ý ¿£ÅÍÆ¼ÀÇ ¼±¾ðÀº ¼Ó¼º ¸®½ºÆ® ¼±¾ð¿¡ ÀÖ´Â ÃʱⰪ ¹ë·ù¿¡ ³ªÅ¸³ª´Â ¾î´À ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°íº¸´Ùµµ ¼±ÇàÇØ¾ß ÇÑ´Ù.

Well-Formedness ±Ô¾à : ÆÄ½ÌµÈ ¿£ÅÍÆ¼.
¿£ÅÍÆ¼ Âü°í´Â ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼ÀÇ À̸§À» Æ÷ÇÔÇØ¼­´Â ¾ÈµÈ´Ù. ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼´Â ¿£ÅÍÆ¼ ¶Ç´Â ¿£ÅÍÆ¼µé ŸÀÔÀ̶ó°í ¼±¾ðµÈ ¼Ó¼º °ªµé ¿¡¼­¸¸ Âü°íÇÒ ¼ö ÀÖ´Ù.

Well-Formedness ±Ô¾à : Àç±Í ºÒ°¡.
ÆÄ½ÌµÈ ¿£ÅÍ´Ï´Â Á÷Á¢ÀûÀÌµç °£Á¢ÀûÀÌµç ±×°Í ÀÚü·Î Àç±ÍÇÏ´Â Âü°í¸¦ Æ÷ÇÔÇØ¼­´Â ¾ÈµÈ´Ù.

Well-Formedness ±Ô¾à : DTD ³»ºÎ.
¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶µéÀº DTD ¾È¿¡¼­¸¸ ³ªÅ¸³¯ ¼ö ÀÖ´Ù.

¹®ÀÚ¿Í ¿£ÅÍÆ¼ ÂüÁ¶µéÀÇ ¿¹ÀÌ´Ù.

Type <key>less-than</key> (&#x3C;) to save options.
This document was prepared on &docdate; and
is classified &security-level;.

¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶ÀÇ ¿¹ÀÌ´Ù.
<!-- declare the parameter entity "ISOLat2"... -->
<!ENTITY % ISOLat2
         SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
<!-- ... now reference it. -->
%ISOLat2;

4.2 ¿£ÅÍÆ¼ ¼±¾ðµé

¿£ÅÍÆ¼µéÀº ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ¼±¾ðµÈ´Ù.

¿£ÅÍÆ¼ ¼±¾ð
[70]  EntityDecl ::= GEDeclPEDecl
[71]  GEDecl ::= '<!ENTITY' S Name S EntityDef S? '>'
[72]  PEDecl ::= '<!ENTITY' S '%' S Name S PEDef S? '>'
[73]  EntityDef ::= EntityValue | (ExternalID NDataDecl?)
[74]  PEDef ::= EntityValueExternalID

NameÀº ¿£ÅÍÆ¼ ÂüÁ¶ ¾È¿¡ ÀÖ´Â ¿£ÅÍÆ¼ ¶Ç´Â, ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼ÀÇ °æ¿ì´Â ¿£ÅÍÆ¼³ª ¿£ÅÍÆ¼µé ¼Ó¼º°ª¿¡ ÀÖ´Â ¿£ÅÍÆ¼¸¦ ½Äº°ÇÑ´Ù. °°Àº ¿£ÅÍÆ¼°¡ Çѹø ÀÌ»ó ¼±¾ðµÇ¸é ¸Ç óÀ½¿¡ ¹ß°ßµÈ ¼±¾ð¸¸ÀÌ ¹­ÀÌ°Ô µÈ´Ù. ÀÌ¿ëÀÚ ¿É¼ÇÀ¸·Î XMLÇÁ·Î¼¼¼­´Â ¿£ÅÍÆ¼µéÀÌ ¿©·¯ ¹ø ¼±¾ðµÆÀ» °æ¿ì °æ°í¸¦ ÇÒ ¼ö ÀÖ´Ù.

4.2.1 ³»ºÎ ¿£ÅÍÆ¼µé
¿£ÅÍÆ¼ ¼±¾ðÀÌ EntityValue¶ó¸é, ±× Á¤ÀÇµÈ ¿£ÅÍÆ¼´Â ³»ºÎ ¿£ÅÍÆ¼¶ó°í ºÒ¸°´Ù. ºÐ¸®µÈ ¹°¸®ÀûÀÎ ÀúÀå °´Ã¼°¡ ¾ø±â ¶§¹®¿¡ ³»ºÎ ¿£ÅÍÆ¼ÀÇ ³»¿ëÀº ¼±¾ð¿¡ ÁÖ¾îÁø´Ù. ¹®ÀÚ·ÎµÈ ¿£ÅÍÆ¼ °ª¿¡ ÀÖ´Â ¿£ÅÍÆ¼¿Í ¹®ÀÚÂü°íÀÇ ¸î¸î 󸮰úÁ¤ÀÌ ¿Ã¹Ù¸¥ ´ëü ÅØ½ºÆ®¸¦ ¸¸µé±â À§ÇØ ÇÊ¿äÇÒ ¼ö µµ ÀÖ´Ù´Â Á¡À» ÁÖ¸ñÇ϶ó.: "4.5 ³»ºÎ ¿£ÅÍÆ¼ ´ëü ÅØ½ºÆ®ÀÇ »ý¼º"À» º¼ °Í.

³»ºÎ ¿£ÅÍÆ¼´Â ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÌ´Ù.

³»ºÎ ¿£ÅÍÆ¼ ¼±¾ðÀÇ ¿¹ÀÌ´Ù.

<!ENTITY Pub-Status "This is a pre-release of the
 specification.">

4.2.2 ¿ÜºÎ ¿£ÅÍÆ¼µé
³»ºÎ ¿£ÅÍÆ¼°¡ ¾Æ´Ñ °ÍÀº ´ÙÀ½¿¡ ¼±¾ðµÈ °Íó·³ ¿ÜºÎ ¿£ÅÍÆ¼°¡ µÈ´Ù.

¿ÜºÎ ¿£ÅÍÆ¼ ¼±¾ð
[75]  ExternalID ::= 'SYSTEM' S SystemLiteral
| 'PUBLIC' S PubidLiteral S SystemLiteral
[76]  NDataDecl ::= S 'NDATA' S Name [ VC: Notation Declared ]

¸¸¾à NDataDeclÀÌ ³ªÅ¸³­´Ù¸é, À̰ÍÀº ÀÏ¹Ý ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼ÀÌ´Ù; ±×·¸Áö ¾ÊÀ¸¸é ±×°ÍÀº ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÌ´Ù.

À¯È¿¼º ±Ô¾à : ¼±¾ðµÈ Ç¥±â
NameÀº Ç¥±âÀÇ ¼±¾ðµÈ À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.

The SystemLiteralÀº ¿£ÅÍÆ¼ÀÇ ½Ã½ºÅÛ ½Äº°ÀÚ¸¦ ¸»ÇÑ´Ù. ±×°ÍÀº ¿£ÅÍÆ¼¸¦ °Ë»öÇϱâ À§ÇØ »ç¿ëµÇ´Â URIÀÌ´Ù. ÇØ½¬ ¸¶Å©(#)¿Í Á¾Á¾ URI¿Í ÇÔ²² »ç¿ëµÇ´Â ´ÜÆí ½Äº°ÀÚ´Â Á¤È®ÇϰԴ URI ±× ÀÚüÀÇ ºÎºÐÀº ¾Æ´Ï¶ó´Â Á¡À» ÁÖ¸ñÇ϶ó; XML ÇÁ·Î¼¼¼­´Â ´ÜÆí ½Äº°ÀÚ°¡ ½Ã½ºÅÛ ½Äº°ÀÚÀÇ ºÎºÐÀ¸·Î ÁÖ¾îÁú °æ¿ì ¿¡·¯ ½ÅÈ£¸¦ º¸³¾ ¼ö ÀÖ´Ù. ±×·¸Áö ¾Ê°í ÀÌ ½ºÆåÀÇ ¹üÀ§ ¹ÛÀÇ Á¤º¸ (¿¹¸¦ µé¾î ƯÁ¤ÇÑ DTD¿¡ ÀÇÇØ Á¤ÀÇµÈ Æ¯º°ÇÑ XML ¿¤¸®¸ÕÆ® ŸÀÔ ¶Ç´Â ƯÁ¤ÇÑ ¾îÇø®ÄÉÀÌ¼Ç ½ºÆå¿¡ ÀÇÇØ Á¤ÀÇµÈ Ã³¸® ¸í·É¾î µî)¿¡ ÀÇÇØ Á¦°øµÇÁö ¾ÊÀ¸¸é °ü°èµÈ URIµéÀº ¿£ÅÍÆ¼ ¼±¾ðµéÀÌ ¹ß»ýÇÏ´Â ¸®¼Ò½ºÀÇ À§Ä¡¿¡ »óÀÀÇÑ´Ù. URI´Â ÀÌ·± ½ÄÀ¸·Î ¹®¼­ ¿£ÅÍÆ¼¿Í ¿ÜºÎ DTD ºÎºÐÁýÇÕÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¿£ÅÍÆ¼, ¶Ç´Â ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé°ú °ü·ÃÀ» °®´Â´Ù.

XML ÇÁ·Î¼¼¼­´Â URI ³»¿¡¼­ ¾Æ½ºÅ°ÇüŰ¡ ¾Æ´Ñ ¹®ÀÚµéÀ» ´Ù·ê ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±× ¹æ¹ýÀº 1¹ÙÀÌÆ® ¶Ç´Â ±× ÀÌ»óÀ¸·Î UTF-8¿¡ ÀÖ´Â ±× ¹®ÀÚµéÀ» Ç¥ÇöÇÑ ´ÙÀ½ URI Å»Ãâ ¸ÞÄ¿´ÏÁòÀ» °¡Áö°í ÀÌ ¹ÙÀÌÆ®µéÀ» Å»ÃâÇÏ´Â °ÍÀ¸·Î ¿¹¸¦ µéÀÚ¸é °¢ ¹ÙÀÌÆ®¸¦ %HH·Î º¯È¯ÇÏ´Â °Í µîÀÌ´Ù. (HH´Â ¹ÙÀÌÆ® °¡Ä¡°ªÀÇÀÇ 16Áø¹ý Ç¥±â¸¦ ¸»ÇÑ´Ù)

½Ã½ºÅÛ ½Äº°ÀÚ¿¡ µ¡ºÙ¿© ¿ÜºÎ ½Äº°ÀÚ´Â °ø°³µÈ ½Äº°ÀÚ¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖ´Ù. ¿£ÅÍÆ¼ ³»¿ëÀ» °Ë»öÇϰíÀÚ ÇÏ´Â XML ÇÁ·Î¼¼¼­´Â ´ë¾ÈÀûÀÎ URI¸¦ ¹ß»ý½Ã۱â À§ÇÏ¿© °ø°³µÈ ½Äº°ÀÚ¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×·¸°Ô ÇÒ ¼ö ¾ø´Ù¸é ÇÁ·Î¼¼¼­´Â ÀÌ ½Ã½ºÅÛ¿¡ »ó¼úµÈ URI¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. ¸ÅÄ¡°¡ ½ÃµµµÇ±â Àü¿¡ °ø°³µÈ ½Äº°ÀÚÀÇ ¸ðµç ¿©¹é ¹®ÀÚ¿­Àº ´ÜÀÏÇÑ °ø¹é ¹®ÀÚµé(#x20)·Î Ç¥ÁØÈ­µÇ¾î¾ß ÇÏ¸ç ¾ÕÂÊ¿¡ ÀÖ´Â ¿©¹éÀº Á¦°ÅµÇ¾î¾ß¸¸ ÇÑ´Ù.

¿ÜºÎ ¿£ÅÍÆ¼ ¼±¾ðµéÀÇ ¿¹ÀÌ´Ù.

<!ENTITY open-hatch
         SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
<!ENTITY open-hatch
         PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
         "http://www.textuality.com/boilerplate/OpenHatch.xml">
<!ENTITY hatch-pic
         SYSTEM "../grafix/OpenHatch.gif"
         NDATA gif >

4.3 ÆÄ½ÌµÈ ¿£ÅÍÆ¼µé

4.3.1 ÅØ½ºÆ® ¼±¾ð
¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀº °¢°¢ ÅØ½ºÆ® ¼±¾ðÀ¸·Î ½ÃÀÛÇÑ´Ù.

ÅØ½ºÆ® ¼±¾ð
[77]  TextDecl ::= '<?xml' VersionInfo? EncodingDecl S? '?>'

ÅØ½ºÆ® ¼±¾ðÀº ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ Âü°í¿¡ ÀÇÇØ¼­°¡ ¾Æ´Ï¶ó ±ÛÀÚ ±×´ë·Î ÁÖ¾îÁ®¾ß ÇÑ´Ù. ÅØ½ºÆ® ¼±¾ðÀº ¿ÜºÎÀÇ ÆÄ½ÌµÈ ¹®¼­ÀÇ ½ÃÀÛ ¿Ü¿¡´Â ¾î´À ºÎºÐ¿¡µµ ³ªÅ¸³ª¼­´Â ¾ÈµÈ´Ù.

4.3.2 Well-Formed ÆÄ½ÌµÈ ¿£ÅÍÆ¼µé
¹®¼­ ¿£ÅÍÆ¼´Â ±×°ÍÀÌ ¹®¼­¶ó À̸§ ºÙ¿©Áø °Í°ú Á¶ÀÀÇÒ °æ¿ì Çü½Ä¿¡ Àß ¸Â´Â °ÍÀÌ µÈ´Ù. ¿ÜºÎÀÇ ÀÏ¹Ý ÆÄ½ÌµÈ ¿£ÅÍÆ¼´Â ±×°ÍÀÌ extParsedEnt¶ó À̸§ ºÙ¿©Áø °Í°ú ¸ÅÄ¡µÉ °æ¿ì well-formed µÈ °ÍÀÌ´Ù. ¿ÜºÎÀÇ ¸Å°³º¯¼ö ¿£ÅÍÆ¼´Â ±×°ÍÀÌ extPE¶ó À̸§ ºÙ¿©Áø °Í°ú Á¶ÀÀÇÒ °æ¿ì Çü½Ä¿¡ Àß ¸Â´Â °ÍÀÌ µÈ´Ù.

Well-Formed ¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼
[78]  extParsedEnt ::= TextDecl? content
[79]  extPE ::= TextDecl? extSubsetDecl

³»ºÎÀÇ ÀÏ¹Ý ÆÄ½ÌµÈ ¿£ÅÍÆ¼´Â ±×°ÍÀÇ ´ëü ÅØ½ºÆ®°¡ ³»¿ëÀ̶ó À̸§ ºÙ¿©Áø °Í°ú Á¶ÀÀÇÒ °æ¿ì Çü½Ä¿¡ ¸Â´Â °ÍÀÌ µÈ´Ù. ¸ðµç ³»ºÎÀÇ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº Á¤ÀÇ¿¡ ÀÇÇØ well-formed°¡ µÈ´Ù.

¿£ÅÍÆ¼µé¿¡¼­ well-formednessÀÇ °á°ú´Â XML ¹®¼­ ³»¿¡¼­ ³í¸®Àû, ¹°¸®Àû ±¸Á¶µéÀÌ ÀûÀýÈ÷ ÁßøµÈ´Ù´Â °ÍÀÌ´Ù.; ½ÃÀÛ Å±×, ¸¶Ä§ ű×, ºó ¿ä¼Ò ű×, ¿ä¼Ò, ÁÖ¼®, ó¸® ¸í·É, ¹®ÀÚ ÂüÁ¶, ¶Ç´Â ¿£ÅÍÆ¼ ÂüÁ¶´Â Àý´ë·Î ÇÑ ¿£ÅÍÆ¼¿¡¼­ ½ÃÀÛÇØ ´Ù¸¥ ¿£ÅÍÆ¼¿¡¼­ ³¡³¯ ¼ö ¾ø´Ù.

4.3.3 ¿£ÅÍÆ¼µé¿¡¼­ÀÇ ¹®ÀÚ ÄÚµù
XML¹®¼­ ³»¿¡ ÀÖ´Â °¢°¢ÀÇ ¿ÜºÎ ÆÄ½Ì ¿£ÅÍÆ¼´Â ±×°ÍÀÇ ¹®ÀÚ¸¦ À§ÇÑ ´Ù¸¥ ÄÚµù ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸ðµç XML ÇÁ·Î¼¼¼­´Â UTF-8À̳ª UTF-16ÀÇ ¿£ÅÍÆ¼¸¦ ÀÐÀ» ¼ö ÀÖ¾î¾ß¸¸ ÇÑ´Ù.

>UTF-16À¸·Î ÄÚµùµÈ ¿£ÅÍÆ¼µéÀº ISO/IEC 10646 Annex E¿Í Unicode Appendix B (the ZERO WIDTH NO-BREAK SPACE character, #xFEFF)¿¡ ÀÇÇØ ±â¼úµÈ Byte Order Mark·Î ½ÃÀÛÇØ¾ß¸¸ ÇÑ´Ù. À̰ÍÀº ÀÎÄÚµù ±âÈ£ÀÌ¸ç ¸¶Å©¾÷À̳ª XML¹®¼­ÀÇ ¹®ÀÚµ¥ÀÌÅÍÀÇ ÀϺκÐÀÌ ¾Æ´Ï´Ù. XML ÇÁ·Î¼¼¼­µéÀº UTF-8°ú UTF-16À¸·Î ÄÚµùµÈ ¹®¼­µéÀ» ±¸º°Çϱâ À§ÇØ ÀÌ·± ¹®ÀÚ¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù.

XML ÇÁ·Î¼¼¼­°¡ UTF-8°ú UTF-16·Î ÄÚµùµÈ ¿£ÅÍÆ¼¸¸À» Àоî¾ß ÇÑ´Ù°í ÇÏ´õ¶óµµ ´Ù¸¥ ÄÚµù¹æ¹ýµéµµ ¼¼°è µµÃ³¿¡¼­ ³Î¸® ¾²À̰í ÀÖ´Ù´Â Á¡À» ÀνÄÇØ¾ß ÇÑ´Ù. ±×¸®°í XML ÇÁ·Î¼¼¼­µéÀÌ ±×°ÍµéÀ» »ç¿ëÇÏ´Â ¿£ÅÍÆ¼µéÀ» Àд °ÍÀº ±¦ÂúÀº ÀÏÀÌ´Ù. UTF-8°ú UTF-16ÀÌ ¾Æ´Ñ ´Ù¸¥ ÄÚµùÀ¸·Î ÀúÀåµÇ´Â ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀº ÀÎÄÚµù ¼±¾ðÀ» ´ã°íÀÖ´Â ÅØ½ºÆ® ¼±¾ð°ú ÇÔ²² ½ÃÀÛÇØ¾ß¸¸ ÇÑ´Ù.:

ºÎȣȭ ¼±¾ð
[80]  EncodingDecl ::= S'encoding' Eq ('"' EncName '"' | "'" EncName "'" )
[81]  EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')* /* Encoding name contains only Latin characters */

¹®¼­ ¿£ÅÍÆ¼ ³»¿¡¼­, ºÎȣȭ ¼±¾ðÀº XML ¼±¾ðÀÇ ÀϺκÐÀÌ´Ù. EncName Àº »ç¿ëµÈ ÄÚµùÀÇ À̸§À» ÀǹÌÇÑ´Ù.

ºÎȣȭ ¼±¾ð ³»¿¡¼­ Unicode / ISO/IEC 10646ÀÇ ´Ù¾çÇÑ ÀÎÄÚµù°ú º¯ÇüÀ» À§Çؼ­´Â "UTF-8", "UTF-16", "ISO-10646-UCS-2", "ISO-10646-UCS-4"¶ó´Â °ªÀ» »ç¿ëÇØ¾ß¸¸ Çϰí ISO 8859ÀÇ ºÎºÐµéÀ» À§Çؼ­´Â "ISO-8859-1", "ISO-8859-2", ... "ISO-8859-9"ÀÇ °ªµéÀ» »ç¿ëÇØ¾ß¸¸ Çϸç JIS X-0208-1997ÀÇ ´Ù¾çÇÑ ÄÚµù Çü½ÄÀ» À§Çؼ­´Â "ISO-2022-JP", "Shift_JIS", "EUC-JP"ÀÇ °ªÀ» »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. XMl ÇÁ·Î¼¼¼­´Â ´Ù¸¥ ÀÎÄÚµù¹æ¹ýÀ» ÀνÄÇÒ ¼öµµ ÀÖ´Ù.; ¿­°ÅµÈ °Íµé ¿Ü¿¡ Internet Assigned Numbers Authority [IANA]¿¡ (as charsets)·Î µî·ÏµÈ ¹®ÀÚ ÄÚµù¹æ¹ýµéÀº ±×µéÀÇ µî·ÏµÈ À̸§ÀÇ »ç¿ëÀ» Âü°íÇϵµ·Ï ±ÇÀåµÇ°í ÀÖ´Ù. ÀÌ µî·ÏµÈ À̸§µéÀº »óȲ¿¡ µû¶ó º¯Çϵµ·Ï Á¤ÀǵǾî ÀÖ¾î ±×°Íµé°ú Á¶ÀÀÇϰíÀÚ ÇÏ´Â ÇÁ·Î¼¼¼­µé ¿ª½Ã »óȲ¿¡ µû¶ó ´Ù¸¥ ¹æ½ÄÀ» ÃëÇØ¾ß ÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇ϶ó.

¿ÜºÎ Àü¼Û ÇÁ·ÎÅäÄÝ(HTTP ¶Ç´ÂMIME)¿¡ ÀÇÇØ Á¦°øµÈ Á¤º¸°¡ ¾ø´Â °æ¿ì¿¡ ÀÎÄÚµù ¼±¾ðÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¿£ÅÍÆ¼°¡ ¼±¾ð¿¡ ºÙ¿©Áø °Í°ú ´Ù¸¥ ÄÚµùÀ¸·Î XML ÇÁ·Î¼¼¼­¿¡ ³ªÅ¸³ª´Â °ÍÀº ¿¡·¯ÀÌ´Ù. ÀÎÄÚµù ¼±¾ðÀÌ ¿ÜºÎ ¿£ÅÍÆ¼ÀÇ ½ÃÀÛÀÌ ¾Æ´Ñ ´Ù¸¥ °÷¿¡¼­ ³ªÅ¸³ª´Â °Íµµ ¿¡·¯À̸ç Byte Order Mark³ª ÀÎÄÚµù ¼±¾ðÀ¸·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¿£ÅÍÆ¼°¡ UTF-8 ÀÌ¿ÜÀÇ ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â °Íµµ ¿¡·¯ÀÌ´Ù. ¾Æ½ºÅ°´Â UTF-8ÀÇ ºÎºÐÁýÇÕÀÌ¸ç º¸ÅëÀÇ ¾Æ½ºÅ° ¿£ÅÍÆ¼µéÀº ÀÎÄÚµù ¼±¾ðÀ» ²À ÇÊ¿ä·Î ÇÏÁö´Â ¾Ê´Â´Ù´Â »ç½Ç¿¡ À¯ÀÇÇ϶ó.

XML ÇÁ·Î¼¼¼­°¡ ó¸®ÇÒ ¼ö ¾ø´Â ÀÎÄÚµùÀ» °¡Áø ¿£ÅÍÆ¼¿Í ¸¸³ª´Â °ÍÀº Ä¡¸íÀû ¿À·ùÀÌ´Ù.

ºÎȣȭ ¼±¾ðÀÇ ¿¹ÀÌ´Ù.

<?xml encoding='UTF-8'?>
<?xml encoding='EUC-JP'?>

4.4 XML ÇÁ·Î¼¼¼­ÀÇ ¿£ÅÍÆ¼¿Í ÂüÁ¶ ó¸®

¾Æ·¡¿¡ ÀÖ´Â Å×À̺íÀº ¹®ÀÚ Âü°í¿Í ¿£ÅÍÆ¼ Âü°í, ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ È£Ãâ µîÀÌ ³ªÅ¸³ª´Â ¹®¸Æ°ú ±× °¢ °æ¿ì¿¡ ÀÖ¾î XML ÇÁ·Î¼¼¼­ÀÇ ÇàÀ§¿¡ °üÇÑ ¿ä¾àÀÌ´Ù. ¸Ç ¿ÞÂÊ ¿­ÀÇ ¶óº§Àº ÀÎ½Ä Á¤È²À» ±â¼úÇϰí ÀÖ´Ù. :
³»¿ë ¾ÈÀÇ ÂüÁ¶
as a reference ¾î¶² ¿ä¼ÒÀÇ ½ÃÀÛ Å±×ÀÇ ´ÙÀ½°ú ¸¶Ä§ ű×ÀÇ Àü ¾îµð¿¡³ª Á¸ÀçÇÏ´Â ÂüÁ¶ ºñÁ¾´Ü ³»¿ë°ú ÀÏÄ¡ÇÑ´Ù.
¼Ó¼º°ª ¾ÈÀÇ ÂüÁ¶
½ÃÀÛ Å±׿¡ ÀÖ´Â ¼Ó¼ºÀÇ °¡Ä¡°ªÀ̳ª ¼Ó¼º ¼±¾ð¿¡ ÀÖ´Â ÃʱⰪ ³»¿¡ Á¸ÀçÇÏ´Â ÂüÁ¶. ºñÁ¾´Ü AttValue¿Í ÀÏÄ¡ÇÑ´Ù.
¼Ó¼º°ªÀ¸·Î¼­ ¹ß»ý
¿£ÅÍÆ¼ Çü½ÄÀ¸·Î ¼±¾ðµÈ ¼Ó¼º°ªÀ̳ª ENTITIES Çü½ÄÀ¸·Î ¼±¾ðµÈ ¼Ó¼º°ª¿¡ ÀÖ´Â °ø°£ÀûÀ¸·Î ¶³¾îÁø ÅäÅ« ÁßÀÇ Çϳª·Î¼­ ³ªÅ¸³ª´Â À̸§À¸·Î ÂüÁ¶°¡ ¾Æ´Ï´Ù.
¿£ÅÍÆ¼°ª ³»ÀÇ ÂüÁ¶
¿£ÅÍÆ¼ÀÇ ¼±¾ð¿¡ ÀÖ´Â ³»ºÎ ¿£ÅÍÆ¼ÀÇ ±ÛÀÚ ¿£ÅÍÆ¼°ªÀ̳ª ¸Å°³º¯¼ö ¾È¿¡ Á¸ÀçÇÏ´Â ÂüÁ¶·Î¼­ ºñÁ¾´Ü EntityValue¿Í ÀÏÄ¡ÇÑ´Ù.
DTD ³»ÀÇ ÂüÁ¶
DTDÀÇ ³»ºÎ ȤÀº ¿ÜºÎ ºÎºÐÁýÇÕ ¾È¿¡, ±×·¯³ª EntityValue ¶Ç´Â AttValueÀÇ ¿ÜºÎ¿¡ Á¸ÀçÇÏ´Â ÂüÁ¶.
¿£ÅÍÆ¼ Å¸ÀÔ ¹®ÀÚ
¸Å°³º¯¼ö ³»ºÎÀÇ
ÀϹÝ
¿ÜºÎÀÇ ÆÄ½ÌµÈ
ÀϹÝ
ÆÄ½ÌµÇÁö ¾ÊÀº
³»¿ë ¾ÈÀÇ
ÂüÁ¶
ÀνĵÇÁö ¾ÊÀ½ Æ÷ÇÔ À¯È¿ÇÒ °æ¿ì Æ÷ÇÔ ±ÝÁö Æ÷ÇÔ
¼Ó¼º°ªÀÇ
ÂüÁ¶
ÀνĵÇÁö ¾ÊÀ½ ±ÛÀڷΠÆ÷ÇÔ ±ÝÁö ±ÝÁö Æ÷ÇÔ
¼Ó¼º°ªÀ¸·Î
¹ß»ý
ÀνĵÇÁö ¾ÊÀ½ ±ÝÁö ±ÝÁö Å뺸 ÀνĵÇÁö ¾ÊÀ½
¿£ÅÍÆ¼°ªÀÇ
ÂüÁ¶
±ÛÀڷΠÆ÷ÇÔ ¹«½Ã ¹«½Ã ±ÝÁö Æ÷ÇÔ
DTD³»ÀÇ
ÂüÁ¶
PE·Î  Æ÷ÇÔ ±ÝÁö ±ÝÁö ±ÝÁö ±ÝÁö

4.4.1 ÀνĵÇÁö ¾ÊÀ½
DTD ¹Û¿¡ ÀÖ´Â ¹®ÀÚ % ´Â ¾Æ¹«·± Ưº°Àǹ̵µ °¡ÁöÁö ¾Ê´Â´Ù. ; ±×·¡¼­ DTD¾È¿¡¼­ ¸Å°³º¯¼ö ¿£ÅÍÆ¼°¡ µÇ´Â °ÍÀº ³»¿ë¿¡¼­ ¸¶Å©¾÷À¸·Î ÀνĵÇÁö ¾Ê´Â´Ù. °°Àº ½ÄÀ¸·Î ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ À̸§µéÀº Á¤ÀûÈ÷ ¼±¾ðµÈ ¼Ó¼ºÀÇ °¡Ä¡°ª ¾È¿¡ ³ªÅ¸³ª´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â ÀνĵÇÁö ¾Ê´Â´Ù.

4.4.2 Æ÷ÇÔ
¿£ÅÍÆ¼´Â ±×°ÍÀÇ ´ëü ÅØ½ºÆ®°¡ Âü°í¹® ±× ÀÚü¸¦ ´ë½ÅÇØ °Ë»öµÇ°í ó¸®µÉ ¶§ Æ÷ÇԵǴµ¥ ±×°ÍÀº Âü°í¹®ÀÌ ÀνĵǴ °÷¿¡¼­´Â ¹®¼­ÀÇ ÀϺκÐÀÎ °Í ó·³ °£ÁֵȴÙ. ´ëü ÅØ½ºÆ®´Â ¹®ÀÚ µ¥ÀÌÅÍ¿Í (¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº Á¦¿ÜÇϰí) ¸¶Å©¾÷À» Æ÷ÇÔÇÒ ¼ö Àִµ¥ ±×°ÍµéÀº º¸ÅëÀÇ ¹æ½ÄÀ¸·Î ÀνĵǾî¾ß¸¸ ÇÑ´Ù. ´Ü ¸¶Å©¾÷ ¹üÀ§ÇÑÁ¤ÀÚ(amp lt, gt, apos, quot °°Àº ¿£ÅÍÆ¼µé)¿Í È¥µ¿µÇ´Â °ÍÀ» ÇÇÇϱâ À§ÇØ ´ëü ÅØ½ºÆ®´Â ¾ðÁ¦³ª µ¥ÀÌÅͷμ­ ´Ù·ç¾î¾ß ÇÑ´Ù. ("AT&amp;T;"¶ó´Â ¹®ÀÚ¿­Àº "AT&T;"·Î È®ÀåÇÏ°í ³²¾ÆÀÖ´Â ¾ÚÆÛ»÷µå´Â ¿£ÅÍÆ¼ Âü°í ¹üÀ§ÇÑ Á¤ÀÚ·Î ÀνĵÇÁö ¾Ê´Â´Ù) ¹®ÀÚ Âü°í´Â Áö½ÃµÈ ¹®ÀÚ°¡ Âü°í¹® ±× ÀÚü¸¦ ´ë½ÅÇØ 󸮵Ǵ °æ¿ì¿¡¸¸ Æ÷ÇԵȴÙ.

4.4.3 À¯È¿ÇÒ °æ¿ì Æ÷ÇÔ
XML ÇÁ·Î¼¼¼­°¡ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ Âü°í¹®À» ÀνÄÇÒ ¶§, ¹®¼­ÀÇ À¯È¿¼º°Ë»ç¸¦ À§ÇØ XML ÇÁ·Î¼¼¼­´Â ±×°ÍÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇØ¾ß¸¸ ÇÑ´Ù. ±× ¿£ÅÍÆ¼°¡ ¿ÜºÎ ¿£ÅÍÆ¼¶ó¸é ÇÁ·Î¼¼¼­´Â ±× XML ¹®¼­ÀÇ À¯È¿¼ºÀ» °Ë»çÇÏ·Á ÇØ¼­´Â ¾ÈµÈ´Ù. ÇÁ·Î¼¼¼­´Â ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖÁö¸¸ ²À ±×·² ÇÊ¿ä´Â ¾ø´Ù. À¯È¿¼º °Ë»ç¿ëÀÌ ¾Æ´Ñ ÆÄ¼­´Â ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ±×°ÍÀº ¾îÇø®ÄÉÀ̼ǿ¡ ±× ¿£ÅÍÆ¼¸¦ ÀνÄÇßÁö¸¸ ÀÐÀ» ¼ö ¾ø´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.

ÀÌ·± ±ÔÄ¢Àº SGML°ú XML ¿£ÅÍÆ¼ ¸ÞÄ¿´ÏÁò¿¡ ÀÇÇØ Á¦°øµÇ°í, ¿ì¼±ÀûÀ¸·Î ÀúÀÛ¿¡ ÀÖ¾î ¸ðµâ¼ºÀ» Áö¿øÇϵµ·Ï ¼³°èµÈ ÀÚµ¿ Æ÷ÇÔÀÌ ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǵé, ƯÈ÷ ¹®¼­ ºê¶ó¿ì¡¿¡ ¹Ýµå½Ã ÀûÇÕÇÏÁö´Â ¾Ê´Ù´Â ÀνĿ¡ ±âÃÊÇÑ´Ù. ¿¹¸¦ µé¾î ºê¶ó¿ìÀúµéÀº ¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ Âü°í¹®À» ¸¸³ª¸é ¿£ÅÍÆ¼°¡ Á¸ÀçÇÔÀ» ½Ã°¢ÀûÀ¸·Î º¸¿©Áְųª ¿äûÀÌ ÀÖÀ» °æ¿ì¿¡¸¸ µð½ºÇ÷¹À̸¦ À§ÇØ °Ë»öÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ´Ù.

4.4.4 ±Ý Áö
´ÙÀ½ÀÇ °ÍµéÀº ±ÝÁöµÈ´Ù. À̰͵éÀº Ä¡¸íÀûÀÎ ¿À·ù¸¦ ³º´Â´Ù:
4.4.5 ±ÛÀÚ·Î Æ÷ÇÔ
¿£ÅÍÆ¼ ÂüÁ¶°¡ ¼Ó¼º °¡Ä¡°ª¿¡ ³ªÅ¸³ª°Å³ª ¸Å°³º¯¼ö ¿£ÅÍÆ¼°¡ ¹®ÀÚ ¿£ÅÍÆ¼ °¡Ä¡°ª¿¡ ³ªÅ¸³¯ ¶§ ±×°ÍÀÇ ´ëü ÅØ½ºÆ® ´Â Âü°í¹® ±× ÀÚü¸¦ ´ë½ÅÇØ ¸¶Ä¡ ±×°ÍÀÌ Âü°í¹®ÀÌ ÀÎ½ÄµÈ Àå¼Ò¿¡ ÀÖ´Â ¹®¼­ÀÇ ÀϺκÐÀÎ °Íó·³ °£ÁÖÇØ 󸮵ȴÙ. ´Ü ´ëü ÅØ½ºÆ®¿¡ ÀÖ´Â Çϳª ȤÀº µÎ°³ÀÇ ÀÎ¿ë ¹®ÀÚ´Â ¾ðÁ¦³ª º¸ÅëÀÇ Å×ÀÌÅÍ Ä³¸¯ÅÍ·Î °£ÁÖÇØ ó¸®ÇØ¾ß ÇÏ¸ç ±× ±ÛÀÚ¸¦ Á¾°áÁö¾î¼­´Â ¾ÈµÈ´Ù. ¿¹¸¦ µé¾îº¸ÀÚ. ´ÙÀ½Àº Çü½Ä¿¡ Àß ¸Â´Â °ÍÀÌ´Ù.

<!ENTITY % YN '"Yes"' >
<!ENTITY WhatHeSaid "He said &YN;" >

´ÙÀ½Àº Çü½Ä¿¡ ¸ÂÁö ¾Ê´Â °ÍÀÌ´Ù.

<!ENTITY EndAttr "27'" >
<element attribute='a-&EndAttr;>

4.4.6 Åë º¸
ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼ÀÇ À̸§ÀÌ ¼±¾ðµÈ ¿£ÅÍÆ¼ ¶Ç´Â ¿£ÅÍÆ¼µé ŸÀÔÀÇ ¼Ó¼º °¡Ä¡°ª ¾È¿¡ ÅäÅ«À¸·Î ³ªÅ¸³¯ ¶§, À¯È¿¼º °Ë»ç ÆÄ¼­´Â ½Ã½ºÅÛÀÇ ¾îÇø®ÄÉÀ̼ǰú °ø°³µÈ (¸¸¾à ÀÖ´Ù¸é)½Äº°ÀÚ¿¡°Ô ¿£ÅÍÆ¼¿Í ±×°ÍÀÌ °ü·ÃµÈ Ç¥±â¸¦ À§ÇØ Åëº¸ÇØ¾ß¸¸ ÇÑ´Ù.

4.4.7 ¹« ½Ã
ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í¹®ÀÌ ¿£ÅÍÆ¼ ¼±¾ð ¾È¿¡ ÀÖ´Â EntityValue¿¡ ³ªÅ¸³¯ ¶§ ±×°ÍÀº ¹«½ÃµÇ¸é ±×´ë·Î ³²°ÜÁø´Ù.

4.4.8 ÆÄ½ÌµÈ ¿£ÅÍÆ¼·Î Æ÷ÇÔ
¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µé°ú ¸¶Âù°¡Áö·Î ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº À¯È¿ÇÏ´Ù¸é Æ÷Ç﵃ Çʿ䰡 ÀÖ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°í°¡ DTD¾È¿¡¼­ ÀÎ½ÄµÇ°í Æ÷Ç﵃ ¶§ ±×°ÍÀÇ ´ëü ÅØ½ºÆ® ´Â ¾Õ¿¡ ¿À°Å³ª µÚ¿¡ ¿À´Â °ø¹é(#x20)¹®ÀÚ¸¦ µ¡ºÙÀÓÀ¸·Î½á È®´ëµÈ´Ù. À̰ÍÀÇ ¸ñÀûÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀÇ ´ëü ÅØ½ºÆ®°¡ DTD¾ÈÀÇ ¹®¹ýÀûÀÎ ÅäÅ«ÀÇ Àüü ¼ö¸¦ Æ÷ÇÔÇϵµ·Ï °­Á¦ÇÏ´Â °ÍÀÌ´Ù.

4.5 ³»ºÎ ¿£ÅÍÆ¼ ´ëü ÅØ½ºÆ®ÀÇ ±¸¼º

³»ºÎ ¿£ÅÍÆ¼µéÀÇ Ã³¸®¿¡ °üÇÑ À̾߱⸦ ÇÒ ¶§ ¿£ÅÍÆ¼ °¡Ä¡°ªÀÇ µÎ ¾ç½ÄÀ» ±¸º°ÇÏ´Â °ÍÀº À¯¿ëÇÑ ÀÏÀÌ´Ù. ±ÛÀÚ ¿£ÅÍÆ¼°ªÀº ½ÇÁ¦·Î ¿£ÅÍÆ¼ ¼±¾ð¿¡ ³ªÅ¸³ª´Â ÀοëµÈ ¹®ÀÚ¿­Àε¥ ºñÁ¾´Ü EntityValue¿Í ÀÏÄ¡ÇÑ´Ù. ´ëü ÅØ½ºÆ®´Â ¹®ÀÚ Âü°í¹®°ú ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶ ´ÙÀ½¿¡ ¿À´Â ¿£ÅÍÆ¼ÀÇ ³»¿ëÀÌ´Ù.

³»ºÎ ¿£ÅÍÆ¼ ¼±¾ð( EntityValue)¿¡ ÁÖ¾îÁø ±ÛÀÚ ¿£ÅÍÆ¼°ª (EntityValue)Àº ¹®ÀÚ, ¸Å°³º¯¼ö ¿£ÅÍÆ¼, ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í¹®À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ±×·± Âü°í¹®µéÀº ÀüÀûÀ¸·Î ±ÛÀÚ ¿£ÅÍÆ¼ ¹ë·ù¾È¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù. À§¿¡ ±â¼úµÈ ´ë·Î ½ÇÁ¦ Æ÷ÇÔµÈ ´ëü ÅØ½ºÆ®´Â Âü°íÇÏ´Â ¾î¶² ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®¸¦ ´ã°í ÀÖ¾î¾ß ÇÏ°í ±ÛÀÚ ¿£ÅÍÆ¼ °¡Ä¡°ª¿¡ ÀÖ´Â ¾î¶² ¹®ÀÚ Âü°í¹® ´ë½Å¿¡ Âü°íÇÏ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù; ±×·¯³ª ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í¹®Àº È®ÀåµÇÁö ¾ÊÀº ä·Î ³²¾Æ ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ´ÙÀ½ÀÇ ¼±¾ðÀ» ¿¹·Î µé¾îº¸ÀÚ.

<!ENTITY % pub    "&#xc9;ditions Gallimard" >
<!ENTITY   rights "All rights reserved" >
<!ENTITY   book   "La Peste: Albert Camus, 
&#xA9; 1947 %pub;. &rights;" >

¿£ÅÍÆ¼ "book"ÀÇ ´ëü ÅØ½ºÆ®´Â :

La Peste: Albert Camus, 
© 1947 Éditions Gallimard. &rights;

ÀÏ¹Ý ¿£ÅÍÆ¼ ÂüÁ¶¹® "&rights;"´Â ÂüÁ¶¹® "&book;"ÀÌ ¹®¼­ÀÇ ³»¿ëÀ̳ª ¼Ó¼º°ª¿¡ ³ªÅ¸³¯ °æ¿ì È®ÀåµÉ °ÍÀÌ´Ù.

ÀÌ·± °£´ÜÇÑ ±ÔÄ¢µéÀº º¹ÀâÇÑ »óÈ£ÀÛ¿ëÀ» ÇÑ´Ù. º¸´Ù ¾î·Á¿î »ç·Ê¿¡ °üÇÑ »ó¼¼ÇÑ ³íÀǸ¦ ¾Ë°í ½ÍÀ¸¸é "ºÎ·Ï D. ¿£ÅÍÆ¼¿Í ¹®ÀÚ ÂüÁ¶µéÀÇ È®Àå"À» º¼ °Í.

4.6 ¹Ì¸® Á¤ÀÇµÈ ¿£ÅÍÆ¼µé

¿£ÅÍÆ¼¿Í ¹®ÀÚÂü°í¹®µéÀº µÑ´Ù ¿ÞÂÊ ²ª¼è, ¾ÚÆÛ»÷µå, ±×¸®°í ´Ù¸¥ ¹üÀ§ÇÑÁ¤ÀÚ¿ÍÀÇ È¥µ·À» ÇÇÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÏ¹Ý ¿£ÅÍÆ¼ÀÇ ÁýÇÕ (amp, lt, gt, apos, quot)Àº ÀÌ·± ¸ñÀûÀ» À§ÇØ µû·Î Á¤ÀǵȴÙ. ¼ö¹®ÀÚ Âü°í ¿ª½Ã »ç¿ëÇÒ ¼ö Àִµ¥ ±×°ÍµéÀº ÀνĵǴ Áï½Ã È®ÀåµÇ¸ç ¹®ÀÚµ¥ÀÌÅÍ·Î °£ÁֵȴÙ. ±×·¡¼­ ¼ö¹®ÀÚ ÂüÁ¶ "&#60;" ¿Í "&#38;"´Â < ¿Í &°¡ ¹®ÀÚ µ¥ÀÌÅÍ ³»¿¡ ¹ß»ýÇÒ ¶§ È¥µ·À» ÇÇÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¸ðµç XMLÇÁ·Î¼¼¼­´Â ÀÌ ¿£ÅÍÆ¼µéÀÌ ¼±¾ðµÇ¾ú´ÂÁöÀÇ ¿©ºÎ¿¡ »ó°ü¾øÀÌ ±×°ÍµéÀ» ÀνÄÇØ¾ß ÇÑ´Ù. »óÈ£¿î¿ë¼ºÀ» À§ÇØ, À¯È¿ÇÑ XML¹®¼­µéÀº ´Ù¸¥ °Í°ú ¸¶Âù°¡Áö·Î ÀÌ ¿£ÅÍÆ¼µéÀ» »ç¿ëÇϱâ Àü¿¡ ¼±¾ðÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÇØ´ç ¿£ÅÍÆ¼µéÀÌ ¼±¾ðµÇ¸é ±×°ÍµéÀº ³»ºÎ ¿£ÅÍÆ¼·Î ¼±¾ðµÇ¾î¾ß¸¸ Çϴµ¥ ³»ºÎ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®´Â È¥µ·À» ÇÇÇϱâ À§ÇØ ¾²ÀÌ´Â ÇϳªÀÇ ¹®ÀÚÀ̰ųª ¾Æ·¡ ¿¹½ÃµÈ ´ë·Î ±× ¹®ÀÚÀÇ ¹®ÀÚ Âü°í¹®À̾î¾ß ÇÑ´Ù.

<!ENTITY lt     "&#38;#60;"> 
<!ENTITY gt     "&#62;"> 
<!ENTITY amp    "&#38;#38;"> 
<!ENTITY apos   "&#39;"> 
<!ENTITY quot   "&#34;"> 

"lt" ¿Í "amp"ÀÇ ¼±¾ð ¼Ó¿¡ ÀÖ´Â <¿Í & ¹®ÀÚµéÀº ¿£ÅÍÆ¼ ´ëü°¡ Çü½Ä¿¡ Àß ¸Â¾Æ¾ß ÇÑ´Ù´Â Á¶°ÇÀ» ÃæÁ·½Ã۱â À§ÇØ ÀÌÁßÀ¸·Î ÇÇÇØÁ®¾ß ÇÑ´Ù´Â »ç½ÇÀ» ÁÖ¸ñÇÒ °Í.

4.7 Ç¥±â ¼±¾ðµé

Ç¥±âµéÀº À̸§¿¡ ÀÇÇØ ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ Æ÷¸Ë°ú Ç¥±â ¼Ó¼ºÀ» ³º´Â ¿ä¼ÒµéÀÇ Æ÷¸Ë, ¶Ç´Â 󸮸í·ÉÀÌ ÁöÁ¤µÈ ¾îÇø®ÄÉÀ̼ÇÀ» ½Äº°ÇÑ´Ù.

Ç¥±â ¼±¾ðµéÀº Ç¥±â¸¦ À§ÇÑ À̸§À» Á¦°øÇØ ¿£ÅÍÆ¼³ª ¼Ó¼º ¸®½ºÆ® ¼±¾ð ¶Ç´Â ¼Ó¼º ½ºÆå¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ°Ô ÇÑ´Ù. ±×¸®°í ¿ÜºÎÀÇ ½Äº°±â¿¡ XMLÇÁ·Î¼¼¼­³ª ±×°ÍÀÇ Å¬¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀÌ ÁÖ¾îÁø Ç¥±â¿¡¼­ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Â µµ¿ì¹Ì ¾îÇø®ÄÉÀ̼ÇÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ Áִ ǥ±â¸¦ Á¦°øÇÑ´Ù.

Notation Declarations
[82]  NotationDecl ::= '<!NOTATION' S Name S (ExternalIDPublicID) S? '>'
[83]  PublicID ::= 'PUBLIC' S PubidLiteral

XML ÇÁ·Î¼¼¼­µéÀº ¾îÇø®ÄÉÀ̼ǵ鿡 À̸§°ú ¼Ó¼º °¡Ä¡°ª¿¡¼­ ¼±¾ðµÇ°í Âü°íµÇ´Â Ç¥±âÀÇ ¿ÜºÎ ½Äº°ÀÚ, ¼Ó¼º Á¤ÀÇ, ¶Ç´Â ¼Ó¼º ¼±¾ðÀ» Á¦°øÇØ¾ß ÇÑ´Ù. ÇÁ·Î¼¼¼­µéÀº ºÎ°¡ÀûÀ¸·Î ¿ÜºÎ ½Äº°ÀÚ¸¦ ½Ã½ºÅÛ ½Äº°ÀÚ, ÆÄÀϸí, ¶Ç´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ±â¼úµÈ Ç¥±â ³»ÀÇ µ¥ÀÌÅ͸¦ È£ÃâÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â µ¥ ÇÊ¿äÇÑ ´Ù¸¥ Á¤º¸·Î º¯Çü½Ãų ¼ö ÀÖ´Ù. (±×·¯³ª XML ¹®¼­µéÀÌ XMLÇÁ·Î¼¼¼­³ª ¾îÇø®ÄÉÀ̼ÇÀÌ ±¸µ¿µÇ°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼­ Ç¥±â¿¡ ƯȭµÈ ¾îÇø®ÄÉÀ̼ÇÀÌ °¡´ÉÇÏÁö ¾ÊÀº Ç¥±âµéÀ» ¼±¾ðÇϰųª Âü°íÇÏ´Â °ÍÀº ¿¡·¯°¡ ¾Æ´Ï´Ù)

4.8 ¹®¼­ ¿£ÅÍÆ¼

¹®¼­ ¿£ÅÍÆ¼´Â ¿£ÅÍÆ¼ Æ®¸®±¸Á¶ÀÇ ·çÆ®·Î¼­, ±×¸®°í XML ÇÁ·Î¼¼¼­ÀÇ ½ÃÀÛÁ¡À¸·Î ÀÛ¿ëÇÑ´Ù. ÀÌ ½ºÆåÀº ¹®¼­ ¿£ÅÍÆ¼°¡ ¾î¶»°Ô XMLÇÁ·Î¼¼¼­¿¡ ÀÇÇØ À§Ä¡¸¦ ÁöÁ¤¹Þ´Â°¡¸¦ »ó¼úÇÏÁö ¾Ê´Â´Ù. ´Ù¸¥ ¿£ÅÍÆ¼µé°ú´Â ´Ù¸£°Ô ¹®¼­ ¿£ÅÍÆ¼´Â À̸§À» °®Áö ¾ÊÀ¸¸ç ¾î¶°ÇÑ ½Äº°¾øÀ̵µ ÇÁ·Î¼¼¼­ ÀÔ·Â È帧¿¡ ³ªÅ¸³¯ ¼öµµ ÀÖ´Ù.

5. Á¤ ÇÕ

5.1 À¯È¿¼º°Ë»ç ÇÁ·Î¼¼¼­¿Í ºñ À¯È¿¼º°Ë»ç ÇÁ·Î¼¼¼­

Á¤ÇÕ¼ºÀ» °Ë»çÇÏ´Â XML ÇÁ·Î¼¼¼­µéÀº µÎ°¡Áö·Î ³ª´¶´Ù. À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­¿Í ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­.

À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­¿Í ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­´Â µÑ´Ù ¹®¼­ ¿£ÅÍÆ¼¿Í ±×°ÍµéÀÌ Àд ±× ¹ÛÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µé¿¡¼­ ÀÌ ½ºÆåÀÇ well-formedness Á¶°Ç¿¡ À§¹ÝÇÏ´Â °ÍµéÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.

À¯È¿¼º°Ë»ç ÇÁ·Î¼¼¼­µéÀº DTDÀÇ ¼±¾ðÀ¸·Î Ç¥ÇöµÈ Á¶°ÇÀÇ À§¹ÝÀ» ¾Ë·ÁÁÖ¾î¾ß Çϰí ÀÌ ½ºÆå¿¡ ³ª¿Í ÀÖ´Â À¯È¿¼º Á¶°ÇÀ» ÃæÁ·½Ã۱â À§ÇØ À߸øµÈ °ÍµéÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. À̰ÍÀ» ´Þ¼ºÇϱâ À§ÇØ À¯È¿¼º °Ë»ç XML ÇÁ·Î¼¼¼­´Â Àüü DTD¿Í ¹®¼­ ³»¿¡¼­ Âü°íµÈ ¸ðµç ¿ÜºÎÀÇ ÆÄ½Ì ¿£ÅÍÆ¼µéÀ» Àаí ó¸®ÇØ¾ß ÇÑ´Ù.

ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­µéÀº Àüü ³»ºÎ DTD ÁýÇÕÀ» Æ÷ÇÔÇØ ¹®¼­ ¿£ÅÍÆ¼ÀÇ Çü½ÄÀÌ Àß °®ÃçÁ³´ÂÁö ¸¸À» üũÇÑ´Ù. ±×°ÍµéÀº ¹®¼­ÀÇ À¯È¿¼ºÀ» üũÇÒ ÇÊ¿ä´Â ¾ø´Â ¹Ý¸é ³»ºÎÀÇ DTD ºÎºÐÁýÇÕ ¾È¿¡¼­ ±×°ÍµéÀÌ ÀÐÀº ¸ðµç ¼±¾ð°ú ±×µéÀÌ ÀÐÀº ¾î¶°ÇÑ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ³»ºÎÀÇ ¼±¾ð, ½ÉÁö¾î ±×µéÀÌ ÀÐÁö ¾ÊÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ Ã¹¹øÂ° Âü°í¾ÈÀÇ ¾î¶² ¼±¾ðÀÌ¶óµµ Ã³¸®Çؾ߸¸ ÇÑ´Ù. ´Ù½Ã ¸»Çϸé Non-validting ÇÁ·Î¼¼¼­µéÀº ±× Á¤º¸¸¦ ±×·¯ÇÑ ¼±¾ðµé¾È¿¡¼­ ¼Ó¼º°ªÀ» Ç¥ÁØÈ­Çϱâ À§ÇØ »ç¿ëÇØ¾ß Çϰí, ³»ºÎ ¿£ÅÍÆ¼µéÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇØ¾ß Çϸç, Ãʱ⠼Ӽº°ªÀ» Á¦°øÇؾ߸¸ ÇÑ´Ù. ±×°ÍµéÀº ¿£ÅÍÆ¼°¡ ¹«È¿·Î ÇÏ´Â ¼±¾ðµéÀ» Æ÷ÇÔÇϰí ÀÖÀ» Áöµµ ¸ð¸£±â ¶§¹®¿¡ ¿£ÅÍÆ¼ ¼±¾ðµé ¶Ç´Â ÀÐÇôÁöÁö ¾ÊÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ Âü°í¹® ´ÙÀ½¿¡ ³ªÅ¸³ª´Â ¼Ó¼º-¸®½ºÆ® ¼±¾ðµéÀ» ó¸®Çؼ­´Â ¾ÈµÈ´Ù.

5.2 XML ÇÁ·Î¼¼¼­ »ç¿ëÇϱâ

À¯È¿¼º °Ë»ç XML ÇÁ·Î¼¼¼­´Â ¸Å¿ì ¹ü¿ëÀûÀÌ´Ù. ±×°ÍÀº ¹®¼­ÀÇ ¸ðµç ºÎºÐÀ» Àоî¾ß ÇÏ°í ¸ðµç well-formedness¿Í À¯È¿¼º À§¹ÝÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­´Â ±×·± °ÍÀÌ ¿ä±¸µÇÁö´Â ¾Ê´Â´Ù. ±×°ÍÀº ¹®¼­ ¿£ÅÍÆ¼ ¿Ü¿¡ ¹®¼­ÀÇ ´Ù¸¥ ¾î¶² ºÎºÐµµ Àоî¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿©±â¼­ XMLÇÁ·Î¼¼¼­ÀÇ »ç¿ëÀÚ¿¡°Ô Áß¿äÇÑ µÎ°¡Áö Á¡À» ¾Ë ¼ö ÀÖ´Ù.
  • ¾î¶² well-formedness ¿¡·¯µµ, ƯÈ÷ ¿ÜºÎÀÇ ¿£ÅÍÆ¼¸¦ Àдµ¥ ÇÊ¿äÇÑ well-formedness ¿¡·¯´Â ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­¿¡ ÀÇÇØ¼­´Â ¹ß°ßµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¼±¾ðµÈ ¿£ÅÍÆ¼, ÆÄ½ÌµÈ ¿£ÅÍÆ¼, Àç±Í ºÒ°¡¶ó À̸§ ºÙ¿©Áø Á¦¾àÁ¶°Çµé°ú "4.4 XML ÇÁ·Î¼¼¼­ÀÇ ¿£ÅÍÆ¼¿Í ÂüÁ¶ ó¸®"¿¡¼­ ±ÝÁö ¶ó°í ±â¼úµÈ ¸î¸î °æ¿ì°¡ ±× ¿¹ÀÌ´Ù.
  • ÇÁ·Î¼¼¼­¿¡¼­ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüÇØÁö´Â Á¤º¸´Â ÇÁ·Î¼¼¼­°¡ ¸Å°³º¯¼ö¿Í ¿ÜºÎÀÇ ¿£ÅÍÆ¼¸¦ Àоú´Â°¡ÀÇ ¿©ºÎ¿¡ µû¶ó º¯ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ºñÀ¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­´Â ¼Ó¼º°ªÀ» Ç¥ÁØÈ­ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ°í, ³»ºÎ ¿£ÅÍÆ¼µéÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ°í, ¶Ç´Â Ãʱ⠼Ӽº°ªµéÀ» Á¦°øÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ±×·¸°Ô Çϴ°¡ ¾ÈÇÏ´Â °¡´Â ¿ÜºÎ ¶Ç´Â ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé¿¡ ÀÖ´Â ¼±¾ðÀ» Àоú´Â°¡ ¾Æ´Ñ°¡¿¡ ´Þ·Á ÀÖ´Ù.
¼­·Î ´Ù¸¥ XML ÇÁ·Î¼¼¼­°£ÀÇ »óÈ£¿î¿ë¿¡¼­ È®½Ç¼ºÀ» ³ôÀ̱â À§Çؼ­´Â ºñ À¯È¿¼º ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ ±×·± ÇÁ·Î¼¼¼­µé¿¡ ¿ä±¸µÇÁö ¾Ê´Â ¾î¶² ÇàÀ§¿¡µµ ÀÇÁöÇØ¼­´Â ¾ÈµÈ´Ù. ¿ÜºÎ ¿£ÅÍÆ¼¿¡ ¼±¾ðµÈ ³»ºÎ ¿£ÅÍÆ¼µéÀ̳ª ÃʱⰪ ¼Ó¼ºÀÇ »ç¿ë °°Àº ±â´ÉÀ» ¿ä±¸ÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀº À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

6. Ç¥ ±â

XMLÀÇ °ø½Ä ¹®¹ýÀº °£´ÜÇÑ Extended Backus-Naur Form (EBNF) Ç¥±â¹ýÀ» »ç¿ëÇØ ÀÌ ½ºÆå¿¡ Á¦½ÃÇß´Ù. ¹®¹ý¿¡ ÀÖ´Â °¢°¢ÀÇ ±ÔÄ¢Àº ¾ç½Ä¿¡ ÀÖ´Â ÇϳªÀÇ ½Éº¼À» Á¤ÀÇÇÑ´Ù.

symbol ::= expression

½Éº¼µéÀº Á¤±ÔÀûÀΠǥÇöÀ¸·Î Á¤ÀǵǾúÀ» °æ¿ì ´ë¹®ÀÚÀÇ À̴ϼȸ¸À¸·Î ¾²¿©Áö°í ±×·¸Áö ¾ÊÀº °æ¿ì ¼Ò¹®ÀÚ À̴ϼȷΠ¾²¿©Áø´Ù. ¹®ÀÚ¿­µéÀº ÀοëµÈ´Ù.

±ÔÄ¢ÀÇ ¿À¸¥ÂÊ¿¡ Àִ ǥÇö ¾È¿¡ ´ÙÀ½ÀÇ Ç¥ÇöµéÀÌ Çϳª ¶Ç´Â ±×ÀÌ»óÀÇ ¹®ÀÚ¿­°ú ´ëÀÀÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
#xN
NÀÌ ½ÊÀ°Áø¹ýÀÇ Á¤¼öÀÌ¸é ±× Ç¥ÇöÀº ISO/IEC 10646ÀÇ ¹®ÀÚ¿Í Á¶ÀÀÇϴµ¥ ±×°ÍÀÇ ±Ô¹üÀûÀÎ(UCS-4) ÄÚµå °¡Ä¡°ªÀº ºÎÈ£¾ø´Â ¹ÙÀ̳ʸ® ¼ýÀÚ·Î ÇØ¼®µÉ °æ¿ì Áö½ÃµÈ °¡Ä¡°ªÀ» °®´Â´Ù. #xNÀÇ ¾ÕÂÊ¿¡ ÀÖ´Â 0ÀÇ °³¼ö´Â º°·Î Áß¿äÇÏÁö ¾Ê´Ù. ÀÏÄ¡ÇÏ´Â ÄÚµå °ª¿¡¼­ ¾Õ¿¡ ÀÖ´Â 0ÀÇ °³¼ö´Â »ç¿ëÇÏ´Â ¹®ÀÚ ÄÚµù¿¡ ÀÇÇØ ¿µÇâÀ» ¹ÞÀ¸¸ç XML¿¡´Â º°·Î Áß¿äÇÏÁö ¾Ê´Ù.
[a-zA-Z], [#xN-#xN]
Áö½ÃµÈ(Æ÷ÇÔÇÏ´Â) ¹üÀ§ÀÇ °ªÀ» °®´Â ¾î¶² ¹®Àڿ͵µ Á¶ÀÀÇÑ´Ù.
[^a-z], [^#xN-#xN]
Áö½ÃµÈ ¹üÀ§ ¹ÛÀÇ °ªÀ» °®´Â ¾î¶² ¹®Àڿ͵µ Á¶ÀÀÇÑ´Ù.
[^abc], [^#xN#xN#xN]
ÁÖ¾îÁø ¹®ÀÚµé »çÀÌ¿¡ ÀÖÁö ¾ÊÀº °ªÀ» °¡Áö´Â ¾î¶² ¹®Àڿ͵µ Á¶ÀÀÇÑ´Ù.
"string"
Å« µû¿ÈÇ¥ ¾È¿¡ ÁÖ¾îÁø ±×°Í°ú ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­°ú Á¶ÀÀÇÑ´Ù.
'string'
ÀÛÀº µû¿ÈÇ¥ ¾È¿¡ ÁÖ¾îÁø ±×°Í°ú ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­°ú Á¶ÀÀÇÑ´Ù.
ÀÌ·± ½Éº¼µéÀº ´ÙÀ½°ú °°ÀÌ A¿Í B°¡ °£´ÜÇÑ Ç¥ÇöµéÀ» ³ªÅ¸³»´Â º¸´Ù º¹ÀâÇÑ ÆÐÅϰú Á¶ÀÀÇϱâ À§ÇØ °áÇÕµÉ ¼ö ÀÖ´Ù.
(Ç¥Çö)
Ç¥ÇöÀº ÇÑ ´ÜÀ§·Î ´Ù·ç¾îÁö¸ç ´ÙÀ½ ¸®½ºÆ®¿¡ ±â¼úµÈ ´ë·Î °áÇÕµÉ ¼ö ÀÖ´Ù.
A?
A¿Í Á¶ÀÀÇϰųª ¾Æ¹«°Í°úµµ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù; ¼±ÅÃÀûÀ¸·Î A¿Í ÀÏÄ¡.
A B
A,B¿Í ¼ø¼­´ë·Î Á¶ÀÀ.
A | B
A ¶Ç´Â B¿Í Á¶ÀÀ. ±×·¯³ª µÑ ´Ù¿Í µ¿½Ã¿¡ Á¶ÀÀÇÏÁö´Â ¾Ê´Â´Ù.
A - B
A¿Í Á¶ÀÀÇϳª B¿Í´Â Á¶ÀÀÇÏÁö ¾Ê´Â ¾î¶² ¹®ÀÚ¿­°úµµ ÀÏÄ¡ÇÑ´Ù.
A+
Çѹø ȤÀº ¿©·¯¹ø ¹ß»ýÇÏ´Â A¿Í Á¶ÀÀ.
A*
Æ÷ÇÔÇÏÁö ¾Ê°Å³ª ¿©·¯ ¹ø ¹ß»ýÇÏ´Â A¿Í ÀÏÄ¡.
ÀúÀÛ¿¡ »ç¿ëµÇ´Â ±× ¹ÛÀÇ Ç¥±âµéÀº ´ÙÀ½°ú °°´Ù.
/* ... */
ÁÖ¼®.
[ wfc: ... ]
well-formedness ±Ô¾à; À̰ÍÀº À̸§¿¡ ÀÇÇØ ÀúÀÛ°ú °ü°èµÈ well-formed ¹®¼­µé¿¡ ´ëÇÑ Á¦¾àÁ¶°ÇÀ» ½Äº°ÇÑ´Ù.
[ vc: ... ]
À¯È¿¼º ±Ô¾à; À̰ÍÀº À̸§¿¡ ÀÇÇØ ÀúÀÛ°ú °ü·ÃµÈ À¯È¿ÇÑ ¹®¼­µé¿¡ ´ëÇÑ Á¦¾àÁ¶°ÇÀ» ½Äº°ÇÑ´Ù.

ºÎ ·Ï

A. Âü°í

A.1 ²À Âü°íÇØ¾ß ÇÒ °Íµé

IANA
(Internet Assigned Numbers Authority) Official Names for Character Sets, ed. Keld Simonsen et al. See ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets.
IETF RFC 1766
IETF (Internet Engineering Task Force). RFC 1766: Tags for the Identification of Languages, ed. H. Alvestrand. 1995.
ISO 639
(International Organization for Standardization). ISO 639:1988 (E). Code for the representation of names of languages. [Geneva]: International Organization for Standardization, 1988.
ISO 3166
(International Organization for Standardization). ISO 3166-1:1997 (E). Codes for the representation of names of countries and their subdivisions -- Part 1: Country codes [Geneva]: International Organization for Standardization, 1997.
ISO/IEC 10646
ISO (International Organization for Standardization). ISO/IEC 10646-1993 (E). Information technology -- Universal Multiple-Octet Coded Character Set (UCS) -- Part 1: Architecture and Basic Multilingual Plane. [Geneva]: International Organization for Standardization, 1993 (plus amendments AM 1 through AM 7).
Unicode
The Unicode Consortium. The Unicode Standard, Version 2.0. Reading, Mass.: Addison-Wesley Developers Press, 1996.

A.2 ±×¹ÛÀÇ Âü°í¹®µé

Aho/Ullman
Aho, Alfred V., Ravi Sethi, and Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools. Reading: Addison-Wesley, 1986, rpt. corr. 1988.
Berners-Lee et al.
Berners-Lee, T., R. Fielding, and L. Masinter. Uniform Resource Identifiers (URI): Generic Syntax and Semantics. 1997. (Work in progress; see updates to RFC1738.)
Bruggemann-Klein
Br?gemann-Klein, Anne. Regular Expressions into Finite Automata. Extended abstract in I. Simon, Hrsg., LATIN 1992, S. 97-98. Springer-Verlag, Berlin 1992. Full Version in Theoretical Computer Science 120: 197-213, 1993.
Br?gemann-Klein and Wood
Br?gemann-Klein, Anne, and Derick Wood. Deterministic Regular Languages. Universit? Freiburg, Institut f? Informatik, Bericht 38, Oktober 1991.
Clark
James Clark. Comparison of SGML and XML. See http://www.w3.org/TR/NOTE-sgml-xml-971215.
IETF RFC1738
IETF (Internet Engineering Task Force). RFC 1738: Uniform Resource Locators (URL), ed. T. Berners-Lee, L. Masinter, M. McCahill. 1994.
IETF RFC1808
IETF (Internet Engineering Task Force). RFC 1808: Relative Uniform Resource Locators, ed. R. Fielding. 1995.
IETF RFC2141
IETF (Internet Engineering Task Force). RFC 2141: URN Syntax, ed. R. Moats. 1997.
ISO 8879
ISO (International Organization for Standardization). ISO 8879:1986(E). Information processing -- Text and Office Systems -- Standard Generalized Markup Language (SGML). First edition -- 1986-10-15. [Geneva]: International Organization for Standardization, 1986.
ISO/IEC 10744
ISO (International Organization for Standardization). ISO/IEC 10744-1992 (E). Information technology -- Hypermedia/Time-based Structuring Language (HyTime). [Geneva]: International Organization for Standardization, 1992. Extended Facilities Annexe. [Geneva]: International Organization for Standardization, 1996.

B. A. ¹®ÀÚÁýÇÕµé

Unicode Ç¥ÁØ¿¡ Á¤ÀÇµÈ ±âÁØ¿¡ µû¸£¸é ¹®ÀÚµéÀº ±âº»¹®ÀÚµé(¹«¾ùº¸´Ùµµ ¶óƾ ¾ËÆÄºª Áß ¹ßÀ½±¸ºÐÀ» À§ÇÑ ±âÈ£µéÀ» »« ¿µ¾î ¾ËÆÄºªÀÌ Æ÷ÇÔµÈ) , Ç¥Àǹ®ÀÚµé, ±×¸®°í Á¶ÇÕ¹®ÀÚµé(¹«¾ùº¸´Ù À̰ÍÀº ´ëºÎºÐÀÇ ¹ßÀ½±¸ºÐÀ» À§ÇÑ ±âÈ£µéÀ» Æ÷ÇÔÇÑ´Ù)·Î ºÐ·ùµÈ´Ù. ÀÌ ÁýÇÕµéÀº ±ÛÀÚµéÀÇ ÁýÇÕÀ» ±¸¼ºÇϱâ À§ÇØ Á¶ÇյȴÙ. ¼ýÀÚ¿Í È®ÀåÀÚµé ¿ª½Ã ±¸ºÐµÈ´Ù.

Characters
[84]  Letter ::= BaseCharIdeographic
[85]  BaseChar ::= [#x0041-#x005A] |?[#x0061-#x007A] |?[#x00C0-#x00D6] |?[#x00D8-#x00F6] |?[#x00F8-#x00FF] |?[#x0100-#x0131] |?[#x0134-#x013E] |?[#x0141-#x0148] |?[#x014A-#x017E] |?[#x0180-#x01C3] |?[#x01CD-#x01F0] |?[#x01F4-#x01F5] |?[#x01FA-#x0217] |?[#x0250-#x02A8] |?[#x02BB-#x02C1] |?#x0386 |?[#x0388-#x038A] |?#x038C |?[#x038E-#x03A1] |?[#x03A3-#x03CE] |?[#x03D0-#x03D6] |?#x03DA |?#x03DC |?#x03DE |?#x03E0 |?[#x03E2-#x03F3] |?[#x0401-#x040C] |?[#x040E-#x044F] |?[#x0451-#x045C] |?[#x045E-#x0481] |?[#x0490-#x04C4] |?[#x04C7-#x04C8] |?[#x04CB-#x04CC] |?[#x04D0-#x04EB] |?[#x04EE-#x04F5] |?[#x04F8-#x04F9] |?[#x0531-#x0556] |?#x0559 |?[#x0561-#x0586] |?[#x05D0-#x05EA] |?[#x05F0-#x05F2] |?[#x0621-#x063A] |?[#x0641-#x064A] |?[#x0671-#x06B7] |?[#x06BA-#x06BE] |?[#x06C0-#x06CE] |?[#x06D0-#x06D3] |?#x06D5 |?[#x06E5-#x06E6] |?[#x0905-#x0939] |?#x093D |?[#x0958-#x0961] |?[#x0985-#x098C] |?[#x098F-#x0990] |?[#x0993-#x09A8] |?[#x09AA-#x09B0] |?#x09B2 |?[#x09B6-#x09B9] |?[#x09DC-#x09DD] |?[#x09DF-#x09E1] |?[#x09F0-#x09F1] |?[#x0A05-#x0A0A] |?[#x0A0F-#x0A10] |?[#x0A13-#x0A28] |?[#x0A2A-#x0A30] |?[#x0A32-#x0A33] |?[#x0A35-#x0A36] |?[#x0A38-#x0A39] |?[#x0A59-#x0A5C] |?#x0A5E |?[#x0A72-#x0A74] |?[#x0A85-#x0A8B] |?#x0A8D |?[#x0A8F-#x0A91] |?[#x0A93-#x0AA8] |?[#x0AAA-#x0AB0] |?[#x0AB2-#x0AB3] |?[#x0AB5-#x0AB9] |?#x0ABD |?#x0AE0 |?[#x0B05-#x0B0C] |?[#x0B0F-#x0B10] |?[#x0B13-#x0B28] |?[#x0B2A-#x0B30] |?[#x0B32-#x0B33] |?[#x0B36-#x0B39] |?#x0B3D |?[#x0B5C-#x0B5D] |?[#x0B5F-#x0B61] |?[#x0B85-#x0B8A] |?[#x0B8E-#x0B90] |?[#x0B92-#x0B95] |?[#x0B99-#x0B9A] |?#x0B9C |?[#x0B9E-#x0B9F] |?[#x0BA3-#x0BA4] |?[#x0BA8-#x0BAA] |?[#x0BAE-#x0BB5] |?[#x0BB7-#x0BB9] |?[#x0C05-#x0C0C] |?[#x0C0E-#x0C10] |?[#x0C12-#x0C28] |?[#x0C2A-#x0C33] |?[#x0C35-#x0C39] |?[#x0C60-#x0C61] |?[#x0C85-#x0C8C] |?[#x0C8E-#x0C90] |?[#x0C92-#x0CA8] |?[#x0CAA-#x0CB3] |?[#x0CB5-#x0CB9] |?#x0CDE |?[#x0CE0-#x0CE1] |?[#x0D05-#x0D0C] |?[#x0D0E-#x0D10] |?[#x0D12-#x0D28] |?[#x0D2A-#x0D39] |?[#x0D60-#x0D61] |?[#x0E01-#x0E2E] |?#x0E30 |?[#x0E32-#x0E33] |?[#x0E40-#x0E45] |?[#x0E81-#x0E82] |?#x0E84 |?[#x0E87-#x0E88] |?#x0E8A |?#x0E8D |?[#x0E94-#x0E97] |?[#x0E99-#x0E9F] |?[#x0EA1-#x0EA3] |?#x0EA5 |?#x0EA7 |?[#x0EAA-#x0EAB] |?[#x0EAD-#x0EAE] |?#x0EB0 |?[#x0EB2-#x0EB3] |?#x0EBD |?[#x0EC0-#x0EC4] |?[#x0F40-#x0F47] |?[#x0F49-#x0F69] |?[#x10A0-#x10C5] |?[#x10D0-#x10F6] |?#x1100 |?[#x1102-#x1103] |?[#x1105-#x1107] |?#x1109 |?[#x110B-#x110C] |?[#x110E-#x1112] |?#x113C |?#x113E |?#x1140 |?#x114C |?#x114E |?#x1150 |?[#x1154-#x1155] |?#x1159 |?[#x115F-#x1161] |?#x1163 |?#x1165 |?#x1167 |?#x1169 |?[#x116D-#x116E] |?[#x1172-#x1173] |?#x1175 |?#x119E |?#x11A8 |?#x11AB |?[#x11AE-#x11AF] |?[#x11B7-#x11B8] |?#x11BA |?[#x11BC-#x11C2] |?#x11EB |?#x11F0 |?#x11F9 |?[#x1E00-#x1E9B] |?[#x1EA0-#x1EF9] |?[#x1F00-#x1F15] |?[#x1F18-#x1F1D] |?[#x1F20-#x1F45] |?[#x1F48-#x1F4D] |?[#x1F50-#x1F57] |?#x1F59 |?#x1F5B |?#x1F5D |?[#x1F5F-#x1F7D] |?[#x1F80-#x1FB4] |?[#x1FB6-#x1FBC] |?#x1FBE |?[#x1FC2-#x1FC4] |?[#x1FC6-#x1FCC] |?[#x1FD0-#x1FD3] |?[#x1FD6-#x1FDB] |?[#x1FE0-#x1FEC] |?[#x1FF2-#x1FF4] |?[#x1FF6-#x1FFC] |?#x2126 |?[#x212A-#x212B] |?#x212E |?[#x2180-#x2182] |?[#x3041-#x3094] |?[#x30A1-#x30FA] |?[#x3105-#x312C] |?[#xAC00-#xD7A3]
[86]  Ideographic ::= [#x4E00-#x9FA5] |?#x3007 |?[#x3021-#x3029]
[87]  CombiningChar ::= [#x0300-#x0345] |?[#x0360-#x0361] |?[#x0483-#x0486] |?[#x0591-#x05A1] |?[#x05A3-#x05B9] |?[#x05BB-#x05BD] |?#x05BF |?[#x05C1-#x05C2] |?#x05C4 |?[#x064B-#x0652] |?#x0670 |?[#x06D6-#x06DC] |?[#x06DD-#x06DF] |?[#x06E0-#x06E4] |?[#x06E7-#x06E8] |?[#x06EA-#x06ED] |?[#x0901-#x0903] |?#x093C |?[#x093E-#x094C] |?#x094D |?[#x0951-#x0954] |?[#x0962-#x0963] |?[#x0981-#x0983] |?#x09BC |?#x09BE |?#x09BF |?[#x09C0-#x09C4] |?[#x09C7-#x09C8] |?[#x09CB-#x09CD] |?#x09D7 |?[#x09E2-#x09E3] |?#x0A02 |?#x0A3C |?#x0A3E |?#x0A3F |?[#x0A40-#x0A42] |?[#x0A47-#x0A48] |?[#x0A4B-#x0A4D] |?[#x0A70-#x0A71] |?[#x0A81-#x0A83] |?#x0ABC |?[#x0ABE-#x0AC5] |?[#x0AC7-#x0AC9] |?[#x0ACB-#x0ACD] |?[#x0B01-#x0B03] |?#x0B3C |?[#x0B3E-#x0B43] |?[#x0B47-#x0B48] |?[#x0B4B-#x0B4D] |?[#x0B56-#x0B57] |?[#x0B82-#x0B83] |?[#x0BBE-#x0BC2] |?[#x0BC6-#x0BC8] |?[#x0BCA-#x0BCD] |?#x0BD7 |?[#x0C01-#x0C03] |?[#x0C3E-#x0C44] |?[#x0C46-#x0C48] |?[#x0C4A-#x0C4D] |?[#x0C55-#x0C56] |?[#x0C82-#x0C83] |?[#x0CBE-#x0CC4] |?[#x0CC6-#x0CC8] |?[#x0CCA-#x0CCD] |?[#x0CD5-#x0CD6] |?[#x0D02-#x0D03] |?[#x0D3E-#x0D43] |?[#x0D46-#x0D48] |?[#x0D4A-#x0D4D] |?#x0D57 |?#x0E31 |?[#x0E34-#x0E3A] |?[#x0E47-#x0E4E] |?#x0EB1 |?[#x0EB4-#x0EB9] |?[#x0EBB-#x0EBC] |?[#x0EC8-#x0ECD] |?[#x0F18-#x0F19] |?#x0F35 |?#x0F37 |?#x0F39 |?#x0F3E |?#x0F3F |?[#x0F71-#x0F84] |?[#x0F86-#x0F8B] |?[#x0F90-#x0F95] |?#x0F97 |?[#x0F99-#x0FAD] |?[#x0FB1-#x0FB7] |?#x0FB9 |?[#x20D0-#x20DC] |?#x20E1 |?[#x302A-#x302F] |?#x3099 |?#x309A
[88]  Digit ::= [#x0030-#x0039] |?[#x0660-#x0669] |?[#x06F0-#x06F9] |?[#x0966-#x096F] |?[#x09E6-#x09EF] |?[#x0A66-#x0A6F] |?[#x0AE6-#x0AEF] |?[#x0B66-#x0B6F] |?[#x0BE7-#x0BEF] |?[#x0C66-#x0C6F] |?[#x0CE6-#x0CEF] |?[#x0D66-#x0D6F] |?[#x0E50-#x0E59] |?[#x0ED0-#x0ED9] |?[#x0F20-#x0F29]
[89]  Extender ::= #x00B7 |?#x02D0 |?#x02D1 |?#x0387 |?#x0640 |?#x0E46 |?#x0EC6 |?#x3005 |?[#x3031-#x3035] |?[#x309D-#x309E] |?[#x30FC-#x30FE]

¿©±â Á¤ÀÇµÈ ¹®ÀÚ ÁýÇÕµéÀº ´ÙÀ½ÀÇ Unicode µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ÆÄ»ýµÈ °ÍÀÌ´Ù.
  • Name ½ÃÀÛ ¹®ÀÚµéÀº Ll, Lu, Lo, Lt, Nl Ä«Å×°í¸®ÁßÀÇ Çϳª¸¦ °¡Á®¾ß¸¸ ÇÑ´Ù.
  • Name ½ÃÀÛ ¹®ÀÚ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö Name¹®ÀÚµéÀº Mc, Me, Mn, Lm, ¶Ç´Â Nd Ä«Å×°í¸®Áß Çϳª¸¦ °¡Á®¾ß¸¸ ÇÑ´Ù.
  • ȣȯ ¿µ¿ª¿¡ ÀÖ´Â ¹®ÀÚµé(¿¹¸¦ µé¾î #xF900 º¸´Ù Å©°í #xFFFEº¸´Ù ÀÛÀº ¹®ÀÚÄÚµå¿Í °°ÀÌ ¾²ÀÌ´Â)Àº XML À̸§µé·Î´Â ¾²ÀÌÁö ¾Ê´Â´Ù.
  • ÆùÆ®³ª ȣȯ¼º ºÐÇØ¸¦ °®´Â ¹®ÀÚµé(¿¹¸¦ µé¾î "<"·Î ½ÃÀÛÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ 5¹ø Çʵ忡 Àִ ȣȯ Æ÷¸ÅÆÃ ÅÂ±×¿Í ÇÔ²² ¾²ÀÌ´Â °Íµé)Àº Çã¿ëµÇÁö ¾Ê´Â´Ù.
  • ´ÙÀ½ÀÇ ¹®ÀÚµéÀº À̸§ ¹®ÀÚ¶ó±â º¸´Ù´Â À̸§ ½ÃÀÛ ¹®ÀÚ·Î °£ÁֵȴÙ. ¿Ö³ÄÇÏ¸é Æ¯¼º ÆÄÀÏÀÌ ±×°ÍµéÀ» ¾ËÆÄºªÃ³·³ ºÐ·ùÇϱ⠶§¹®ÀÌ´Ù. : [#x02BB-#x02C1], #x0559, #x06E5, #x06E6.
  • #x20DD-#x20E0 ¹®ÀÚµéÀº Á¦¿ÜµÈ´Ù. (Unicode 5.14¼½¼ÇÀÇ ±ÔÁ¤¿¡ µû¶ó).
  • #x00B7¹®ÀÚ´Â È®ÀåÀÚ·Î ºÐ·ùµÇ´Âµ¥ ¿Ö³ÄÇÏ¸é Æ¯¼º ¸®½ºÆ®°¡ ±×·¸°Ô ½Äº°Çϱ⠶§¹®ÀÌ´Ù.
  • #x0387¹®ÀÚ´Â À̸§ ¹®ÀÚ·Î Ãß°¡µÇ´Âµ¥ ¿Ö³ÄÇϸé #x00B7ÀÌ ±×°ÍÀÇ ±Ô¹üÀûÀÎ µ¿µî°¡À̱⠶§¹®ÀÌ´Ù.
  • ':' ¿Í '_' ´Â À̸§½ÃÀÛ ¹®ÀÚ·Î Çã¿ëµÈ´Ù.
  • '-' ¿Í '.' ´Â À̸§ ¹®ÀÚµé·Î Çã¿ëµÈ´Ù.

C. XML°ú SGML (ºñ±Ô¹üÀû)

XMLÀº SGMLÀÇ ºÎºÐÁýÇÕÀ¸·Î ¼³°èµÇ¾úÀ¸¸ç ±×·± Á¡¿¡¼­ ¸ðµç À¯È¿ÇÑ XML¹®¼­´Â ÀûÇÕÇÑ SGML ¹®¼­¿©¾ß ÇÑ´Ù. SGMLÀÇ ¹®¼­ ±Ô¾à°ú ±×°ÍÀ» ³Ñ¾î¼­´Â XMLÀÇ Ãß°¡ÀûÀÎ ¹®¼­±Ô¾àÀ» ÀÚ¼¼È÷ ºñ±³ÇÏ·Á¸é [Clark]À» º¼ °Í.

D. ¿£ÅÍÆ¼ÀÇ È®Àå°ú ¹®ÀÚ ÂüÁ¶ (ºñ±Ô¹üÀû) (Non-Normative)

ÀÌ ºÎ·ÏÀº"4.4 ÇÁ·Î¼¼¼­ÀÇ ¿£ÅÍÆ¼¿Í ÂüÁ¶ ó¸®"¿¡ ±â¼úµÈ ¿£ÅÍÆ¼ÂüÁ¶¿Í ¹®ÀÚÂüÁ¶ÀÇ Àνİú È®ÀåÀÇ ¿¹¸¦ Àß º¸¿©ÁÖ´Â ¿¹µéÀ» ´ã°í ÀÖ´Ù.

¸¸¾à DTD°¡ ´ÙÀ½ÀÇ ¼±¾ðÀ» ´ã°í ÀÖ´Ù¸é

<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
numerically (&#38;#38;#38;) or with a general entity
(&amp;amp;).</p>" >

XMLÇÁ·Î¼¼¼­´Â ¿£ÅÍÆ¼ ¼±¾ðÀ» ÆÄ½ÌÇßÀ» ¶§ ¹®ÀÚ ÂüÁ¶µéÀ» ÀνÄÇÒ °ÍÀ̰í "example"À̶ó´Â ¿£ÅÍÆ¼ÀÇ °ª´ë·Î ´ÙÀ½ÀÇ ¹®ÀÚ¿­À» ÀúÀåÇϱâ Àü¿¡ ±×°ÍµéÀ» ºÐ¼®ÇÒ °ÍÀÌ´Ù.:

<p>An ampersand (&#38;) may be escaped
numerically (&#38;#38;) or with a general entity
(&amp;amp;).</p>

¹®¼­¿¡¼­ "&example;" ¿¡ °üÇÑ ÂüÁ¶´Â ÅØ½ºÆ®µéÀÌ ÀçÆÄ½ÌµÇµµ·Ï ÇÒ °ÍÀε¥ ±×¶§ "p"¿ä¼ÒÀÇ ½ÃÀÛÅÂ±×¿Í ¸¶Ä§Å±״ ÀÎ½ÄµÉ °ÍÀÌ°í ¼¼°³ÀÇ ÂüÁ¶µéÀÌ Àνĵǰí È®ÀåµÉ °ÍÀ̸ç "p" ¿ä¼Ò´Â ¸ðµç µ¥ÀÌÅ͸¦ °¡Áö³ª ¹üÀ§ÇÑÁ¤ÀÚ³ª ¸¶Å©¾÷À» °®Áö´Â ¾Ê°Ô µÈ´Ù.:

An ampersand (&) may be escaped
numerically (&#38;) or with a general entity
(&amp;).

º¸´Ù »ó¼¼ÇÑ ¿¹´Â ±ÔÄ¢µé°ú ±× È¿°úµéÀ» ¿ÏÀüÈ÷ º¸¿©ÁÙ °ÍÀÌ´Ù. ´ÙÀ½ÀÇ ¿¹¿¡¼­ ÁÙÀÇ ¼ö´Â ¿À·ÎÁö ÂüÁ¶µéÀ» À§ÇÑ °ÍÀÌ´Ù.

1 <?xml version='1.0'?>
2 <!DOCTYPE test [
3 <!ELEMENT test (#PCDATA) >
4 <!ENTITY % xx '&#37;zz;'>
5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
6 %xx;
7 ]>
8 <test>This sample shows a &tricky; method.</test>

À̰ÍÀº ´ÙÀ½°ú °°Àº °á°ú¸¦ ³º´Â´Ù.
  • 4¹øÂ° ÁÙ¿¡¼­ ¹®ÀÚ37¿¡ ´ëÇÑ ÂüÁ¶´Â Áï½Ã È®ÀåµÇ°í ¸Å°³º¯¼ö ¿£ÅÍÆ¼ "xx"´Â "%zz;"°ª°ú ÇÔ²² ½Éº¼ Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù. ´ëü ÅØ½ºÆ®°¡ ´Ù½Ã ½ºÄµµÇÁö ¾ÊÀ¸¹Ç·Î ¸Å°³º¯¼ö ¿£ÅÍÆ¼ "zz"¿¡ ´ëÇÑ ÂüÁ¶´Â ÀνĵÇÁö ¾Ê´Â´Ù. (±×¸®°í "zz"°¡ ¾ÆÁ÷ ¼±¾ðµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î ±×°ÍÀº ¿¡·¯°¡ µÉ °ÍÀÌ´Ù)
  • 5¹ø ¶óÀο¡¼­ "&#60;"¿¡ ´ëÇÑ ¹®ÀÚÂüÁ¶´Â Áï½Ã È®ÀåµÇ¸ç ¸Å°³º¯¼ö ¿£ÅÍÆ¼ "zz"´Â ´ëü ÅØ½ºÆ® "<!ENTITY tricky "error-prone" >"¿Í ÇÔ²² ÀúÀåµÇ´Âµ¥ ±×°ÍÀº well-formed ¿£ÅÍÆ¼ ¼±¾ðÀÌ´Ù.
  • 6¹ø ¶óÀο¡¼­ "xx"¿¡ ´ëÇÑ ÂüÁ¶´Â ÀνĵǸç "xx"ÀÇ ´ëü ÅØ½ºÆ®(Áï "%zz;")´Â ÆÄ½ÌµÈ´Ù. "zz"¿¡ ´ëÇÑ ÂüÁ¶´Â ±×°ÍÀÇ Â÷·Ê°¡ µÇ¾úÀ» ¶§ ÀÎ½ÄµÇ¸ç ±×°ÍÀÇ ´ëü ÅØ½ºÆ® ("<!ENTITY tricky "error-prone" >")´Â ÆÄ½ÌµÈ´Ù. ÀÏ¹Ý ¿£ÅÍÆ¼ÀÎ "tricky"°¡ ´ëü ÅØ½ºÆ® "error-prone"¿Í ÇÔ²² ÀÌÁ¦ ¼±¾ðµÈ °ÍÀÌ´Ù.
  • 8¹ø ¶óÀο¡¼­ ÀÏ¹Ý ¿£ÅÍÆ¼ "tricky"¿¡ ´ëÇÑ ÂüÁ¶´Â ÀνĵǸç È®ÀåµÈ´Ù. ±×·¡¼­ "test"¿ä¼ÒÀÇ ¸ðµç ³»¿ëÀº ÀÚ±â±â¼úÀûÀÎ(¹®¹ýÀûÀÌÁö´Â ¾Ê´Ù) ¹®ÀÚ¿­ This sample shows a error-prone method°¡ µÈ´Ù.

E. °áÁ¤¼º ³»¿ë ¸ðµ¨µé (ºñ±Ô¹üÀû)

ȣȯ¼ºÀ» À§ÇØ ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀÇ ³»¿ë ¸ðµ¨µéÀº °áÁ¤ÀûÀÎ °ÍÀ̾î¾ß¸¸ ÇÑ´Ù.

SGMLÀº °áÁ¤¼º ³»¿ë ¸ðµ¨("¸íÈ®¼ºunambiguous")À» ¿ä±¸ÇÑ´Ù. ; SGML ½Ã½ºÅÛÀ» »ç¿ëÇØ ¸¸µé¾îÁø XMLÇÁ·Î¼¼¼­´Â ºñ°áÁ¤¼º ³»¿ë ¸ðµ¨À» ¿¡·¯·Î ½ÅÈ£ÇÒ °ÍÀÌ´Ù.

¿¹¸¦ µé¾î ³»¿ë ¸ðµ¨ ((b, c) | (b, d)) ´Â ºñ°áÁ¤ÀûÀÌ´Ù. ¿Ö³ÄÇϸé b ¶ó´Â À̴ϼÈÀÌ ÁÖ¾îÁö¸é ÆÄ¼­´Â ¾î´À ¿ä¼Ò°¡ ±× b¸¦ µû¸£´Â°¡¸¦ ã¾Æº¸Áö ¾Ê°í´Â ¸ðµ¨ ¼ÓÀÇ ¾î¶² b°¡ ÀÏÄ¡ÇÏ´Â °ÍÀÎÁö ¾Ë ¼ö°¡ ¾ø±â ¶§¹®ÀÌ´Ù. ÀÌ·± °æ¿ì b¿¡ °üÇÑ µÎ°¡Áö ÂüÁ¶´Â ÇϳªÀÇ ÂüÁ¶·Î ÇÕÃÄÁú ¼ö ÀÖÀ¸¸ç ¸ðµ¨ÀÌ (b, (c | d))·Î ÀÐ°Ô ¸¸µç´Ù. ÀÌ´Ï¼È b ´Â ÀÌÁ¦ ¸íÈ®È÷ ¹®¼­ ¸ðµ¨¼ÓÀÇ ÇϳªÀÇ À̸§°ú¸¸ ÀÏÄ¡ÇÏ°Ô µÈ´Ù. ÆÄ¼­´Â ´ÙÀ½¿¡ ¹«¾ùÀÌ ¿À´ÂÁö »ìÇÊ Çʿ䰡 ¾ø°Ô µÇ¸ç c³ª d ¸ðµÎ ¹Þ¾Æµé¿©Áø´Ù.

º¸´Ù Çü½ÄÀûÀ¸·Î ¸»Çϸé ÇÑÁ¤ÀûÀÎ »óÅ ¿ÀÅä¸ÅÅæÀ» Ç¥ÁØ¾Ë°í¸®Áò (¿¹¸¦ µé¾î Aho, Sethi, and Ullman [Aho/Ullman]ÀÇ 3.9 ºÎºÐ¿¡ ÀÖ´Â 3.5¾Ë°í¸®Áò)À» ÀÌ¿ëÇØ ³»¿ë¸ðµ¨·ÎºÎÅÍ ±¸ÃàÇÒ ¼öµµ ÀÖ´Ù. ±×¿Í À¯»çÇÑ ¸¹Àº ¾Ë°í¸®Áò¿¡¼­ µÚµû¶ó¿À´Â ¼¼Æ®´Â ±Ô¹üÇ¥Çö(¿¹¸¦ µé¾î ±Ô¹üÇ¥ÇöÀ» À§ÇÑ ¹®¹ý Æ®¸®¿¡ ÀÖ´Â °¢°¢ÀÇ ¸®ÇÁ ³ëµå)´Â ÀÇ °¢ Æ÷Áö¼Ç¿¡ ¸Â°Ô ±¸Á¶È­µÈ´Ù. ; ¸¸¾à ¾î´À Æ÷Áö¼ÇÀÌ Çϳª ÀÌ»óÀÇ µÚµû¶ó¿À´Â Æ÷Áö¼ÇÀÌ °°Àº ¿¤¸®¸ÕÆ® ŸÀÔ À̸§À¸·Î ºÙ¿©Áö´Â µÚµû¶ó¿À´Â ¼¼Æ®¸¦ °®°Ô µÈ´Ù¸é ³»¿ë ¸ðµ¨Àº ¿¡·¯»óŰ¡ µÇ¸ç ¿¡·¯·Î º¸°íµÉ °ÍÀÌ´Ù.

¸ðµç ºñ°áÁ¤¼® ³»¿ë ¸ðµ¨µéÀ» Á¦¿ÜÇÑ ¸ðµç ³»¿ë¸ðµ¨µéÀÌ ÀÚµ¿ÀûÀ¸·Î µ¿µîÇÑ °áÁ¤¼º ¸ðµ¨µé·Î º¯ÇüµÇµµ·Ï ÇÏ´Â ¾Ë°í¸®ÁòµéÀÌ Á¸ÀçÇÑ´Ù. Bruggemann-Klein 1991 [Br?gemann-Klein]À» º¼ °Í.

F. ¹®ÀÚ ºÎȣȭÀÇ ÀÚµ¿ °ËÃâ(ºñ±Ô¹üÀû)

XML ºÎȣȭ ¼±¾ðÀº ¾î¶² ¹®ÀÚºÎÈ£°¡ »ç¿ëµÇ´ÂÁö¸¦ Áö½ÃÇϸ鼭 °¢ ¿£ÅÍÆ¼ ³»ºÎÀÇ ¶óº§·Î¼­ ±â´ÉÇÑ´Ù. ±×·¯³ª XML ÇÁ·Î¼¼¼­°¡ ³»ºÎÀÇ ¶óº§À» ÀÐ(À» ¼ö ÀÖ)±â Àü¿¡, ¾î¶² ¹®ÀÚºÎÈ£µéÀÌ ÇöÀç »ç¿ëµÇ°í ÀÖ´ÂÁö-Áï ³»ºÎÀÇ ¶óº§ÀÌ Áö½ÃÇÏ·Á°í ÇÏ´Â °ÍÀÌ ¹«¾ùÀÎÁö-¸¦ ºÐ¸íÈ÷ ¾Ë¾Æ¾ß ÇÑ´Ù. ÀϹÝÀûÀÎ °æ¿ì¿¡ À̰ÍÀº °¡¸Á¾ø´Â »óȲÀÌÁö¸¸ XML¿¡¼­´Â ¿ÏÀüÈ÷ °¡¸ÁÀÌ ¾øÁö´Â ¾Ê´Ù. ¿Ö³ÄÇϸé XMLÀº ÀϹÝÀûÀÎ °æ¿ì¸¦ µÎ °¡Áö ¹æ¹ýÀ¸·Î Á¦ÇÑÇϱ⠶§¹®ÀÌ´Ù : °¢°¢ÀÇ ±¸ÇöÀº ÇÑÁ¤µÈ ¹®ÀÚºÎÈ£ ¸¸À» Áö¿øÇÏ´Â °ÍÀ¸·Î °¡Á¤µÈ´Ù. ±×¸®°í ÀϹÝÀûÀÎ °æ¿ì¿¡ XML ºÎȣȭ¼±¾ðÀº °¢°¢ÀÇ ¿£ÅÍÆ¼¿¡¼­ »ç¿ëµÇ°í ÀÖ´Â ¹®ÀÚºÎÈ£¸¦ ÀÚµ¿°ËÃâÇÏ´Â °ÍÀ» ½ÇÇà°¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ À§Ä¡¿Í ³»¿ë¿¡ Á¦ÇѵȴÙ. ¶ÇÇÑ ¸¹Àº °æ¿ì¿¡ ´Ù¸¥ Á¤º¸ÀÚ¿øµµ XML µ¥ÀÌÅÍ¿­ ÀÚü¿¡ ºÎ°¡ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. µÎ °æ¿ì´Â ¾Æ¸¶µµ XML ¿£ÅÍÆ¼°¡ (¿ÜºÎÀÇ) Á¤º¸¸¦ ¼ö¹ÝÇÔÀÌ ¾øÀÌ ÇÁ·Î¼¼¼­¿¡ Ç¥½ÃµÇ´ÂÁö ȤÀº ¼ö¹ÝÇϸ鼭 ÇÁ·Î¼¼¼­¿¡ Ç¥½ÃµÇ´ÂÁö¿¡ µû¶ó ±¸º°µÉ °ÍÀÌ´Ù. ¸ÕÀú ¿ì¸®´Â ù¹øÂ° °æ¿ì¸¦ °í·ÁÇØ º¸±â·Î ÇÑ´Ù.

UTF-8 ȤÀº UTF-16 Çü½ÄÀÌ ¾Æ´Ñ °¢°¢ÀÇ XML ¿£ÅÍÆ¼´Â XML ºÎÈ£ ¼±¾ð°ú ÇÔ²² ½ÃÀÛÇØ¾ß¸¸Çϱ⠶§¹®¿¡-±× ù¹øÂ° ¹®ÀÚ´Â '<?xml'°¡ µÇ¾î¾ß ÇÑ´Ù. ¾î¶² Çü¼º ÇÁ·Î¼¼¼­µµ 2 ȤÀº 4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â ÈÄ¿¡´Â ±× ´ÙÀ½ÀÇ ¾î¶² case°¡ Àû¿ëµÇ´ÂÁö¸¦ °¨ÁöÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¸®½ºÆ®¸¦ Àд °ÍÀº UCS-4¿¡¼­ '<'´Â "#x0000003C"À̰í '?'´Â "#x0000003F", ±×¸®°íUTF-16 data streams¿¡ ÇÊ¿äÇÑ ¹ÙÀÌÆ® ¼ø¼­ ¸¶Å©(Byte Order Mark) ´Â "#xFEFF"¶ó´Â °ÍÀ» ¾Æ´Â µ¥ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
  • 00 00 00 3C: UCS-4, Å« ¿£µð¾È(endian) ±â°è (1234 ¼ø¼­)
  • 3C 00 00 00: UCS-4, ÀÛÀº ¿£µð¾È ±â°è (4321 ¼ø¼­)
  • 00 00 3C 00: UCS-4, »ö´Ù¸¥ 8ºñÆ® ¸í·É (2143)
  • 00 3C 00 00: UCS-4, »ö´Ù¸¥ 8ºñÆ® ¸í·É (3412)
  • FE FF: UTF-16, Å« ¿£µð¾È
  • FF FE: UTF-16, ÀÛÀº ¿£µð¾È
  • 00 3C 00 3F: UTF-16, Å« ¿£µð¾È, ¹ÙÀÌÆ® ¼ø¼­ ¸¶Å© ¾øÀ½ (±×·¡¼­ ¾ö°ÝÈ÷ ¸»ÇÏ¸é ¿¡·¯»óÅ´Ù)
  • 3C 00 3F 00: UTF-16, ÀÛÀº ¿£µð¾È, ¹ÙÀÌÆ® ¼ø¼­ ¸¶Å© ¾øÀ½ (±×·¯¹Ç·Î ¾ö°ÝÈ÷ ¸»ÇÏ¸é ¿¡·¯´Ù)
  • 3C 3F 78 6D: UTF-8, ISO 646, ASCII, ISO 8859ÀÇ ÀϺÎ, Shift-JIS, EUC, ¶Ç´Â ´Ù¸¥ 7ºñÆ®³ª 8ºñÆ®, ¶Ç´Â ¾Æ½ºÅ°¹®ÀÚµéÀÌ Á¤ÇØÁø Æ÷Áö¼Ç, ³ÐÀÌ, ±×¸®°í °ªÀ» °®´Â´Ù´Â °ÍÀ» È®½ÇÈ÷ÇØÁִ ȥÇÕµÈ ³ÐÀÌ ºÎȣȭ; ½ÇÁ¦ÀÇ ºÎȣȭ ¼±¾ðÀº À̰͵é Áß ¾î´À °ÍÀ» Àû¿ëÇÒ °ÍÀÎÁö¸¦ °¨ÁöÇÒ ¼ö ÀÖµµ·Ï ÀÐÇôÁ®¾ß¸¸ ÇÑ´Ù. ±×·¯³ª ÀÌ ¸ðµç ÄÚµùµéÀÌ ¾Æ½ºÅ° ¹®ÀÚµéÀ» À§ÇÑ °°Àº ºñÆ® ÆÐÅÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ºÎȣȭ¼±¾ð ±×ÀÚü´Â ¹ÏÀ» ¸¸ÇÏ°Ô ÀÐÇôÁú °ÍÀÌ´Ù.
  • 4C 6F A7 94: EBCDIC(¸î¸î Ç÷¹À̹ö¿¡¼­; Àüü ºÎȣȭ ¼±¾ðÀº ¾î¶² ÄÚµå ÆäÀÌÁö°¡ »ç¿ëÁßÀÎÁö¸¦ ¾Ë·ÁÁÙ ¼ö ÀÖµµ·Ï ÀÐÇôÁ®¾ß¸¸ ÇÑ´Ù)
  • ±× ¹Û¿¡ ºÎȣȭ ¼±¾ð¾ø´ÂUTF-8. ±×·¸Áö ¾ÊÀ¸¸é µ¥ÀÌÅÍ¿­Àº ÈÑ¼ÕµÇ°í ÆÄÆíÈ­µÇ¸ç ¶Ç´Â ¾î¶² Ä¿¹ö¿¡ µÑ·¯½ÎÀÌ°Ô µÈ´Ù.
ÀÌ ¼öÁØÀÇ ÀÚµ¿°ËÃâÀº XMLºÎȣȭ¼±¾ðÀ» ÀÐ°í ¹®ÀÚºÎÈ£ ½Äº°ÀÚ¸¦ ÆÄ½ÌÇϴµ¥ ÃæºÐÇϱä ÇÏÁö¸¸ ¿©ÀüÈ÷ °¢°¢ÀÇ ºÎÈ£µé Áý´ÜÀÇ °³º°ÀûÀÎ ¸â¹öµéÀ» ºÐº°ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. (¿¹¸¦ µé¾î 8859·ÎºÎÅÍ UTF-8À» ±¸º°ÇÏ´Â °Í, °¢°¢À¸·ÎºÎÅÍ 8859ÀÇ ºÎºÐµéÀ» ±¸º°ÇÏ´Â °Í, ¶Ç´Â »ç¿ëÁßÀΠƯÁ¤ÇÑ EBCDIC ÄÚµå ÆäÀÌÁö¸¦ ±¸º°ÇÏ´Â °Í µîµî).

ºÎÈ£¼±¾ðÀÇ ³»¿ëÀº ASCII ¹®ÀÚ¿¡ ±¹ÇѵDZ⠶§¹®¿¡, ¾î¶² ºÎÈ£µéÀÇ ¹­À½ÀÌ »ç¿ëµÇ´ÂÁö¸¦ °¨ÁöÇϱ⸸ Çϸé ÇÁ·Î¼¼¼­´Â Àüü ºÎȣȭ¼±¾ðÀ» ½Å·ÚÇÒ ¼ö ÀÖ°Ô Àо ¼ö ÀÖ´Ù. ½ÇÁ¦ÀûÀ¸·Î ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ´Â ¹®ÀÚºÎÈ£´Â À§ÀÇ ¹üÁÖ Áß Çϳª¿¡ µé¾î°¡±â ¶§¹®¿¡, XML ºÎȣȭ¼±¾ðÀº ½ÉÁö¾î OS³ª ȤÀº Àü¼Û ÇÁ·ÎÅäÄÝ ¼öÁØÀÇ ¿ÜºÎÁ¤º¸¼Ò½º°¡ ¹ÏÀ» ¼ö ¾ø´Â °æ¿ì¿¡µµ, ¹ÏÀ»¸¸ÇÑ ¹®ÀÚºÎÈ£µéÀÇ ¹üÀ§ ³»(in-band) ¶óº§¸µÀ» ÇÕ¸®ÀûÀ¸·Î °¡´ÉÇÏ°Ô ÇÑ´Ù.

¸¸¾à ÇÁ·Î¼¼¼­°¡ »ç¿ëÁßÀÎ ¹®ÀÚºÎÈ£¸¦ °Ë»öÇϱ⸸ Çϸé, °¢°¢ÀÇ °æ¿ì¸¦ À§ÇÑ º°µµÀÇ ÀÔ·Â ·çƾÀ» ºÒ·¯³¿À¸·Î½á ȤÀº °¢°¢ÀÇ ÀԷ¹®ÀÚ(each character of input)¿¡ ¸Â´Â º¯È¯±â´ÉÀ» ºÒ·¯³¿À¸·Î½á ÇÁ·Î¼¼¼­´Â ÀûÀýÇÏ°Ô ÀÛµ¿ÇÒ ¼ö ÀÖ´Ù.

´Ù¸¥ ¾î¶² ÀÚü ¶óº§¸µ ½Ã½ºÅÛ°ú ¸¶Âù°¡Áö·Î, ¸¸¾à ¾î¶² ¼ÒÇÁÆ®¿þ¾î°¡ ¿£ÅÍÆ¼ÀÇ ¹®ÀÚ¼¼Æ®¸¦ º¯È­½ÃŰ°Å³ª ºÎȣȭ ¼±¾ðÀ» ¾÷µ¥ÀÌÆ®½ÃŰÁö ¾ÊÀ¸¸é¼­ ºÎÈ£¸¦ ¹Ù²Û´Ù¸é XMLºÎÈ£ ¼±¾ðÀº ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¹®ÀÚºÎÈ£ ·çƾÀÇ ±¸ÇöÀÚ´Â ¿£ÅÍÆ¼¸¦ ¶óº§¸µÇϴµ¥ »ç¿ëµÇ´Â ³»¿ÜºÎ Á¤º¸ÀÇ Á¤È®¼ºÀ» È®ÀÎÇϴµ¥ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.

µÎ¹øÂ° °¡´ÉÇÑ °æ¿ì´Â, ¾î¶² ÆÄÀϽýºÅÛÀ̳ª ¾î¶² ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ¿¡¼­ ±×·± °Íó·³, XML ¿£ÅÍÆ¼°¡ ºÎÈ£Á¤º¸¸¦ ¼ö¹ÝÇÒ ¶§ ÀϾ´Ù. ´Ù¼öÀÇ Á¤º¸¼Ò½º°¡ À̿밡´ÉÇÒ ¶§, ±×µéÀÇ »ó´ëÀûÀÎ ¿ì¼±±ÇÀ̳ª ºÐÀï ÇØ°á ½Ã ¼±È£µÇ´Â ¹æ¹ýÀº XMLÀ» Àü¼ÛÇϴµ¥ »ç¿ëµÇ´Â »óÀ§·¹º§ÀÇ ÇÁ·ÎÅäÄÝÀÇ ÀϺκÐÀ¸·Î ƯȭµÇ¾î¾ßÇÑ´Ù. ¿¹¸¦ µé¾î ³»ºÎ ¶óº§°ú ¿ÜºÎÇì´õ¿¡ ÀÖ´Â MIMEÇü½Ä¶óº§ÀÇ »ó´ëÀûÀÎ ¿ì¼±±ÇÀ» À§ÇÑ ±ÔÄ¢Àº ÅØ½ºÆ®/xml°ú ¾îÇø®ÄÉÀ̼Ç/xml MIME Çü½ÄÀ» Á¤ÀÇÇÏ´Â RFC¹®¼­ÀÇ ºÎºÐÀ̾î¾ß ÇÑ´Ù.
  • ¸¸¾à XML ¿£ÅÍÆ¼°¡ ÆÄÀϾȿ¡ ÀÖÀ¸¸é ¹ÙÀÌÆ® ¼ø¼­ ¸¶Å©¿Í ºÎÈ£¼±¾ð PI´Â (¸¸¾à Á¸ÀçÇÑ´Ù¸é) ¹®ÀÚºÎÈ£¸¦ °áÁ¤Çϴµ¥ »ç¿ëµÉ °ÍÀÌ´Ù. ´Ù¸¥ ¸ðµç ¹ß°ßÀû ¹æ¹ý(heuristics)°ú Á¤º¸ÀÇ ¼Ò½º´Â ¿À·ÎÁö ¿¡·¯ º¹±¸¸¦ À§ÇÑ °ÍÀÌ´Ù.
  • ¸¸¾à XML ¿£ÅÍÆ¼°¡ ÅØ½ºÆ®/xmlÀÇ MIME Çü½ÄÀ¸·Î Àü´ÞµÈ´Ù¸é MIMEÇü½ÄÀÇ ¹®ÀÚ¼¼Æ® (charset) ¸Å°³º¯¼ö´Â ¹®ÀÚºÎÈ£¹æ½ÄÀ» °áÁ¤ÇÑ´Ù. ´Ù¸¥ ¸ðµç ¹ß°ßÀû ¹æ¹ý°ú Á¤º¸ÀÇ ¼Ò½º´Â ¿À·ÎÁö ¿¡·¯ º¹±¸¸¦ À§ÇÑ °ÍÀÌ´Ù.
  • ¸¸¾à XML ¿£ÅÍÆ¼°¡ MIMEÇü½ÄÀÇ ¾îÇø®ÄÉÀ̼Ç/xml·Î Àü´ÞµÈ´Ù¸é, ¹ÙÀÌÆ® ¼ø¼­ ¸¶Å©¿Í ºÎÈ£¼±¾ð PI´Â (¸¸¾à Á¸ÀçÇÑ´Ù¸é) ¹®ÀÚºÎÈ£¸¦ °áÁ¤Çϴµ¥ »ç¿ëµÉ °ÍÀÌ´Ù. ´Ù¸¥ ¸ðµç ¹ß°ßÀû ¹æ¹ý°ú Á¤º¸ÀÇ ¼Ò½º´Â ¿À·ÎÁö ¿¡·¯ º¹±¸¸¦ À§ÇÑ °ÍÀÌ´Ù.
ÀÌ ±ÔÄ¢µéÀº ´ÜÁö ÇÁ·ÎÅäÄÝ ¼öÁØÀÇ ¹®¼­°¡ ¾øÀ» °æ¿ì¿¡ Àû¿ëµÈ´Ù´Â °ÍÀÌ´Ù. ƯÈ÷ MIME Çü½ÄÀÇ ÅØ½ºÆ®/xml °ú ¾îÇø®ÄÉÀ̼Ç/xmlÀÌ Á¤ÀÇµÈ´Ù¸é °ü·ÃµÈ RFCÀÇ ±Ç°í°¡ ÀÌ ±ÔÄ¢µéÀ» ´ë½ÅÇÒ °ÍÀÌ´Ù.

G. W3C XML ¿öÅ· ±×·ì (ºñ±Ô¹üÀû)

ÀÌ ½ºÆåÀº ÃâÆÇÀ» À§ÇØ W3C XML WG(¿öÅ· ±×·ì)¿¡ ÀÇÇØ ÁغñµÇ¾úÀ¸¸ç ½ÂÀεǾú´Ù. ÀÌ ½ºÆå¿¡ ´ëÇÑ WGÀÇ ½ÂÀÎÀº ¸ðµç WG¸â¹ö°¡ ±×°ÍÀÇ ½ÂÀÎÀ» À§ÇØ ÅõÇ¥Çß´Ù´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ÇöÀçÀÇ ±×¸®°í Áö±Ý±îÁöÀÇ XML WG ¸â¹ö´Â ´ÙÀ½°ú °°´Ù.
Jon Bosak, Sun (ÀÇÀå); James Clark (±â¼ú Ã¥ÀÓÀÚ); Tim Bray, Textuality and Netscape (XML °øµ¿ ÆíÁýÀÚ); Jean Paoli, Microsoft (XML °øµ¿ ÆíÁýÀÚ); C. M. Sperberg-McQueen, U. of Ill. (XML °øµ¿ ÆíÁýÀÚ); Dan Connolly, W3C (W3C »ç¹«°ü); Paula Angerstein, Texcel; Steve DeRose, INSO; Dave Hollander, HP; Eliot Kimber, ISOGEN; Eve Maler, ArborText; Tom Magliery, NCSA; Murray Maloney, Muzmo and Grif; Makoto Murata, Fuji Xerox Information Systems; Joel Nava, Adobe; Conleth O'Connell, Vignette; Peter Sharpe, SoftQuad; John Tigue, DataChannel

Copyright  ©  1998 W3C (MIT, INRIA, Keio ), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.