 |
REC-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
¿öÅ· ±×·ì (ºñ±Ô¹üÀû)
XML(Extensible Markup Language)Àº 'XML¹®¼µé'À̶ó
ºÒ¸®´Â µ¥ÀÌÅÍ °´Ã¼µéÀÇ Å¬·¡½º¸¦ ¼³¸íÇÏ¸ç ºÎºÐÀûÀ¸·Î´Â XML¹®¼µéÀ» ó¸®ÇÏ´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¥µéÀÇ ÀÛµ¿¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. XMLÀº SGML(Standard
Generalized Markup Language[ISO8879])ÀÇ ÀÀ¿ëÆÇ ¶Ç´Â Ãà¾àµÈ Çü½ÄÀÇ SGMLÀÌ´Ù. ±¸Á¶ÀûÀ¸·Î XML
¹®¼µéÀº SGML¹®¼ Çü½ÄÀ» µû¸£°í ÀÖ´Ù.
XML¹®¼µéÀº ¿£ÅÍÆ¼¶ó´Â
ÀúÀå ´ÜÀ§·Î ±¸¼ºµÈ´Ù. ¿£ÅÍÆ¼´Â ÆÄ½ÌµÇ°Å³ª ÆÄ½ÌµÇÁö ¾ÊÀº µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù. ÆÄ½ÌµÈ µ¥ÀÌÅÍ´Â ¹®ÀÚµé·Î
ÀÌ·ç¾îÁö´Âµ¥ ¹®ÀÚµéÀÇ ÀϺδ µ¥ÀÌÅ͸¦
Çü¼ºÇϰí ÀϺδ ¸¶Å©¾÷À»
Çü¼ºÇÑ´Ù. ¸¶Å©¾÷Àº ¹®¼ÀÇ ÀúÀå ·¹À̾ƿô°ú ³í¸®Àû ±¸Á¶¿¡ °üÇÑ ¼³¸íÀ» ÄÚµåÈÇÑ´Ù. XMLÀº ÀúÀå ·¹À̾ƿô°ú ³í¸®Àû ±¸Á¶¿¡ ±Ô¾àÀ»
ºÎ¿©Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù.
XML ÇÁ·Î¼¼¼¶ó ºÒ¸®´Â
¼ÒÇÁÆ®¿þ¾î ¸ðµâÀº XML¹®¼µéÀ» ÀÐ°í ±×°ÍµéÀÇ ÄÁÅÙÆ®¿Í ±¸Á¶¿¡ Á¢±ÙÇϴµ¥ »ç¿ëÇÑ´Ù. XMLÇÁ·Î¼¼¼´Â
¾îÇø®ÄÉÀ̼ÇÀ̶ó ºÒ¸®´Â ¶Ç´Ù¸¥ ¸ðµâÀ» ´ë½ÅÇØ ÀÛµ¿ÇÏ´Â °ÍÀ¸·Î °£ÁֵȴÙ. ÀÌ ½ºÆåÀº XML ÇÁ·Î¼¼¼ÀÇ ÇʼöÀûÀÎ ±â´É, Áï
XML µ¥ÀÌÅ͸¦ ¾î¶»°Ô ÇØ¼®Çؾ߸¸ ÇÏ¸ç ¾îÇø®ÄÉÀÌ¼Ç ¾î¶² Á¤º¸µéÀ» ²À Á¦°øÇØ ÁÖ¾î¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖ´Ù.
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ÀÇ ¼³°è¸ñÀûÀº
´ÙÀ½°ú °°´Ù.
- XMLÀº ÀÎÅͳݻ󿡼 °ð¹Ù·Î »ç¿ëµÉ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
- XMLÀº ´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ǵéÀ» Áö¿øÇØ¾ß ÇÑ´Ù.
- XMLÀº SGML°ú ȣȯ°¡´ÉÇØ¾ß ÇÑ´Ù.
- XML ¹®¼µéÀ» ó¸®ÇÏ´Â ÇÁ·Î±×·¥ÀÇ ±¸ÇöÀÌ ½¬¿ö¾ß ÇÑ´Ù.
- XML¿¡¼ ¼±Åà ¶Ç´Â ÆÇ´ÜÀÌ ÇÊ¿äÇÑ °æ¿ìÀÇ ¼ö´Â ÃÖÀúÄ¡, ÀÌ»óÀûÀ¸·Î´Â 0À̾î¾ß ÇÑ´Ù.
- XML¹®¼µéÀº »ç¶÷ÀÌ ÆÇµ¶ÇÒ ¼ö ÀÖ¾î¾ß ÇÏ¸ç ³í¸®ÀûÀ¸·Î ¸íÈ®ÇØ¾ß ÇÑ´Ù.
- XML¼³°è´Â »¡¸® ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù
- XMLÀÇ ¼³°è´Â Çü½ÄÀ» °®Ã߸ç Á¤È®ÇØ¾ß ÇÑ´Ù.
- XML¹®¼µéÀº »ý¼ºÇϱ⠽¬¿ö¾ß ÇÑ´Ù.
- XML ¸¶Å©¾÷¿¡¼ °£°áÇÔÀº º° Á߿伺À» °®Áö ¸øÇÑ´Ù.
ÀÌ ½ºÆåÀº ¿¬°üµÈ Ç¥Áصé(¹®ÀÚ¿¡ °ü·ÃµÈ Ç¥ÁØÀÎ
Unicord¿ÍISO/IEC 10646, ¾ð¾î ÀÎ½Ä ÅÂ±× Ç¥ÁØ Internet RFC 1766, ¾ð¾î À̸§ Äڵ带 À§ÇÑ Ç¥ÁØ ISO
639, ±¹°¡¸í Äڵ带 À§ÇÑ ISO 3166)°ú ÇÔ²² XML 1.0 ¹öÀüÀ» ÀÌÇØÇϰí XMLÀ» ó¸®ÇÒ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥À» ¼³°èÇϴµ¥
ÇÊ¿äÇÑ ¸ðµç Á¤º¸µéÀ» Á¦°øÇÑ´Ù.
XML½ºÆåÀº Àü¹®°ú Ä«ÇǶóÀÌÆ® ºÎºÐÀ» ¼öÁ¤ÇÏÁö ¾Ê´Â ÇÑ ¹«·á·Î ¹èÆ÷ÇÒ ¼ö
ÀÖ´Ù.
ÀÌ ½ºÆåÀÇ º»¹®¿¡´Â 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 ¹®¼¸¦ ó¸® ÇÒ ¼ö ÀÖ´Â °¡´É¼ºÀ» ³ôÀ̱â À§ÇØ Æ÷ÇÔÇÑ ±¸¼Ó·ÂÀÌ ¾ø´Â ±Ç°í »çÇ×.
½ºÆå¿¡ Á¤Àǵȴë·Î
Àß
±¸¼ºµÅ ÀÖÀ¸¸é µ¥ÀÌÅÍ °´Ã¼´Â XML ¹®¼°¡ µÈ´Ù. Àß ±¸¼ºµÈ XML ¹®¼´Â ¸î°¡Áö ±Ô¾àÀ» Ãß°¡·Î ¸¸Á·ÇÒ °æ¿ì À¯È¿Çѹ®¼°¡
µÉ ¼öµµ ÀÖ´Ù.
°³°³ XML¹®¼´Â ³í¸®Àû ±¸Á¶¿Í ¹°¸®Àû ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. ¹°¸®ÀûÀ¸·Î XML¹®¼´Â ¿£ÅÍÆ¼¶ó
ºÒ¸®´Â ´ÜÀ§·Î ÀÌ·ç¾îÁø´Ù. ¿£ÅÍÆ¼´Â ´Ù¸¥ ¿£ÅÍÆ¼µéÀ» ÂüÁ¶ÇØ
±×°ÍµéÀ» ¹®¼¾È¿¡ Æ÷ÇÔ½Ãų ¼öµµ ÀÖ´Ù. ¹®¼´Â "·çÆ®" ¶Ç´Â ¹®¼
¿£ÅÍÆ¼·Î ½ÃÀÛÇÑ´Ù. ³í¸®ÀûÀ¸·Î XML¹®¼´Â ¼±¾ð, ¿¤¸®¸ÕÆ®µé, ÁÖ¼®µé, ¹®ÀÚ ÂüÁ¶µé, ó¸® ¸í·É¾îµé·Î ±¸¼ºµÇ´Âµ¥ ÀÌ°Íµé ¸ðµÎ´Â
¸í½ÃµÈ ¸¶Å©¾÷¿¡ ÀÇÇØ ¹®¼¾È¿¡ Áö½ÃµÈ´Ù. ³í¸®Àû, ¹°¸®Àû±¸Á¶´Â "4.3.2
: Àß ±¸¼ºµÈ ÆÄ½ÌµÈ ¿£ÅÍÆ¼"¿¡ ±â¼úµÈ °Íó·³ ¿Ã¹Ù¸£°Ô ÁßøµÇ¾î¾ß ÇÑ´Ù.
´ÙÀ½ÀÇ Á¶°ÇÀ» ÃæÁ·ÇÏ´Â ÅØ½ºÆ® °´Ã¼´Â Àß ±¸¼ºµÈ XML ¹®¼´Ù.
- ÀüüÀûÀ¸·Î ¹®¼ÀÇ
¾ç½ÄÀ» °®Ãß¾î¾ß ÇÑ´Ù.
- ÀÌ ½ºÆå¿¡ ¼¼úµÈ ¸ðµç Á¤ÇÕ¼º(well-formedness) ±Ô¾àÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
- ¹®¼ ³»¿¡¼ Á÷°£Á¢ÀûÀ¸·Î ÂüÁ¶µÇ´Â °¢°¢ÀÇ ÆÄ½ÌµÈ
¿£ÅÍÆ¼°¡ Àß
±¸¼ºµÅ ÀÖ¾î¾ß ÇÑ´Ù.
¹®¼ÀÇ
¾ç½ÄÀ» °®Ãß¾î¾ß ÇÑ´Ù´Â ¸»Àº ´ÙÀ½ÀÇ Àǹ̸¦ Æ÷ÇÔÇÑ´Ù.
- Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿¤¸®¸ÕÆ®µéÀ»
Æ÷ÇÔÇϰí ÀÖ´Ù.
- ·çÆ® ¶Ç´Â ¹®¼ ¿¤¸®¸ÕÆ®¶ó ºÒ¸®´Â ¿¤¸®¸ÕÆ®°¡ Á¤È®È÷ Çϳª Á¸ÀçÇÏ¸ç ±×
¿¤¸®¸ÕÆ®ÀÇ ¾î´À ºÎºÐµµ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë¿¡
Æ÷ÇԵż´Â ¾ÈµÈ´Ù. ±× ¹ÛÀÇ ¸ðµç ¿¤¸®¸ÕÆ®µéÀÇ °æ¿ì, ½ÃÀÛ Å±װ¡ ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë ¾È¿¡ ÀÖÀ» °æ¿ì Á¾·á ÅÂ±× ¿ª½Ã °°Àº
¿¤¸®¸ÕÆ®ÀÇ ³»¿ë ¾È¿¡ ÀÖ´Ù. º¸´Ù °£´ÜÈ÷ ¸»ÇÏ¸é ½ÃÀÛ ÅÂ±×¿Í Á¾·á ű׿¡ ÀÇÇØ ¹üÀ§°¡ ÇÑÁ¤µÇ´Â ¿¤¸®¸ÕÆ®µéÀº °¢°¢ÀÇ ³»ºÎ¿¡¼
¿Ã¹Ù¸£°Ô ÁßøµÈ´Ù.
ÇѰÉÀ½ ³ª¾Æ°¡ ¹®¼ ³»¿¡¼ ·çÆ®°¡ ¾Æ´Ñ
¿¤¸®¸ÕÆ®C°¡ ¿¤¸®¸ÕÆ® PÀÇ ³»¿ë ¾È¿¡ ÀÖÀ» »Ó, ¿¤¸®¸ÕÆ® PÀÇ ³»¿ë ¾È¿¡ ÀÖ´Â ¶Ç ´Ù¸¥ ¿¤¸®¸ÕÆ®ÀÇ ³»¿ë ¾È¿¡ ÀÖÁö ¾ÊÀ» °æ¿ì¸¦ »óÁ¤ÇØ
º¸ÀÚ. P´Â CÀÇ ºÎ¸ð°¡ µÇ¸ç C´Â PÀÇ ÀÚ½ÄÀÌ µÈ´Ù.
ÆÄ½ÌµÈ ¿£ÅÍÆ¼´Â ¹®ÀÚµéÀÇ
¿¬¼ÓüÀÎ ÅØ½ºÆ®¸¦ Æ÷ÇÔÇϴµ¥ ÅØ½ºÆ®´Â ¸¶Å©¾÷ À̳ª ¹®ÀÚµ¥ÀÌÅ͸¦ ³ªÅ¸³½´Ù. ¹®ÀÚ¶õ 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
¿£ÅÍÆ¼¿¡¼ ¹®ÀÚ ÀÎÄÚµù"¿¡¼ ³íÀǵȴÙ.
ÀÌ ¼½¼Ç¿¡¼´Â ¹®¹ý¿¡¼ ³Î¸® ¾²ÀÌ´Â ¸î¸î
±âÈ£µéÀÇ Á¤ÀÇÇÑ´Ù.
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)Àº À̸§ ¹®ÀÚµéÀÇ È¥ÇÕÀÌ´Ù.
±ÛÀÚ
µ¥ÀÌÅÍ´Â ÀÛÀº µû¿ÈÇ¥ ¾ÈÀÇ ¹®ÀÚ¿ÀÌ¸ç ±× ¹®ÀÚ¿ÀÇ ¹üÀ§ÁöÁ¤ÀÚ·Î ¾²ÀÌ´Â ÀοëºÎÈ£´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ±ÛÀÚµéÀº ³»ºÎ ¿£ÅÍÆ¼µéÀÇ ³»¿ë(Entity
Value), ¼Ó¼ºµéÀÇ °¡Ä¡(AttValue),
¿ÜºÎ ½Äº°ÀÚ(Systemliteral)À»
±â¼úÇϴµ¥ »ç¿ëµÈ´Ù. SystemLiteralÀº
¸¶Å©¾÷¿¡ ´ëÇÑ »ó¼¼ÇÑ ºÐ¼®¾øÀ̵µ ÆÄ½ÌµÉ ¼ö ÀÖ´Ù´Â Á¡À» ÁÖ¸ñÇÒ °Í.
Literals |
[9] |
EntityValue |
::= |
'"' ([^%&"] | PEReference
| Reference)*
'"' |
|
|
|
|? "'" ([^%&']
| PEReference
| Reference)*
"'" |
[10] |
AttValue |
::= |
'"' ([^<&"]
| Reference)*
'"' |
|
|
|
|? "'" ([^<&']
| Reference)*
"'" |
[11] |
SystemLiteral |
::= |
('"' [^"]* '"') |?("'"
[^']* "'") |
[12] |
PubidLiteral |
::= |
'"' PubidChar*
'"' | "'" (PubidChar
- "'")* "'" |
[13] |
PubidChar |
::= |
#x20 | #xD | #xA
|?[a-zA-Z0-9]|?[-'()+,./:=?;!*#@$_%] | |
ÅØ½ºÆ®´Â
È¥ÇÕµÈ ¹®ÀÚµ¥ÀÌÅÍ¿Í
¸¶Å©¾÷À¸·Î ÀÌ·ç¾îÁø´Ù. ¸¶Å©¾÷Àº ½ÃÀÛ Å±×,
Á¾·á
ű×, ºñ¾îÀÖ´Â ¿¤¸®¸ÕÆ®
ű×, ¿£ÅÍÆ¼
ÂüÁ¶, ¹®ÀÚ
ÂüÁ¶, ÁÖ¼®,
CDATA
¼½¼Ç ¹üÀ§ÁöÁ¤ÀÚ, ¹®¼ Çü
¼±¾ð, 󸮸í·É¾îÀÇ
ÇüŸ¦ ¶í´Ù.
¸¶Å©¾÷ÀÌ ¾Æ´Ñ ¸ðµç ÅØ½ºÆ®´Â ¹®¼ÀÇ ¹®ÀÚµ¥ÀÌÅ͸¦
±¸¼ºÇÑ´Ù.
¾ÚÆÛ»÷µå ¹®ÀÚ(&)¿Í ¿ÞÂÊ ²ª¼è(<)´Â ¸¶Å©¾÷ ¹üÀ§ÁöÁ¤ÀÚ·Î »ç¿ëµÉ ¶§¸¸, ¶Ç´Â ÁÖ¼®,
󸮸í·É¾î,
¶Ç´Â CDATA¼½¼Ç
¾È¿¡¼ »ç¿ëµÉ ¶§¸¸ ¹®ÀÚ ÇüÅ·Π³ªÅ¸³¯ ¼ö ÀÖ´Ù. ±×°ÍµéÀº ¶ÇÇÑ ³»ºÎ ¿£ÅÍÆ¼ ¼±¾ðÀÇ ¹®ÀÚ
¿£ÅÍÆ¼ °ª ¾È¿¡¼ À¯È¿¼ºÀ» °®´Â´Ù.À̰Ϳ¡ °üÇØ¼´Â "4.3.2
: Àß ±¸¼ºµÈ ÆÄ½ÌµÈ ¿£ÅÍÆ¼"¸¦ Âü°íÇÒ °Í. ¸¸¾à ±×°ÍµéÀ» ´Ù¸¥ °÷¿¡ ½á¾ßÇÒ Çʿ䰡 ÀÖÀ» ¶§´Â ¼ýÀÚ·Î µÈ
¹®ÀÚ ÂüÁ¶·Î ´ë½ÅÇϰųª °¢°¢ "&"³ª "<" °°Àº ¹®ÀÚ¿À» »ç¿ëÇØ ¹®ÀÚ ÇüÅ·ÎÀÇ »ç¿ëÀ» ÇÇÇØ¾ß
ÇÑ´Ù. ¿À¸¥ÂÊ ²ª¼è(>)´Â ">"·Î Ç¥ÇöµÉ ¼ö ÀÖÀ¸¸ç, ¿À¸¥ÂÊ ²ª¼è°¡ ³»¿ëÁß "]]>" ¹®ÀÚ¿¿¡ »ç¿ëµÇ´Â
°æ¿ì, Áï ±× ¹®ÀÚ¿ÀÌ CDATA
¼½¼ÇÀÇ ³¡À» ³ªÅ¸³»´Â °ÍÀÌ ¾Æ´Ò °æ¿ì, ȣȯ¼ºÀ»
À§ÇØ ¹Ýµå½Ã ">" ȤÀº ¹®ÀÚ ÂüÁ¶¸¦ »ç¿ëÇØ ¹®ÀÚ ÇüÅ·ÎÀÇ »ç¿ëÀ» ÇÇÇØ¾ß ÇÑ´Ù.
¿¤¸®¸ÕÆ®µéÀÇ ³»¿ëÁß
¹®ÀÚµ¥ÀÌÅÍ´Â ¾î¶² ¸¶Å©¾÷ÀÇ ½ÃÀÛ ¹üÀ§ÁöÁ¤ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¹®ÀÚ¿À» ¸»ÇÑ´Ù. CDATA¼½¼Ç¿¡¼ ¹®ÀÚ µ¥ÀÌÅÍ´Â CDATA ¼½¼Ç Á¾·á
¹üÀ§ÁöÁ¤ÀÚ( "]]>" )¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¹®ÀÚ¿À» ¸»ÇÑ´Ù.
¼Ó¼º°ªÀÌ ÀÛÀº µû¿ÈÇ¥¿Í Å«µû¿ÈÇ¥¸¦ ¸ðµÎ Æ÷ÇÔÇϵµ·Ï
ÇÏ·Á¸é ¾îÆÛ½ºÆ®·ÎÇÇ È¤Àº ÀÛÀºµû¿ÈÇ¥(')´Â "'"·Î Å«µû¿ÈÇ¥(")´Â """·Î Ç¥ÇöÇØ¾ß
ÇÑ´Ù.
Character Data |
[14] |
CharData |
::= |
[^<&]* -
([^<&]* ']]>'
[^<&]*) | |
ÁÖ¼®Àº
´Ù¸¥ ¸¶Å©¾÷
¿ÜºÎ¶ó¸é ¹®¼ ³» ¾îµð¿¡¼³ª ³ªÅ¸³¯ ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ ¹®¼ Çü ¼±¾ð ¾È¿¡¼ ¹®¹ýÀûÀ¸·Î Çã¿ëµÈ Àå¼Ò¿¡ ³ªÅ¸³¯ ¼öµµ ÀÖ´Ù. ÁÖ¼®Àº ¹®¼°¡
°®´Â ¹®ÀÚ
µ¥ÀÌÅÍÀÇ ÀϺκÐÀÌ ¾Æ´Ï´Ù. XML ÇÁ·Î¼¼¼´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ÁÖ¼®ÀÇ ÅØ½ºÆ®¸¦ °Ë»öÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÒ ¼öµµ ÀÖÁö¸¸ ¹Ýµå½Ã
±×·¡¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ȣȯ¼ºÀ»
À§ÇØ ´õºí ÇÏÀÌÇÂ("- -") ¹®ÀÚ¿ÀÌ ÁÖ¼® ¾È¿¡ ÀÖÀ¸¸é ¾ÈµÈ´Ù.
Comments |
[15] |
Comment |
::= |
'<!--'((Char
- '-') | ('-' (Char
- '-')))*
'-->' | | ÁÖ¼®ÀÇ
ÇÑ ¿¹ÀÌ´Ù.
<!-- declarations for <head> & <body> --> |
ó¸® ¸í·É¾î
(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 ŸÄϵéÀÇ Á¤½Ä ¼±¾ðÀ» À§ÇØ »ç¿ëÇÏ ¼ö ÀÖ´Ù.
CDATA ¼½¼ÇÀº ¹®ÀÚµ¥ÀÌÅͰ¡ ³ªÅ¸³¯ ¼ö ÀÖ´Â °÷ÀÌ¸é ¾îµð¿¡¼³ª ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
CDATA¼½¼ÇÀº ¹®ÀÚ¸¦ ´ã°í ÀÖ´Â ÅØ½ºÆ®°¡ ¹¶Ä¡´Â °ÍÀ» ÇÇÇϱâ À§ÇØ »ç¿ëÇϴµ¥, ¹¶Ä¡°Ô µÇ¸é ÅØ½ºÆ®´Â ¸¶Å©¾÷À¸·Î ÀÎ½ÄµÉ °ÍÀÌ´Ù.
CDATA¼½¼ÇÀº "<![CDATA[" ·Î ½ÃÀÛÇØ¼ "]]>": ·Î ³¡³´Ù.
CDATA
¼½¼Ç ¾È¿¡¼´Â CDEnd
¹®ÀÚ¿¸¸ÀÌ ¸¶Å©¾÷À¸·Î ÀÎ½ÄµÇ¸ç µû¶ó¼ ¿ÞÂÊ ²ª¼è³ª ¾ÚÆÛ»÷µåµµ ¹®ÀÚ ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖ´Ù. Áï "<" ³ª
"&" ¸¦ ´ë½Å »ç¿ëÇÒ Çʿ䰡 ¾øÀ¸¸ç »ç¿ëÇÒ ¼ö ¾ø´Ù´Â ¸»ÀÌ´Ù. CDATA ¼½¼ÇÀº ÁßøÀ» Çã¿ëÇÏÁö
¾Ê´Â´Ù.
"<greeting>" ¿Í "</greeting>" °¡ ¸¶Å©¾÷ÀÌ
¾Æ´Ï¶ó ¹®ÀÚ
µ¥ÀÌÅÍ·Î ÀνĵǴ CDATAÀÇ ÇÑ ¿¹ÀÌ´Ù.
<![CDATA[<greeting>Hello, world!</greeting>]]> |
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) ¹®¼°¡ µÈ´Ù.
¹®¼ Çü ¼±¾ðÀº ¹®¼ ³» ÃÖÃÊÀÇ ¿¤¸®¸ÕÆ®¿¡
¾Õ¼ ³ªÅ¸³ª¾ß ÇÑ´Ù.
XML ¹®¼ Çü ¼±¾ðÀº ¹®¼ Ŭ·¡½º¿¡ ¹®¹ýÀ» Á¦°øÇÏ´Â ¸¶Å©¾÷
¼±¾ðµéÀ» Æ÷ÇÔÇϰųª °¡¸®Å²´Ù. ¹®¹ýÀ̶õ ¹®¼ Çü Á¤ÀÇ, Áï DTD¸¦ ¸»ÇÑ´Ù. ¹®¼ Çü ¼±¾ðÀº ¸¶Å©¾÷ ¼±¾ðµéÀ» ´ã°í
Àִ Ưº°ÇÑ ¿ÜºÎ ºÎºÐÁýÇÕ(¿ÜºÎ
¿£ÅÍÆ¼ÀÇ Æ¯º°ÇÑ ºÎ·ù)µéÀ» °¡¸®Å°°Å³ª ³»ºÎ ºÎºÐÁýÇÕ¿¡¼ ¸¶Å©¾÷ ¼±¾ðµéÀ» Á÷Á¢ Æ÷ÇÔÇÒ ¼ö ÀÖ°í, ȤÀº ±× µÑÀ» ¸ðµÎ ÇÒ ¼öµµ
ÀÖ´Ù. ¹®¼ÀÇ DTD´Â ÇÔ²² ÃëÇØÁö´Â ±× µÎ ºÎºÐÁýÇÕµé·Î ±¸¼ºµÈ´Ù.
¸¶Å©¾÷ ¼±¾ðÀº ¿¤¸®¸ÕÆ® ŸÀÔ
¼±¾ð, ¼Ó¼º ¸®½ºÆ®
¼±¾ð, ¿£ÅÍÆ¼
¼±¾ð, ȤÀº Ç¥±â¹ý
¼±¾ðÀÌ´Ù. ÀÌ·± ¼±¾ðµéÀº ´ÙÀ½ÀÇ Á¤ÇÕ¼º ±Ô¾à°ú À¯È¿¼º ±Ô¾à¿¡ ±â¼úµÈ °Í ó·³ ¸Å°³º¯¼ö
¿£ÅÍÆ¼¾È¿¡ Åë°·Î ¶Ç´Â ºÎºÐÀûÀ¸·Î Æ÷Ç﵃ ¼ö ÀÖ´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ×Àº "4.
¹°¸®Àû ±¸Á¶"¿¡ ³ª¿Í ÀÖ´Ù.
¸¶Å©¾÷
¼±¾ðÀº ¸Å°³º¯¼ö
¿£ÅÍÆ¼ÀÇ ´ëü
ÅØ½ºÆ® ÀÇ ÃµÃ¼ ȤÀº ºÎºÐÀ¸·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù. °³ÀÎÀûÀÎ ºñÁ¾´Ü(elementdecl,
AttlistDecl
µî)À» À§ÇØ ÀÌ ½ºÆåÀÇ ÈĹݺδ ¸ðµç ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀÌ Æ÷ÇԵǰí
³ ´ÙÀ½ÀÇ ¼±¾ðµé¿¡ ´ëÇØ ±â¼úÇϰí ÀÖ´Ù.
À¯È¿¼º ±Ô¾à :
·çÆ® ¿¤¸®¸ÕÆ® ŸÀÔ. ¹®¼ Çü ¼±¾ð¿¡¼ÀÇ À̸§Àº ·çÆ®
¿¤¸®¸ÕÆ®ÀÇ ¿¤¸®¸ÕÆ® ŸÀÔ°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.
À¯È¿¼º ±Ô¾à
: ¿Ã¹Ù¸¥ ¼±¾ð/PE Áßø. ¸Å°³º¯¼ö-¿£ÅÍÆ¼ ´ëü
ÅØ½ºÆ®´Â ¸¶Å©¾÷ ¼±¾ðµé·Î ¿Ã¹Ù¸£°Ô ÁßøµÇ¾î¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇÏ¸é ¸¶Å©¾÷ ¼±¾ðÀÇ Ã³À½ ¹®ÀÚ ¶Ç´Â ¸¶Áö¸· ¹®ÀÚ(À§¿¡ ÀÖ´Â markupdecl)´Â
¸Å°³º¯¼ö-¿£ÅÍÆ¼
ÂüÁ¶ÀÇ ´ëü ÅØ½ºÆ®¿¡ Æ÷ÇԵǸç, ±× µÑÀº °°Àº ´ëü ÅØ½ºÆ® ¾È¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù.
Á¤ÇÕ¼º ±Ô¾à : ³»ºÎ ºÎºÐÁýÇÕ ¾ÈÀÇ PEs. ³»ºÎ DTD
ºÎºÐÁýÇÕ¿¡¼ ¸Å°³º¯¼ö-¿£ÅÍÆ¼
ÂüÁ¶´Â ¸¶Å©¾÷ ¼±¾ðÀÌ ÀÖ´Â °÷¿¡¼¸¸ ¹ß»ýÇÏ¸ç ¸¶Å©¾÷ ¼±¾ð ³»ºÎ¿¡¼´Â ÀϾÁö ¾Ê´Â´Ù.(À̰ÍÀº ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé ¾È¿¡¼
¹ß»ýÇÏ´Â ÂüÁ¶ ¶Ç´Â ¿ÜºÎ ºÎºÐÁýÇÕ¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù).
³»ºÎ ºÎºÐÁýÇÕ°ú °°ÀÌ DTD ¾È¿¡¼ ÂüÁ¶µÇ´Â ¿ÜºÎ ºÎºÐÁýÇÕ°ú
¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº ºñÁ¾´Ü ±âÈ£ÀÎ markupdecl¿¡
ÀÇÇØ Çã¿ëµÇ°í ¿©¹é ¶Ç´Â ¸Å°³º¯¼ö ¿£ÅÍÆ¼
ÂüÁ¶µé°ú ÇÔ²² Èð¾îÁ® Àִ ŸÀÔµéÀÇ ¿ÏÀüÇÑ ¸¶Å©¾÷ ¼±¾ðµéÀÇ ¿¬¼ÓÀ¸·Î ±¸¼ºµÇ¾î¾ß ÇÑ´Ù. ±×·¯³ª ¿ÜºÎ ºÎºÐÁýÇÕ È¤Àº ¿ÜºÎ ¸Å°³º¯¼ö
¿£ÅÍÆ¼ ³»¿ëÀÇ ÀϺκеéÀº °æ¿ì¿¡ µû¶ó Á¶°Ç
¼½¼ÇÀÇ ±¸¼º¹°À» »ç¿ëÇÔÀ¸·Î½á ¹«½ÃÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ³»ºÎ ºÎºÐÁýÇÕ¿¡¼´Â Çã¿ëµÇÁö ¾Ê´Â´Ù.
¿ÜºÎ
ºÎºÐÁýÇÕ°ú ¿ÜºÎ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé ¿ª½Ã ±×·± Á¡¿¡¼ ³»ºÎ ºÎºÐÁýÇÕ°ú ±¸º°µÇ¸ç, ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶µéÀº ¸¶Å©¾÷ ¼±¾ðµé »çÀÌ¿¡¼ »Ó
¾Æ´Ï¶ó ¸¶Å©¾÷ ¼±¾ðµé ³»ºÎ¿¡¼µµ Çã¿ëµÈ´Ù.
¹®¼ Çü ¼±¾ðÀ» °¡Áø 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>
| ¿ÜºÎ
ºÎºÐÁýÇÕ°ú ³»ºÎ ºÎºÐÁýÇÕÀÌ ¸ðµÎ »ç¿ëµÇ¸é ³»ºÎ ºÎºÐÁýÇÕÀº ¿ÜºÎ ºÎºÐÁýÇÕ¿¡ ¾Õ¼ ¹ß»ýÇÑ °ÍÀ¸·Î °£ÁֵȴÙ. ÀÌ´Â ³»ºÎ ºÎºÐÁýÇÕÀÇ ¿£ÅÍÆ¼¿Í
¼Ó¼º ¸®½ºÆ® ¼±¾ðÀÌ ¿ÜºÎ ºÎºÐÁýÇÕÀÇ ¿£ÅÍÆ¼¿Í ¼Ó¼º ¸®½ºÆ® ¼±¾ðº¸´Ù ¿ì¼±±ÇÀ» °®°Ô µÇ´Â È¿°ú¸¦ °¡Á®¿Â´Ù.
¸¶Å©¾÷ ¼±¾ðµéÀº XML
ÇÁ·Î¼¼¼¿¡¼ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüÇØÁú ¶§ ¹®¼ÀÇ ³»¿ë¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù. ¼Ó¼º ÃʱⰪÀ̳ª ¿£ÅÍÆ¼ ¼±¾ðµéÀÌ ±× ¿¹ÀÌ´Ù.
XML ¼±¾ðÀÇ ÇÑ ±¸¼º ¿ä¼Ò·Î ³ªÅ¸³¯ ¼ö ÀÖ´Â µ¶ÀÚÀûÀÎ ¹®¼ ¼±¾ðÀº ¹®¼
¿£ÅÍÆ¼ÀÇ ¿ÜºÎ¿¡ ³ªÅ¸³ª´Â ¼±¾ðµéÀÌ ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ ½ÅÈ£ÇØ ÁØ´Ù.
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'?> |
XML ¹®¼µéÀ» ÆíÁýÇÒ ¶§ ¸¶Å©¾÷À» ÈξÀ ½±°Ô
¾Ë¾Æº¼ ¼ö ÀÖµµ·Ï ºÐ¸®ÇÏ·Á¸é ¿©¹é(ÀÌ ½ºÆå¿¡ ³ª¿ÍÀÖ´Â ºñÁ¾´Ü S¸¦ »ç¿ëÇØ
Ç¥ÇöµÇ´Â ½ºÆäÀ̽º, ÅÇ, ºó¶óÀÎ)À» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. ¿©¹éÀÇ ¸ñÀûÀº ¹®¼ÀÇ Àü´ÞµÈ ¹öÀü¿¡ Æ÷ÇԵǴ °ÍÀÌ °áÄÚ ¾Æ´Ï´Ù. ±×¿Í´Â
¹Ý´ë·Î ÀǹÌÀÖ´Â ¿©¹éÀÌ Àü´ÞµÈ ¹öÀü¿¡ ÀúÀåµÇ¾î¾ß ÇÏ´Â °ÍÀº ´Ù¿µÇÑ ÀÏÀÌ´Ù (¿¹¸¦ µé¾î ½Ã¿Í ¼Ò½º ÄÚµå ¾È¿¡¼).
XMLÇÁ·Î¼¼¼´Â
¸¶Å©¾÷ÀÌ ¾Æ´Ñ ¹®¼³»ÀÇ ¸ðµç ¹®ÀÚµéÀ» ¾îÇø®ÄÉÀ̼ǿ¡ º¸³»ÁÖ¾î¾ß¸¸ ÇÑ´Ù. À¯È¿¼ºÀ»
°Ë»çÇÏ´Â XML ÇÁ·Î¼¼¼´Â ÀÌµé ¹®ÀÚµéÁß ¾î´À °ÍÀÌ ¿ä¼Ò
³»¿ë¿¡ ³ªÅ¸³ª´Â ¿©¹éÀ» ±¸¼ºÇÏ´ÂÁö¸¦ ¾îÇø®ÄÉÀ̼ǿ¡ ¾Ë·ÁÁÖ¾î¾ß¸¸ ÇÑ´Ù.
xml·Î À̸§ºÙ¿©Áø Ưº°ÇÑ ¼Ó¼º :
½ºÆäÀ̽º´Â ¿ä¼Ò¿¡ ºÙ¿©Á®¾ß Çϴµ¥ ÀÌ´Â ¾îÇø®ÄÉÀ̼ǵ鿡 ÀÇÇØ ±× ¿ä¼Ò ¾È¿¡ ¿©¹éÀÌ º¸Á¸µÇ¾î¾ß¸¸ ÇÑ´Ù´Â Àǵµ¸¦ ¾Ë·ÁÁÖ±â À§ÇؼÀÌ´Ù.
À¯È¿ÇÑ ¹®¼¿¡¼ ÀÌ ¼Ó¼ºÀº ´Ù¸¥ ¼Ó¼º°ú ¸¶Âù°¡Áö·Î »ç¿ëµÇ´Â °æ¿ì¿¡ ¼±¾ðµÇ¾î¾ß¸¸
ÇÑ´Ù. ¼±¾ðµÉ °æ¿ì ±×°ÍÀº °¡Ä¡°ªÀÌ ÃʱⰪ(default)¿Í º¸Á¸Ç϶ó(preserve)¸¸ °¡´ÉÇÑ ¿°ÅÇü½ÄÀ¸·Î
ÁÖ¾îÁ®¾ß¸¸ ÇÑ´Ù. ¿¹¸¦ µé¾îº¸ÀÚ.
<!ATTLIST poem xml:space (default|preserve) 'preserve'> | ÃʱⰪÀ̶ó´Â
°¡Ä¡°ªÀº ¾îÇø®ÄÉÀ̼ǵéÀÇ ±âº»ÀûÀÎ ¿©¹é ó¸® ¸ðµåµéÀÌ ÀÌ ¿ä¼Ò¿¡ ÀûÇÕÇÔÀ» ³ªÅ¸³½´Ù. º¸Á¸Ç϶ó´Â °¡Ä¡°ªÀº ¾îÇø®ÄÉÀ̼ǵéÀÌ ¸ðµç ¿©¹éÀ»
º¸ÀüÇØ¾ß ÇÑ´Ù´Â Àǵµ¸¦ ³ªÅ¸³½´Ù. ÀÌ ¼±¾ðµÈ Àǵµ´Â ¶Ç ´Ù¸¥ xml ¹®¼·Î ¹Ù²îÁö ¾Ê´Â´Ù¸é ±×°ÍÀÌ »ó¼úµÇ¾î ÀÖ´Â ¿ä¼ÒÀÇ ³»¿ë ¾È¿¡¼
¸ðµç ¿ä¼Òµé¿¡ Àû¿ëµÉ °ÍÀÌ´Ù. : ½ºÆäÀ̽º ¼Ó¼º
¾î¶² ¹®¼ÀÇ ·çÆ® ¿ä¼Ò´Â ±×°ÍÀÌ ÀÌ ¼Ó¼º¿¡ °¡Ä¡°ªÀ» Á¦°øÇϰųª ¼Ó¼ºÀÌ
µðÆúÆ® °¡Ä¡°ªÀ¸·Î ¼±¾ðµÈ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¾îÇø®ÄÉÀÌ¼Ç ½ºÆäÀ̽º 󸮿¡ °üÇØ ¾Æ¹«·± Àǵµµµ ½ÅÈ£ÇØ¼´Â ¾ÈµÈ´Ù.
XMLÀÇ ÆÄ½ÌµÈ
¿£ÅÍÆ¼µéÀº Á¾Á¾ ÆíÁý»óÀÇ ÆíÀǸ¦ À§ÇØ ¶óÀÎÀ¸·Î ±¸¼ºµÈ ÄÄÇ»ÅÍ ÆÄÀϵé·Î ÀúÀåµÈ´Ù. ÀÌ ¶óÀεéÀº ÀüÇüÀûÀ¸·Î ¹®ÀÚ º¹±Í(#xD)¿Í
¶óÀÎ Çǵå(#xA)ÀÇ ¸î¸î Á¶ÇÕ¿¡ ÀÇÇØ ºÐ¸®µÈ´Ù.
¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ ¶Ç´Â ³»ºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ ¹®ÀÚ ¿£ÅÍÆ¼ °¡Ä¡°ªÀÌ
µÎ°³ÀÇ ¹®ÀÚ¸¦ ¿¬¼ÓÀûÀ¸·Î(#xD#xA) Æ÷ÇÔÇϵçÁö ¾Æ´Ï¸é #xD¿Í °°ÀÌ ÇϳªÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇϵçÁö¿¡ »ó°ü¾øÀÌ XML
ÇÁ·Î¼¼¼´Â ¹®ÀÚ ¾îÇø®ÄÉÀ̼ÇÀÇ ¾÷¹«¸¦ ´Ü¼øÈÇϱâ À§ÇØ ÇϳªÀÇ #xA ¹®ÀÚ¸¦ ¾îÇø®ÄÉÀ̼ǿ¡
º¸³»¾ß¸¸ ÇÑ´Ù. (ÀÌ ÇàÀ§´Â ÆÄ½ÌÇϱâ Àü¿¡ ÀÔ·ÂÇÒ ¶§ ¸ðµç ÁٹٲÞÀ» #xA·Î Ç¥ÁØÈÇÔÀ¸·Î½á °¡´ÉÇÏ´Ù)
¹®¼¸¦ ÆÄ½ÌÇÒ ¶§ ÄÁÅÙÆ®¸¦ ¸¸µé ¶§ »ç¿ëÇÑ ÀÚ¿¬ ¾ð¾î³ª
°ø½Ä¾ð¾î°¡ ¹«¾ùÀÎÁö ½Äº°ÇÏ´Â °ÍÀº Á¾Á¾ À¯¿ëÇÒ ¶§°¡ ÀÖ´Ù. xmlÀ̶ó´Â Ưº°ÇÑ ¼Ó¼º :
XML ¹®¼¿¡ ÀÖ´Â ¿ä¼ÒµéÀÇ ¼Ó¼º °¡Ä¡°ªÀ̳ª ÄÁÅÙÃ÷¿¡ »ç¿ëµÈ ¾ð¾î¸¦ ƯÈÇϱâ À§ÇØ langÀ̶õ ´Ü¾î°¡ ¹®¼³»¿¡ »ðÀ﵃ ¼ö ÀÖ´Ù.
À¯È¿ÇÑ ¹®¼¿¡¼ ´Ù¸¥ ¼Ó¼ºµé°ú ¸¶Âù°¡Áö·Î ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÒ °æ¿ì ¼±¾ðÇØÁÖ¾î¾ß
ÇÑ´Ù. ÀÌ ¼Ó¼ºÀÇ °¡Ä¡°ªµéÀº [RFC1766]
"¾ð¾î ½Äº°À» À§ÇÑ Å±׵é"¿¡ Á¤Àǵȴë·Î ¾ð¾î¸¦ ½Äº°ÇÒ ¼ö ÀÖ´Ù.
Language
Identification |
[33] |
LanguageID |
::= |
Langcode
('-' Subcode)* |
[34] |
Langcode |
::= |
ISO639Code
| IanaCode
| UserCode |
[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'> |
°¢°¢ÀÇ XML
¹®¼´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿ä¼ÒµéÀ» ´ã°í ÀÖ´Ù. ¿ä¼ÒµéÀÇ °æ°è´Â ½ÃÀÛű׿Í
¸¶Ä§Å±׿¡
ÀÇÇØ Á¤ÇØÁö°í ³»¿ë¾ø´Â
¿ä¼ÒµéÀÇ °æ¿ì ¿¥ÇÁƼ
ű׵鿡 ÀÇÇØ Á¤ÇØÁø´Ù. ¸ðµç ¿ä¼Ò´Â À̸§¿¡ ÀÇÇØ ½Äº°µÇ´Â ŸÀÔÀ» °¡Áö°íÀִµ¥ ŸÀÔÀº Á¾Á¾ ÀϹÝÀûÀÎ ½Äº°ÀÚ(GI)·Î ºÒ¸°´Ù.
±×¸®°í ¸Å ¿ä¼Ò´Â ¼Ó¼º ½ºÆåÀÇ ¼¼Æ®¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. °¢ ¼Ó¼º ½ºÆåÀº À̸§°ú
¹ë·ù¸¦
°¡Áö°í ÀÖ´Ù.
ÀÌ
½ºÆåÀº Àǹ̷ÐÀ̳ª »ç¿ë¹ý ¶Ç´Â ¹®¹ýÀ» ³Ñ¾î¼ ¿ä¼ÒŸÀÔµéÀÇ À̸§À̳ª ¼Ó¼º µîÀ» ´ã°í ÀÖÁö´Â ¾Ê´Ù. ´Ù¸¸
(('X'|'x')('M'|'m')('L'|'l'))ÀÇ Á¶ÀÀÀ» °®°í ÀÖ´Â À̸§µéÀº ÀÌ ½ºÆåÀÌ À̹ø ȤÀº Â÷ÈĹöÀü¿¡¼ÀÇ Ç¥ÁØÀ» À§ÇØ
³²°ÜÁ³´Ù.
Well-formedness Á¶°Ç : ¿¤¸®¸ÕÆ® ŸÀÔÀÇ
Á¶ÀÀ. ¿ä¼ÒÀÇ ¸¶Ä§Å±׿¡ ÀÖ´Â À̸§Àº
¹Ýµå½Ã ¿ä¼ÒÀÇ ½ÃÀÛű׿¡ ÀÖ´Â À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.
Validity
Á¶°Ç : ¿ä¼ÒÀÇ À¯È¿¼º. À̸§ÀÌ
¿ä¼ÒŸÀÔ°ú Á¶ÀÀÇÏ´Â elementdecl¿¡
ÀÏÄ¡ÇÏ´Â ¼±¾ðÀÌ Àְųª ´ÙÀ½ÀÇ ÇÑ °æ¿ì¿¡ ÇØ´çÇÒ ¶§ ±× ¿ä¼Ò´Â À¯È¿ÇÏ´Ù.
- ¼±¾ðÀÌ Empty¿Í Á¶ÀÀÇÏ°í ±× ¿ä¼Ò°¡ ¾Æ¹«·± ³»¿ëµµ
´ã°í ÀÖÁö ¾Ê´Â °æ¿ì
- ¼±¾ðÀÌ children°ú
Á¶ÀÀÇϰí, child
¿ä¼ÒµéÀÇ ¿¬¼ÓÀÌ °¢°¢ÀÇ ÀÚ³à ¿ä¼Òµé °£ÀÇ ¼±ÅÃÀûÀÎ ¿©¹é(ºñÁ¾´Ü S¿Í ÀÏÄ¡ÇÏ´Â
¹®ÀÚµé)°ú ÇÔ²² ÄÁÅÙÆ® ¸ðµ¨¿¡¼ ±ÔÄ¢ÀûÀΠǥÇö¿¡ ÀÇÇØ º¸ÁõµÇ´Â ¾ð¾î¿¡ ¼ÓÇÏ´Â °æ¿ì.
- ¼±¾ðÀÌ Mixed¿Í
Á¶ÀÀÇÏ°í ±× ³»¿ëÀÌ ¹®ÀÚ
µ¥ÀÌÅÍ¿Í ³»¿ë ¸ðµ¨¿¡¼ ¿ä¼ÒŸÀÔÀÌ À̸§°ú ÀÏÄ¡ÇÏ´Â ÀÚ³à
¿ä¼Òµé·Î ±¸¼ºµÉ °æ¿ì.
- ¼±¾ðÀÌ ANY¿Í Á¶ÀÀÇÏ°í ¾î¶² ÀÚ³à
¿ä¼ÒµéÀÇ Å¸ÀÔµéÀÌ ¼±¾ðµÇ¾úÀ» °æ¿ì.
ºñ¾îÀÖÁö ¾ÊÀº ¸ðµç XML¿ä¼ÒÀÇ ½ÃÀÛÀº ½ÃÀÛ Å±׿¡ ÀÇÇØ Ç¥½ÃµÈ´Ù.
½ÃÀÛű׿Í
¸¶Ä§ÅÂ±× ³»ÀÇ À̸§Àº
¿ä¼ÒÀÇ Å¸ÀÔÀ» ¼³¸íÇÑ´Ù. ÇѽÖÀÇ Name°ú
Attvalue´Â
¿ä¼ÒÀÇ ¼Ó¼º¿¡ ´ëÇÑ »ó¼ú·Î °£ÁֵȴÙ. Áï °¢ ½Ö¿¡ ÀÖ´Â NameÀº
¼Ó¼ºÀÇ À̸§À¸·Î °£Áֵǰí AttvalueÀÇ
³»¿ë(' or " ¹üÀ§ÁöÁ¤ÀÚ »çÀÌ¿¡ ÀÖ´Â ÅØ½ºÆ®)Àº ¼Ó¼º °¡Ä¡°ªÀ¸·Î °£ÁֵȴÙ.
Well-formedness Á¶°Ç : µ¶Æ¯ÇÑ Att ½ºÆå. ¾î¶² ¼Ó¼º À̸§µµ
°°Àº ½ÃÀÛű׳ª ºó¿ä¼Ò ű׿¡ ÇÑ ¹ø ÀÌ»ó ³ªÅ¸³ª¼´Â ¾ÈµÈ´Ù.
Validity Á¶°Ç : ¼Ó¼º °¡Ä¡°ª ŸÀÔ. ¼Ó¼ºÀº ¹Ýµå½Ã ¼±¾ðµÇ¾î¾ß ÇÑ´Ù.
°¡Ä¡°ªÀº ±×°ÍÀ» À§ÇØ ¼±¾ðµÈ ŸÀÔÀÇ °¡Ä¡°ªÀ̾î¾ß ÇÑ´Ù. (¼Ó¼º ŸÀÔ¿¡ °üÇØ¼´Â "3.3 ¼Ó¼º
¸®½ºÆ® ¼±¾ðµé"À» º¼ °Í)
Well-formedness Á¶°Ç
: ¿ÜºÎ ¿£ÅÍÆ¼ Âü°í°¡ ¾ø´Ù. ¼Ó¼º °¡Ä¡°ªµéÀº ¿ÜºÎ ¿£ÅÍÆ¼¿¡ Á÷°£Á¢ÀûÀÎ ¿£ÅÍÆ¼ Âü°í¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø´Ù.
Well-formedness Á¶°Ç : ¼Ó¼º °¡Ä¡°ªÀÌ <°¡ À־Â
¾ÈµÈ´Ù. ¼Ó¼º°¡Ä¡°ª("<"¿Í ´Ù¸¥ °Í) ¿¡¼ Á÷°£Á¢ÀûÀ¸·Î Âü°íµÇ´Â ¿£ÅÍÆ¼ÀÇ ´ëü
ÅØ½ºÆ®´Â <¸¦ Æ÷ÇÔÇØ¼´Â ¾ÈµÈ´Ù.
½ÃÀÛű×ÀÇ ¿¹ÀÌ´Ù.
<termdef id="dt-dog" term="dog"> | ½ÃÀÛű׷Π½ÃÀÛÇÑ ¸ðµç ¿ä¼ÒÀÇ ³¡Àº ½ÃÀÛű׿¡¼ ÁÖ¾îÁø ¿ä¼ÀÇ Å¸ÀÔ°ú ÀÏÄ¡ÇÏ´Â À̸§À» Æ÷ÇÔÇϰí ÀÖ´Â
¿£µå ű׿¡ ÀÇÇØ ¸¶Å©µÇ¾î¾ß¸¸ ÇÑ´Ù.
End-tag |
[42] |
ETag |
::= |
'</' Name
S?
'>' | | ¸¶Ä§
ű×ÀÇ ¿¹ÀÌ´Ù.
½ÃÀÛ ÅÂ±×¿Í ¸¶Ä§ ÅÂ±× »çÀÌÀÇ ÅØ½ºÆ®´Â
¿ä¼ÒÀÇ ³»¿ëÀ̶ó ºÒ¸°´Ù.
¿ä¼Ò°¡ ºñ¾îÀÖ´Ù¸é ±×°ÍÀº ¸¶Ä§Å±װ¡ ¹Ù·Î µÚ¿¡ ºÙ´Â ½ÃÀÛű׿¡ ÀÇÇØ Ç¥ÇöµÇ°Å³ª ºñ¾îÀÖ´Â
¿ä¼Ò ű׸¦ »ç¿ëÇØ Ç¥ÇöµÇ¾î¾ß ÇÑ´Ù. ºñ¾îÀÖ´Â ¿ä¼Ò ű״ Ưº°ÇÑ ¾ç½ÄÀ»
¿ä±¸ÇÑ´Ù.
ºñ¾îÀÖ´Â
¿ä¼Ò ű״ ±×°ÍÀÌ EMPTY¶õ Ű¿öµå¸¦ »ç¿ëÇØ ¼±¾ðµÇ¾ú°Ç ¾Æ´Ï°Ç °£¿¡ ¾Æ¹«·± ³»¿ëµµ °®°í ÀÖÁö ¾Ê´Â ¿ä¼Ò¸¦ À§ÇØ »ç¿ëÇÑ´Ù. »óÈ£¿î¿ë¼ºÀ»
À§ÇØ ºñ¾îÀÖ´Â ¿ä¼Ò ű״ »ç¿ëÇØ¾ß¸¸ Çϸç EMPTY·Î ¼±¾ðµÈ
¿ä¼Òµé¸¸À» À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ºñ¾îÀÖ´Â ¿ä¼ÒµéÀÇ ¿¹ÀÌ´Ù.
<IMG align="left" src="http://www.w3.org/Icons/WWW/w3c_home" /> <br></br> <br/> |
XML
¹®¼ÀÇ ¿ä¼Ò
±¸Á¶´Â À¯È¿¼ºÀ̶ó´Â
¸é¿¡¼ º¸ÀÚ¸é ¿¤¸®¸ÕÆ® ŸÀÔ°ú ¼Ó¼º ¸®½ºÆ® ¼±¾ðµéÀ» »ç¿ëÇØ Á¦¾à¹Þ¾Æ¾ß ÇÑ´Ù. ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀº ¿ä¼ÒÀÇ ³»¿ëÀ»
Á¦¾àÇÑ´Ù.
¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀº Á¾Á¾ ¾î´À ¿¤¸®¸ÕÆ® ŸÀÔÀÌ ¿ä¼ÒÀÇ ÀÚ½ÄÀ¸·Î
º¸¿©Áú ¼ö ÀÖ´ÂÁöµµ ±ÔÁ¤ÇÑ´Ù. ÀÌ¿ëÀÚ ¿É¼Ç¿¡¼ XMLÇÁ·Î¼¼¼´Â ÇÑ ¼±¾ðÀÌ ¾î¶°ÇÑ ¼±¾ðµµ Á¦°øµÇÁö ¾ÊÀº ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ °üÇØ ¾ð±ÞÇÒ ¶§
°æ°í¸¦ º¸³¾ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·± »óȲÀº ¿¡·¯´Â ¾Æ´Ï´Ù.
¿¤¸®¸ÕÆ® ŸÀÔ
¼±¾ðÀº ´ÙÀ½ÀÇ ¾ç½ÄÀ» µû¸¥´Ù.
À̸§Àº
¼±¾ðµÇ°í ÀÖ´Â ¿¤¸®¸ÕÆ® ŸÀÔÀ» ¾Ë·ÁÁØ´Ù.
À¯È¿¼º Á¶°Ç : µ¶Æ¯ÇÑ ¿¤¸®¸ÕÆ®
¼±¾ð. ¾î¶² ¿¤¸®¸ÕÆ® ŸÀÔµµ Çѹø ÀÌ»ó ¼±¾ðµÇ¾î¼´Â ¾ÈµÈ´Ù.
¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðµéÀÇ ¿¹ÀÌ´Ù.
<!ELEMENT br EMPTY> <!ELEMENT p (#PCDATA|emph)* > <!ELEMENT %name.para; %content.para; > <!ELEMENT container ANY> |
¿ä¼Ò ŸÀÔÀº ±×
ŸÀÔÀÇ ¿ä¼ÒµéÀÌ ¿©¹é(ºñÁ¾´Ü S¿Í Á¶ÀÀÇÏ´Â
¹®ÀÚµé)¿¡ ÀÇÇØ ºÐ¸®µÉ ¼ö ÀÖ´Â ÀÚ½Ä
¿ä¼Ò(¹®ÀÚµ¥ÀÌÅͰ¡ ¾Æ´Ï´Ù) ¸¦ Æ÷ÇÔÇÒ ¶§ ¿ä¼Ò ³»¿ëÀ» °¡Áø´Ù. ÀÌ °æ¿ì Á¦ÇÑ»çÇ×Àº ³»¿ë ¸ðµ¨, ÀÚ½Ä ¿ä¼ÒµéÀÇ Çã¿ëµÈ
ŸÀÔµéÀ» ÅëÁ¦ÇÏ´Â °£´ÜÇÑ ¹®¹ý, ±×¸®°í ÀÚ½Ä ¿ä¼ÒµéÀÌ ³ªÅ¸³ª¾ßÇÒ ¼ø¼µéÀ» Æ÷ÇÔÇÑ´Ù. ¹®¹ýÀº ³»¿ëºÐÀÚ(cps)¿¡ °üÇØ
¸¸µé¾îÁö´Âµ¥ À̸§µé°ú ³»¿ëºÐÀÚµéÀÇ ¼±Åà ¸®½ºÆ®, ¶Ç´Â ³»¿ë ºÐÀÚµéÀÇ ¿¬¼Ó ¸®½ºÆ®µé·Î ±¸¼ºµÅ ÀÖ´Ù.
°¢
À̸§Àº
ÀڽĿä¼Ò·Î
³ªÅ¸³ª´Â ¿ä¼ÒµéÀÇ Å¸ÀÔÀÌ´Ù. ¼±Åà ¸®½ºÆ®¿¡ ÀÖ´Â ¾î¶² ³»¿ëºÐÀÚµµ ¹®¹ý ³»¿¡¼ ¼±Åø®½ºÆ®°¡ ³ªÅ¸³ª´Â °÷ÀÇ ¿ä¼Ò
³»¿ë¿¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ; ¿¬¼Ó ¸®½ºÆ®¿¡¼ ¹ß»ýÇÏ´Â ³»¿ëºÐÀÚµéÀº ¸®½ºÆ®¿¡ ÁÖ¾îÁø ¼ø¼´ë·Î ¿ä¼Ò
³»¿ë¿¡ °¢°¢ ¹ß»ýÇØ¾ß ÇÑ´Ù. À̸§À̳ª ¸®½ºÆ® ´ÙÀ½¿¡ ¿À´Â ¿É¼Ç ¹®ÀÚ´Â ¸®½ºÆ® ³»ÀÇ ¿ä¼Ò ¶Ç´Â ³»¿ëºÐÀÚ°¡ ÇÑ ¹ø ¶Ç´Â ±×ÀÌ»ó
¹ß»ýÇϰųª(+), ¿µ¹ø ¶Ç´Â ±×ÀÌ»ó ¹ß»ýÇϰųª(*), ¿µ¹ø ¶Ç´Â Çѹø ¹ß»ý(?)ÇÒ ¼ö ÀÖ´Ù. ±×·¯ÇÑ ÀÛµ¿ÀÚ°¡ ¾ø´Ù´Â °ÍÀº ¿ä¼Ò ¶Ç´Â
³»¿ëºÐÀÚ°¡ µü Çѹø¸¸ ³ªÅ¸³ª¾ßÇÔÀ» ÀǹÌÇÑ´Ù. ÀÌ ¹®¹ý°ú Àǹ̴ ÀÌ ½ºÆåÀÇ »ê¹°¿¡¼ »ç¿ëµÈ °Íµé°ú µ¿ÀÏÇÏ´Ù.
¿ä¼ÒÀÇ ³»¿ëÀº
¿¬¼Ó°ú ¼±ÅÃ, ¹Ýº¹ ½ÇÇàÀÚ¸¦ ÁؼöÇÏ°í ³»¿ë ¼ÓÀÇ ¸ðµç ¿ä¼Ò¸¦ ³»¿ë ¸ðµ¨ÀÇ ¿¤¸®¸ÕÆ® ŸÀÔ°ú ´ëÀÀÇØ ¸ÅÄ¡½ÃŰ¸ç ³»¿ë ¸ðµ¨À» ÅëÇØ °æ·Î¸¦
Æ®·¹À̽ºÇϰųª ±×·² °æ¿ì¿¡¸¸ ¿ä¼ÒÀÇ ¸ðµ¨°ú Á¶ÀÀÇÑ´Ù. ȣȯ¼º
¸é¿¡¼ º¸ÀÚ¸é ¹®¼ ³»ÀÇ ¿ä¼Ò°¡ ³»¿ë ¸ðµ¨ ¼Ó ¿¤¸®¸ÕÆ® ŸÀÔÀÌ Çѹø ÀÌ»ó ¹ß»ýÇÏ´Â °Í°ú Á¶ÀÀÇÏ´Â °ÍÀº ¿¡·¯´Ù. ´õ ÀÚ¼¼ÇÑ
»çÇ×À» ¾Ë°í ½ÍÀ¸¸é "ºÎ·Ï E :
°áÁ¤¼º ³»¿ë ¸ðµ¨"À» º¼ °Í.
À¯È¿¼º Á¶°Ç : Àû´çÇÑ ±×·ì/PE
Áßø. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ´ëü
¹®¼´Â °ýȣó¸®µÈ ±×·ì°ú ÀûÀýÈ÷ ÁßøµÇ¾î¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇØ ¼±ÅÃ,
¿¬¼Ó,
È¥ÇÕ
±¸Á¶¿¡¼ °ýÈ£¸¦ ¿°Å³ª ´Ý´Â °ÍÀº ¸Å°³º¯¼ö
¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ® ¾È¿¡ Æ÷ÇԵȴÙ. ¾çÂÊ ´Ù°°Àº ´ëü ¹®¼¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù.
»óÈ£¿î¿ë¼º
¸é¿¡¼ º¼¶§ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°í°¡ ¼±ÅÃ,
¿¬¼Ó,
È¥ÇÕ
±¸Á¶¿¡ ³ªÅ¸³ª¸é ±×°ÍÀÇ ´ëü ÅØ½ºÆ®´Â ºñ¾îÀ־ ¾ÈµÇ°í ´ëü ÅØ½ºÆ®ÀÇ Ã¹¹øÂ°³ª ¸¶Áö¸· ºñ°ø¹é ¹®ÀÚ°¡ Ä¿³ØÅÍ(| or ,) ¿©¼´Â
¾ÈµÈ´Ù.
¿ä¼Ò ³»¿ë ¸ðµ¨µéÀÇ ¿¹
<!ELEMENT spec (front, body, back?)> <!ELEMENT div1 (head, (p | list | note)*, div2*)> <!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*> |
¿ä¼Ò
ŸÀÔÀº
±× ŸÀÔÀÇ ¿ä¼ÒµéÀÌ ¹®ÀÚ µ¥ÀÌÅͳª ¼±ÅÃÀûÀ¸·Î ÀÚ½Ä
¿ä¼Òµé°ú È¥ÀçµÇ¾î ÀÖÀ» °æ¿ì ³»¿ëÀ» È¥ÇÕÇÑ´Ù. ÀÌ °æ¿ì ÀÚ½Ä ¿ä¼ÒµéÀÇ Å¸ÀÔµéÀº Á¦¾àÀ» ¹ÞÁö¸¸ ±×µéÀÌ ¼ø¼³ª ¹ß»ý ºóµµ´Â
Á¦¾àÀ» ¹ÞÁö ¾Ê´Â´Ù.
Mixed-content
Declaration |
| À̸§Àº
ÀÚ½ÄÀ¸·Î ³ªÅ¸³¯ ¼ö ÀÖ´Â ¿ä¼ÒµéÀÇ Å¸ÀÔÀ» ¾Ë·ÁÁØ´Ù.
À¯È¿¼º Á¶°Ç : º¹»ç ŸÀÔÀº ¾ø´Ù. °°Àº À̸§ÀÌ ´ÜÀÏÇÑ
È¥ÇÕµÈ ³»¿ë ¼±¾ð¿¡¼ Çѹø ÀÌ»ó ³ªÅ¸³ª¼´Â ¾ÈµÈ´Ù.
È¥ÇÕµÈ ³»¿ë ¼±¾ðµéÀÇ ¿¹ÀÌ´Ù.
<!ELEMENT p (#PCDATA|a|ul|b|i|em)*> <!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* > <!ELEMENT b (#PCDATA)> |
¼Ó¼ºµéÀº
À̸§-°¡Ä¡°ª ½ÖÀ» ¿ä¼Òµé°ú
¿¬°ü½Ã۴µ¥ »ç¿ëÇÑ´Ù. ¼Ó¼º ½ºÆåÀº ½ÃÀÛ Å±׿Í
ºñ¾îÀÖ´Â
¿ä¼Ò ÅÂ±×µé »çÀÌ¿¡¼¸¸ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ±×°ÍµéÀ» ÀνÄÇÒ ¼ö ÀÖ´Â »ê¹°Àº "3.1
½ÃÀÛ Å±×, ¸¶Ä§ ű×, ºñ¾îÀÖ´Â ¿ä¼Ò ű×"¿¡ ³ª¿Í ÀÖ´Ù. ¼Ó¼º ¸®½ºÆ® ¼±¾ðµéÀº ´ÙÀ½ÀÇ ¸ñÀûÀ» À§ÇØ »ç¿ëµÈ´Ù.
- ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ ¼ÓÇÏ´Â ¼Ó¼ºµéÀÇ ÁýÇÕÀ» Á¤ÀÇÇϱâ À§ÇØ
- ÀÌ·¯ÇÑ ¼Ó¼ºµéÀÇ Å¸ÀÔ Á¦ÇÑÁ¶°ÇÀ» Á¤Çϱâ À§ÇØ
- ¼Ó¼ºµéÀÇ ÃʱⰪÀ»
Á¦°øÇϱâ À§ÇØ
¼Ó¼º ¸®½ºÆ® ¼±¾ðÀº À̸§, µ¥ÀÌÅÍ Å¸ÀÔ,
±×¸®°í ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ°ú ¿¬°üµÇ´Â °¢ ¼Ó¼ºÀÇ Ãʱ⠰¡Ä¡°ª µî¿¡ ´ëÇØ »ó¼úÇÑ´Ù.
Attribute-list
Declaration |
| AttlistDecl
±ÔÄ¢¿¡¼ À̸§Àº
¿ä¼ÒÀÇ Å¸ÀÔÀ» ¸»ÇÑ´Ù. »ç¿ëÀÚ ¿É¼ÇÀ¸·Î XML ÇÁ·Î¼¼¼´Â ¼Ó¼ºµéÀÌ ¿¤¸®¸ÕÆ® ŸÀÔ(±×ÀÚü´Â ¼±¾ðµÇÁö ¾ÊÀº)À» À§ÇØ ¼±¾ðµÇ¸é °æ°í¸¦ º¸³¾
¼ö Àִµ¥ À̰ÍÀº ¿¡·¯´Â ¾Æ´Ï´Ù. AttDef
±ÔÄ¢¿¡¼ À̸§Àº ±×
¼Ó¼ºÀÇ À̸§ÀÌ´Ù.
Çϳª ÀÌ»óÀÇ AttlistDeclÀÌ
ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ Á¦°øµÇ¸é, Á¦°øµÈ ¸ðµç ³»¿ëµéÀº º´ÇյȴÙ. ÁÖ¾îÁø ¿ä¼ÒŸÀÔÀÇ °°Àº ¼Ó¼º¿¡ Çϳª ÀÌ»óÀÇ Á¤Àǰ¡ ÁÖ¾îÁö¸é ÃÖÃÊÀÇ
¼±¾ðÀº ¹ÀÌ°í ³ªÁßÀÇ ¼±¾ðµéÀº ¹«½ÃµÈ´Ù. »óÈ£¿î¿ë¼ºÀ»
À§ÇØ DTD ÀÛ¼ºÀÚµéÀº ÁÖ¾îÁø ¿ä¼ÒŸÀÔ¿¡ ÃÖ´ëÇÑ ÇϳªÀÇ ¼Ó¼º ¸®½ºÆ® ¼±¾ðÀ», ÁÖ¾îÁø ¼Ó¼º À̸§¿¡ ÃÖ´ëÇÑ ÇϳªÀÇ ¼Ó¼º ¼±¾ðÀ»,
±×¸®°í °¢°¢ÀÇ ¼Ó¼º ¸®½ºÆ® ¼±¾ð¿¡ ÃÖ¼ÒÇÑ ÇϳªÀÇ ¼Ó¼º ¼±¾ðÀ» Á¦°øÇϱâ À§ÇØ ¼±ÅÃÇÒ °ÍÀÌ´Ù. »óÈ£¿î¿ë¼ºÀ» À§ÇØ XMLÇÁ·Î¼¼¼´Â ÀÌ¿ëÀÚ
¿É¼ÇÀ¸·Î ÁÖ¾îÁø ¿¤¸®¸ÕÆ® ŸÀÔ¿¡ Çϳª ÀÌ»óÀÇ ¼Ó¼º ¸®½ºÆ® ¼±¾ðÀÌ Á¦°øµÇ°Å³ª ¶Ç´Â ÁÖ¾îÁø ¼Ó¼º¿¡ Çϳª ÀÌ»óÀÇ ¼Ó¼º ¼±¾ðÀÌ Á¦°øµÉ ¶§
°æ°í¸¦ ÇØ ÁÙ ¼ö ÀÖ´Ù. ±×·¯³ª À̰ÍÀÌ ¿¡·¯´Â ¾Æ´Ï´Ù.
XML ¼Ó¼º ŸÀÔ¿¡´Â ¼¼Á¾·ù°¡ ÀÖ´Ù.
¹®ÀÚ¿ ŸÀÔ, ÅäÅ«ÈµÈ Å¸ÀÔ, ±×¸®°í ¼ýÀÚ¸¦ ¸Å°Ü°¡´Â ŸÀÔ. ¹®ÀÚ¿ ŸÀÔÀº °¡Ä¡°ªÀ¸·Î ±ÛÀÚµéÀ» »ç¿ëÇÑ´Ù. ÅäÅ«ÈµÈ Å¸ÀÔÀº ÁÖ¼®¿¡ ³ª¿Í
ÀÖ´Â ´ë·Î ´Ù¾çÇÑ ¾îÈÖ¿Í ÀǹÌÀû Á¦ÇѵéÀ» »ç¿ëÇÑ´Ù.
À¯È¿¼º Á¶°Ç : 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 |
| NOTATION
¼Ó¼ºÀº ¼Ó¼ºÀÌ Ã·ºÎµÈ ¿ä¼Ò¸¦ ÇØ¼®Çϴµ¥ »ç¿ëÇϱâ À§ÇØ ¿¬°üµÈ ½Ã½ºÅÛ°ú (¶Ç´Â) °ø½ÄÀÇ ½Äº°ÀÚ¸¦ °¡Áø DTD¿¡ ¼±¾ðµÈ ±â¼ö¸¦
½Äº°ÇÑ´Ù.
À¯È¿¼º Á¶°Ç : Notation ¼Ó¼º. ÀÌ Å¸ÀÔÀÇ
°¡Ä¡°ªµéÀº ¼±¾ð¿¡ Æ÷ÇÔµÈ ±â¼ö
À̸§ÁßÀÇ Çϳª¿Í Á¶ÀÀÇØ¾ß¸¸ ÇÑ´Ù. ¼±¾ð ¾È¿¡ ÀÖ´Â ¸ðµç ±â¼ö À̸§µéÀº ¼±¾ðµÇ¾î¾ß¸¸ ÇÑ´Ù.
À¯È¿¼º Á¶°Ç : ¿°Å. ÀÌ Å¸ÀÔÀÇ °¡Ä¡°ªµéÀº ¼±¾ð ¾ÈÀÇ Nmtoken
ÅäÅ«µé Áß Çϳª¿Í Á¶ÀÀÇØ¾ß ÇÑ´Ù.
»óÈ£¿î¿ë¼ºÀ»
À§ÇØ µ¿ÀÏÇÑ NmtokenÀº
´ÜÀÏÇÑ ¿¤¸®¸ÕÆ® ŸÀÔÀÇ ¿°ÅµÈ ¼Ó¼º ŸÀÔµé ³»¿¡¼ Çѹø ÀÌ»ó ¹ß»ýÇØ¼´Â ¾ÈµÈ´Ù.
¼Ó¼º
¼±¾ðÀº ¼Ó¼ºÀÇ Á¸Àç°¡ ÇÊ¿äÇÑÁö ¾Æ´ÑÁö¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¶Ç´Â ¹®¼¿¡¼ ¼±¾ðµÈ ¼Ó¼ºÀÌ ºÎÀçÇÒ °æ¿ì XML ÇÁ·Î¼¼¼°¡
¾î¶»°Ô ¹ÝÀÀÇØ¾ß ÇÏ´Â °¡¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
¼Ó¼º
¼±¾ð¿¡¼ #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"> |
¼Ó¼ºÀÇ °¡Ä¡°ªÀÌ ¾îÇø®ÄÉÀ̼ǿ¡ ÀüÇØÁö°Å³ª
À¯È¿¼º °Ë»ç¸¦ ¹Þ±â Àü¿¡, XML ÇÁ·Î¼¼¼´Â ´ÙÀ½ÀÇ »çÇ×´ë·Î ±×°ÍÀ» Ç¥ÁØÈÇØ¾ß¸¸ ÇÑ´Ù.
- ¹®ÀÚ Âü°í´Â Âü°íµÈ ¹®ÀÚ¸¦ ¼Ó¼º °¡Ä¡°ª¿¡ Ãß°¡ÇØ Ã³¸®ÇÑ´Ù.
- ¿£ÅÍÆ¼ Âü°í´Â ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®¸¦ Àç±ÍÀûÀ¸·Î ó¸®ÇÔÀ¸·Î½á ó¸®ÇÑ´Ù.
- ¿©¹é ¹®ÀÚ(#x20, #xD, #xA, #x9)´Â #x20À» Ç¥ÁØÈµÈ °¡Ä¡¿¡ Ãß°¡ÇÔÀ¸·Î½á ó¸®ÇÑ´Ù. ´Ü ¿ÜºÎÀÇ ÆÄ½ÌµÈ
¿£ÅÍÆ¼ ¶Ç´Â ³»ºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ ¹®ÀÚ·Î µÈ ¿£ÅÍÆ¼ °¡Ä¡°ªÀÇ ÀϺÎÀÎ "#xD#xA" ¼ø¹øÀ» À§ÇØ #x20 Çϳª¸¸ ºÎ°¡ÇÏ´Â °æ¿ì´Â
Á¦¿ÜÇÑ´Ù.
- ´Ù¸¥ ¹®ÀÚµéÀº ±×°ÍµéÀ» Ç¥ÁØÈµÈ °¡Ä¡°ª¿¡ ºÎ°¡ÇØ Ã³¸®ÇÑ´Ù.
¼±¾ðµÈ °¡Ä¡°ªÀÌ CDATA°¡ ¾Æ´Ï¸é XML
ÇÁ·Î¼¼¼´Â ¸®µùÇÏ´Â ½ºÆäÀ̽º(#x20) ¹®ÀÚ¸¦ ¹ö¸®°Å³ª ½ºÆäÀ̽º(#x20) ¹®ÀÚÀÇ ¿¬¼ÓÀ» ÇϳªÀÇ ½ºÆäÀ̽º(#x20) ¹®ÀÚ·Î
´ëüÇÔÀ¸·Î½á Ç¥ÁØÈµÈ ¼Ó¼º °¡Ä¡°ªÀ» ½ÉÈó¸®ÇØ¾ß ÇÑ´Ù.
¼±¾ðÀÌ ÀÐÇôÁöÁö ¾Ê´Â ¸ðµç ¼Ó¼ºµéÀº ¼±¾ðµÈ CDATAó·³ °£ÁÖÇØ
non-validating ÆÄ¼·Î ´Ù·ç¾î¾ß ÇÑ´Ù.
Á¶°Ç ºÎºÐÀº ±×°ÍµéÀ» ÅëÁ¦Çϴ Ű¿öµå¿¡ ±Ù°ÅÇÑ DTDÀÇ ³í¸®Àû ±¸Á¶¿¡ Æ÷ÇÔµÈ
¶Ç´Â ±×°Í¿¡¼ ¹èÁ¦µÈ ¹®¼ Çü ¼±¾ð
¿ÜºÎ ºÎºÐÁýÇÕÀÇ ÀϺκÐÀÌ´Ù.
³»ºÎ
±×¸®°í ¿ÜºÎÀÇ 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?)> ]]>
|
XML¹®¼´Â Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ ÀúÀå ´ÜÀ§·Î ±¸¼ºµÈ´Ù. À̰͵éÀº ¿£ÅÍÆ¼µéÀ̶ó°í
ºÒ¸°´Ù.; ¿£ÅÍÆ¼´Â ¸ðµÎ ³»¿ë À» °¡Áö°í ÀÖÀ¸¸ç ¸ðµÎ (´Ü ¾Æ·¡¿¡¼ º¸µí ¿ÜºÎ DTD
ºÎºÐÁýÇÕ¿Í ¹®¼ ¿£ÅÍÆ¼´Â ¿¹¿ÜÀÌ´Ù) À̸§À¸·Î ½Äº°µÈ´Ù. °¢°¢ÀÇ XML ¹®¼´Â XML
ÇÁ·Î¼¼¼ÀÇ ½ÃÀÛÁ¡À¸·Î ¾²À̰í Àüü ¹®¼¸¦ ´ãÀ» ¼ö ÀÖ´Â ¹®¼
¿£ÅÍÆ¼¸¦ °¡Áö°í ÀÖ´Ù.
¿£ÅÍÆ¼µéÀº ÆÄ½ÌµÇ±âµµ ÇÏ°í µÇÁö ¾Ê±âµµ ÇÑ´Ù. ÇϳªÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ ³»¿ëÀº ±×°ÍÀÇ ´ëü
ÅØ½ºÆ®¿¡ °üÇÑ °ÍÀÌ´Ù. ÀÌ ÅØ½ºÆ®´Â
¹®¼¿¡¼ ²À ÇÊ¿äÇÑ ºÎºÐÀ¸·Î °£ÁֵȴÙ.
ÇϳªÀÇ ÆÄ½ÌµÇÁö ¾ÊÀº
¿£ÅÍÆ¼´Â ¼Ò½º°¡ ÅØ½ºÆ®ÀÏ
¼öµµ ÀÖ°í ¾Æ´Ò ¼öµµÀÖ´Ù. ¸¸¾à ÅØ½ºÆ®¶ó¸é XMLÀÌ ¾Æ´Ò °ÍÀÌ´Ù. ÆÄ½ÌµÇÁö ¾ÊÀº °¢°¢ÀÇ ¿£ÅÍÆ¼´Â ¿¬°üµÈ Ç¥±â¹ýÀ»
°¡Áö°í Àִµ¥ ÀÌ´Â À̸§À¸·Î ½Äº°µÈ´Ù. XMLÇÁ·Î¼¼¼´Â ¾îÇø®ÄÉÀ̼ǿ¡ À̿밡´ÉÇÑ ¿£ÅÍÆ¼¿Í Ç¥±â¸¦ À§ÇÑ ½Äº°ÀÚ¸¦ °¡Á®¾ß ÇÑ´Ù´Â Á¶°ÇÀ»
³Ñ¾î XMLÀº ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ ³»¿ë¿¡ ¾î¶°ÇÑ Á¦¾àµµ °¡ÇÏÁö ¾Ê´Â´Ù.
ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀº ¿£ÅÍÆ¼ Âü°í¸¦ »ç¿ëÇÑ
À̸§¿¡ ÀÇÇØ È£ÃâµÈ´Ù. ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀº ¿£ÅÍÆ¼°ªÀ̳ª ¿£ÅÍÆ¼µéÀÇ ¼Ó¼ºµé¿¡ ÁÖ¾îÁø À̸§¿¡ ÀÇÇØ È£ÃâµÈ´Ù.
ÀϹÝÀûÀÎ ¿£ÅÍÆ¼µéÀ̶õ ¹®¼ ³»¿ë ¾È¿¡¼ÀÇ »ç¿ëÀ» À§ÇÑ ¿£ÅÍÆ¼¸¦ ¸»ÇÑ´Ù. ÀÌ ½ºÆå¿¡¼
ÀϹÝÀûÀÎ ¿£ÅÍÆ¼µéÀº Àǹ̰¡ ¸ðÈ£ÇØÁöÁö ¾Ê´Â ÇÑ Á¾Á¾ °ø½ÄÀûÀ¸·Î ÀÎÁ¤¹ÞÁö ¾ÊÀº ¿£ÅÍÆ¼¶ó´Â ¸»·Î ¾ð±ÞµÉ °ÍÀÌ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº DTD³»¿¡¼ÀÇ »ç¿ëÀ» À§ÇØ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀÌ´Ù. ÀÌ µÎ°¡Áö ŸÀÔÀÇ ¿£ÅÍÆ¼µéÀº ¼·Î ´Ù¸¥
¾ç½ÄÀÇ Âü°í¸¦ »ç¿ëÇÏ¸ç ¼·Î ´Ù¸¥ ¹®¸Æ ¼Ó¿¡¼ ÀνĵȴÙ. ´õ¿íÀÌ ±× µÑÀº ¼·Î ´Ù¸¥ ³×ÀÓ½ºÆäÀ̽º¸¦ Â÷ÁöÇÑ´Ù. °°Àº À̸§À» °¡Áø ¸Å°³
¿£ÅÍÆ¼¿Í ÀϹÝÀûÀÎ ¿£ÅÍÆ¼´Â È®¿¬ÀÌ ±¸º°µÈ´Ù.
ÇϳªÀÇ ¹®ÀÚ ÂüÁ¶¶õ ISO/IEC 10646 ¹®ÀÚ¼¼Æ®¿¡ Àִ ƯÁ¤ÇÑ ¹®ÀÚ¸¦ °¡¸®Å²´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÀÔ·ÂÀåÄ¡·ÎºÎÅÍ Á÷Á¢ÀûÀ¸·Î Á¢±ÙÇÒ ¼ö ¾ø´Â ¿¹¸¦ Çϳª µé¾î º¸ÀÚ.
¹®ÀÚ ÂüÁ¶ |
[66] |
CharRef |
::= |
'&#' [0-9]+ ';'
|
|
|
|
| '&#x'
[0-9a-fA-F]+ ';' |
[ |
WFC: Legal
Character
] | | Well-Formedness ±Ô¾à: Àû¹ýÇÑ ¹®ÀÚ. ¹®ÀÚ Âü°í¸¦ »ç¿ëÇØ ¾ð±ÞµÈ
¹®ÀÚµéÀº Char¸¦
À§ÇÑ »ê¹°°ú Á¶ÀÀÇØ¾ß ÇÑ´Ù.
¸¸¾à ¹®ÀÚ Âü°í°¡ "&#x"·Î ½ÃÀÛÇϸé, Á¤Áö¼º¿¡ »óÀÀÇÏ´Â ¼ýÀÚ¿Í ±ÛÀÚµéÀº
ISO/IEC 10646ÀÇ ¹®ÀÚ ÄÚÆ® Æ÷ÀÎÆ®¸¦ 16Áø¹ýÀ¸·Î Ç¥ÇöÇÑ´Ù. ¸¸¾à ¹®ÀÚÂü°í°¡"&#"·Î ½ÃÀÛÇϸé Á¤Áö¼º¿¡ »óÀÀÇÏ´Â
¼ýÀÚµéÀº ¹®ÀÚ ÄÚµå Æ÷ÀÎÆ®¸¦ ½ÊÁø¹ýÀ¸·Î Ç¥ÇöÇÑ´Ù.
ÇϳªÀÇ ¹®ÀÚ ÂüÁ¶´Â
À̸§ ºÙ¿©Áø ¿£ÅÍÆ¼ÀÇ ³»¿ë¿¡ °üÇÑ °ÍÀÌ´Ù. ÆÄ½ÌµÈ ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í´Â ¾ÚÆÛ»÷µå (&)¿Í
¼¼¹ÌÄÝ·Ð (;)À» ¹üÀ§ÇÑÁ¤ÀÚ·Î »ç¿ëÇÑ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶µéÀº ÆÛ¼¾Æ¼Áö Ç¥½Ã
(%)¿Í ¼¼¹ÌÄÝ·Ð (;)À» ¹üÀ§ÇÑÁ¤ÀÚ·Î »ç¿ëÇÑ´Ù.
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> (<) 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; |
¿£ÅÍÆ¼µéÀº ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ¼±¾ðµÈ´Ù.
Name˼
¿£ÅÍÆ¼
ÂüÁ¶ ¾È¿¡ ÀÖ´Â ¿£ÅÍÆ¼ ¶Ç´Â, ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼ÀÇ °æ¿ì´Â ¿£ÅÍÆ¼³ª ¿£ÅÍÆ¼µé ¼Ó¼º°ª¿¡ ÀÖ´Â ¿£ÅÍÆ¼¸¦ ½Äº°ÇÑ´Ù. °°Àº ¿£ÅÍÆ¼°¡
Çѹø ÀÌ»ó ¼±¾ðµÇ¸é ¸Ç óÀ½¿¡ ¹ß°ßµÈ ¼±¾ð¸¸ÀÌ ¹ÀÌ°Ô µÈ´Ù. ÀÌ¿ëÀÚ ¿É¼ÇÀ¸·Î XMLÇÁ·Î¼¼¼´Â ¿£ÅÍÆ¼µéÀÌ ¿©·¯ ¹ø ¼±¾ðµÆÀ» °æ¿ì °æ°í¸¦
ÇÒ ¼ö ÀÖ´Ù.
¿£ÅÍÆ¼ ¼±¾ðÀÌ EntityValue¶ó¸é,
±× Á¤ÀÇµÈ ¿£ÅÍÆ¼´Â ³»ºÎ ¿£ÅÍÆ¼¶ó°í ºÒ¸°´Ù. ºÐ¸®µÈ ¹°¸®ÀûÀÎ ÀúÀå °´Ã¼°¡ ¾ø±â ¶§¹®¿¡ ³»ºÎ ¿£ÅÍÆ¼ÀÇ ³»¿ëÀº ¼±¾ð¿¡
ÁÖ¾îÁø´Ù. ¹®ÀڷεÈ
¿£ÅÍÆ¼ °ª¿¡ ÀÖ´Â ¿£ÅÍÆ¼¿Í ¹®ÀÚÂü°íÀÇ ¸î¸î 󸮰úÁ¤ÀÌ ¿Ã¹Ù¸¥ ´ëü
ÅØ½ºÆ®¸¦ ¸¸µé±â À§ÇØ ÇÊ¿äÇÒ ¼ö µµ ÀÖ´Ù´Â Á¡À» ÁÖ¸ñÇ϶ó.: "4.5
³»ºÎ ¿£ÅÍÆ¼ ´ëü ÅØ½ºÆ®ÀÇ »ý¼º"À» º¼ °Í.
³»ºÎ ¿£ÅÍÆ¼´Â ÆÄ½ÌµÈ
¿£ÅÍÆ¼ÀÌ´Ù.
³»ºÎ ¿£ÅÍÆ¼ ¼±¾ðÀÇ ¿¹ÀÌ´Ù.
<!ENTITY Pub-Status "This is a pre-release of the specification."> |
³»ºÎ ¿£ÅÍÆ¼°¡ ¾Æ´Ñ °ÍÀº ´ÙÀ½¿¡ ¼±¾ðµÈ °Íó·³ ¿ÜºÎ ¿£ÅÍÆ¼°¡ µÈ´Ù.
¸¸¾à
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 > |
¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µéÀº °¢°¢ ÅØ½ºÆ®
¼±¾ðÀ¸·Î ½ÃÀÛÇÑ´Ù.
ÅØ½ºÆ®
¼±¾ðÀº ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ Âü°í¿¡ ÀÇÇØ¼°¡ ¾Æ´Ï¶ó ±ÛÀÚ ±×´ë·Î ÁÖ¾îÁ®¾ß ÇÑ´Ù. ÅØ½ºÆ® ¼±¾ðÀº ¿ÜºÎÀÇ ÆÄ½ÌµÈ ¹®¼ÀÇ ½ÃÀÛ ¿Ü¿¡´Â ¾î´À
ºÎºÐ¿¡µµ ³ªÅ¸³ª¼´Â ¾ÈµÈ´Ù.
¹®¼ ¿£ÅÍÆ¼´Â ±×°ÍÀÌ ¹®¼¶ó
À̸§ ºÙ¿©Áø °Í°ú Á¶ÀÀÇÒ °æ¿ì Çü½Ä¿¡ Àß ¸Â´Â °ÍÀÌ µÈ´Ù. ¿ÜºÎÀÇ ÀÏ¹Ý ÆÄ½ÌµÈ ¿£ÅÍÆ¼´Â ±×°ÍÀÌ extParsedEnt¶ó
À̸§ ºÙ¿©Áø °Í°ú ¸ÅÄ¡µÉ °æ¿ì well-formed µÈ °ÍÀÌ´Ù. ¿ÜºÎÀÇ ¸Å°³º¯¼ö ¿£ÅÍÆ¼´Â ±×°ÍÀÌ extPE¶ó
À̸§ ºÙ¿©Áø °Í°ú Á¶ÀÀÇÒ °æ¿ì Çü½Ä¿¡ Àß ¸Â´Â °ÍÀÌ µÈ´Ù.
Well-Formed ¿ÜºÎÀÇ ÆÄ½ÌµÈ
¿£ÅÍÆ¼ |
| ³»ºÎÀÇ
ÀÏ¹Ý ÆÄ½ÌµÈ ¿£ÅÍÆ¼´Â ±×°ÍÀÇ ´ëü ÅØ½ºÆ®°¡ ³»¿ëÀ̶ó
À̸§ ºÙ¿©Áø °Í°ú Á¶ÀÀÇÒ °æ¿ì Çü½Ä¿¡ ¸Â´Â °ÍÀÌ µÈ´Ù. ¸ðµç ³»ºÎÀÇ ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº Á¤ÀÇ¿¡ ÀÇÇØ well-formed°¡
µÈ´Ù.
¿£ÅÍÆ¼µé¿¡¼ well-formednessÀÇ °á°ú´Â XML ¹®¼ ³»¿¡¼ ³í¸®Àû, ¹°¸®Àû ±¸Á¶µéÀÌ ÀûÀýÈ÷ ÁßøµÈ´Ù´Â
°ÍÀÌ´Ù.; ½ÃÀÛ Å±×,
¸¶Ä§
ű×, ºó ¿ä¼Ò
ű×, ¿ä¼Ò,
ÁÖ¼®,
ó¸®
¸í·É, ¹®ÀÚ
ÂüÁ¶, ¶Ç´Â ¿£ÅÍÆ¼
ÂüÁ¶´Â Àý´ë·Î ÇÑ ¿£ÅÍÆ¼¿¡¼ ½ÃÀÛÇØ ´Ù¸¥ ¿£ÅÍÆ¼¿¡¼ ³¡³¯ ¼ö ¾ø´Ù.
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'?> |
¾Æ·¡¿¡ ÀÖ´Â Å×À̺íÀº ¹®ÀÚ Âü°í¿Í
¿£ÅÍÆ¼ Âü°í, ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ È£Ãâ µîÀÌ ³ªÅ¸³ª´Â ¹®¸Æ°ú ±× °¢ °æ¿ì¿¡ ÀÖ¾î XML
ÇÁ·Î¼¼¼ÀÇ ÇàÀ§¿¡ °üÇÑ ¿ä¾àÀÌ´Ù. ¸Ç ¿ÞÂÊ ¿ÀÇ ¶óº§Àº ÀÎ½Ä Á¤È²À» ±â¼úÇϰí ÀÖ´Ù. :
- ³»¿ë ¾ÈÀÇ ÂüÁ¶
- as a reference ¾î¶² ¿ä¼ÒÀÇ ½ÃÀÛ
ű×ÀÇ ´ÙÀ½°ú ¸¶Ä§
ű×ÀÇ Àü ¾îµð¿¡³ª Á¸ÀçÇÏ´Â ÂüÁ¶ ºñÁ¾´Ü ³»¿ë°ú
ÀÏÄ¡ÇÑ´Ù.
- ¼Ó¼º°ª ¾ÈÀÇ ÂüÁ¶
- ½ÃÀÛ
ű׿¡ ÀÖ´Â ¼Ó¼ºÀÇ °¡Ä¡°ªÀ̳ª ¼Ó¼º
¼±¾ð¿¡ ÀÖ´Â ÃʱⰪ ³»¿¡ Á¸ÀçÇÏ´Â ÂüÁ¶. ºñÁ¾´Ü AttValue¿Í
ÀÏÄ¡ÇÑ´Ù.
- ¼Ó¼º°ªÀ¸·Î¼ ¹ß»ý
- ¿£ÅÍÆ¼ Çü½ÄÀ¸·Î ¼±¾ðµÈ ¼Ó¼º°ªÀ̳ª ENTITIES Çü½ÄÀ¸·Î ¼±¾ðµÈ ¼Ó¼º°ª¿¡ ÀÖ´Â °ø°£ÀûÀ¸·Î ¶³¾îÁø ÅäÅ« ÁßÀÇ Çϳª·Î¼
³ªÅ¸³ª´Â À̸§À¸·Î
ÂüÁ¶°¡ ¾Æ´Ï´Ù.
- ¿£ÅÍÆ¼°ª ³»ÀÇ ÂüÁ¶
- ¿£ÅÍÆ¼ÀÇ ¼±¾ð¿¡ ÀÖ´Â ³»ºÎ ¿£ÅÍÆ¼ÀÇ ±ÛÀÚ
¿£ÅÍÆ¼°ªÀ̳ª ¸Å°³º¯¼ö ¾È¿¡ Á¸ÀçÇÏ´Â ÂüÁ¶·Î¼ ºñÁ¾´Ü EntityValue¿Í
ÀÏÄ¡ÇÑ´Ù.
- DTD ³»ÀÇ ÂüÁ¶
- DTDÀÇ
³»ºÎ ȤÀº ¿ÜºÎ ºÎºÐÁýÇÕ ¾È¿¡, ±×·¯³ª EntityValue
¶Ç´Â AttValueÀÇ
¿ÜºÎ¿¡ Á¸ÀçÇÏ´Â ÂüÁ¶.
DTD ¹Û¿¡ ÀÖ´Â ¹®ÀÚ % ´Â ¾Æ¹«·±
Ưº°Àǹ̵µ °¡ÁöÁö ¾Ê´Â´Ù. ; ±×·¡¼ DTD¾È¿¡¼ ¸Å°³º¯¼ö ¿£ÅÍÆ¼°¡ µÇ´Â °ÍÀº ³»¿ë¿¡¼
¸¶Å©¾÷À¸·Î ÀνĵÇÁö ¾Ê´Â´Ù. °°Àº ½ÄÀ¸·Î ÆÄ½ÌµÇÁö ¾ÊÀº ¿£ÅÍÆ¼µéÀÇ À̸§µéÀº Á¤ÀûÈ÷ ¼±¾ðµÈ ¼Ó¼ºÀÇ °¡Ä¡°ª ¾È¿¡ ³ªÅ¸³ª´Â °æ¿ì¸¦
Á¦¿ÜÇϰí´Â ÀνĵÇÁö ¾Ê´Â´Ù.
¿£ÅÍÆ¼´Â ±×°ÍÀÇ ´ëü
ÅØ½ºÆ®°¡ Âü°í¹® ±× ÀÚü¸¦ ´ë½ÅÇØ °Ë»öµÇ°í ó¸®µÉ ¶§ Æ÷ÇԵǴµ¥ ±×°ÍÀº Âü°í¹®ÀÌ ÀνĵǴ °÷¿¡¼´Â ¹®¼ÀÇ ÀϺκÐÀÎ
°Í ó·³ °£ÁֵȴÙ. ´ëü ÅØ½ºÆ®´Â ¹®ÀÚ
µ¥ÀÌÅÍ¿Í (¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº Á¦¿ÜÇϰí) ¸¶Å©¾÷À»
Æ÷ÇÔÇÒ ¼ö Àִµ¥ ±×°ÍµéÀº º¸ÅëÀÇ ¹æ½ÄÀ¸·Î ÀνĵǾî¾ß¸¸ ÇÑ´Ù. ´Ü ¸¶Å©¾÷ ¹üÀ§ÇÑÁ¤ÀÚ(amp lt, gt, apos, quot °°Àº
¿£ÅÍÆ¼µé)¿Í È¥µ¿µÇ´Â °ÍÀ» ÇÇÇϱâ À§ÇØ ´ëü ÅØ½ºÆ®´Â ¾ðÁ¦³ª µ¥ÀÌÅͷμ ´Ù·ç¾î¾ß ÇÑ´Ù. ("AT&T;"¶ó´Â ¹®ÀÚ¿Àº
"AT&T;"·Î È®ÀåÇÏ°í ³²¾ÆÀÖ´Â ¾ÚÆÛ»÷µå´Â ¿£ÅÍÆ¼ Âü°í ¹üÀ§ÇÑ Á¤ÀÚ·Î ÀνĵÇÁö ¾Ê´Â´Ù) ¹®ÀÚ Âü°í´Â Áö½ÃµÈ ¹®ÀÚ°¡ Âü°í¹® ±×
ÀÚü¸¦ ´ë½ÅÇØ 󸮵Ǵ °æ¿ì¿¡¸¸ Æ÷ÇԵȴÙ.
XML ÇÁ·Î¼¼¼°¡ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ÀÇ
Âü°í¹®À» ÀνÄÇÒ ¶§, ¹®¼ÀÇ À¯È¿¼º°Ë»ç¸¦
À§ÇØ XML ÇÁ·Î¼¼¼´Â ±×°ÍÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇØ¾ß¸¸
ÇÑ´Ù. ±× ¿£ÅÍÆ¼°¡ ¿ÜºÎ ¿£ÅÍÆ¼¶ó¸é ÇÁ·Î¼¼¼´Â ±× XML ¹®¼ÀÇ À¯È¿¼ºÀ» °Ë»çÇÏ·Á ÇØ¼´Â ¾ÈµÈ´Ù. ÇÁ·Î¼¼¼´Â ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®¸¦
Æ÷ÇÔÇÒ
¼öµµ ÀÖÁö¸¸ ²À ±×·² ÇÊ¿ä´Â ¾ø´Ù. À¯È¿¼º °Ë»ç¿ëÀÌ ¾Æ´Ñ ÆÄ¼´Â ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ±×°ÍÀº ¾îÇø®ÄÉÀ̼ǿ¡ ±×
¿£ÅÍÆ¼¸¦ ÀνÄÇßÁö¸¸ ÀÐÀ» ¼ö ¾ø´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.
ÀÌ·± ±ÔÄ¢Àº SGML°ú XML ¿£ÅÍÆ¼ ¸ÞÄ¿´ÏÁò¿¡ ÀÇÇØ
Á¦°øµÇ°í, ¿ì¼±ÀûÀ¸·Î ÀúÀÛ¿¡ ÀÖ¾î ¸ðµâ¼ºÀ» Áö¿øÇϵµ·Ï ¼³°èµÈ ÀÚµ¿ Æ÷ÇÔÀÌ ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǵé, ƯÈ÷ ¹®¼ ºê¶ó¿ì¡¿¡ ¹Ýµå½Ã ÀûÇÕÇÏÁö´Â
¾Ê´Ù´Â ÀνĿ¡ ±âÃÊÇÑ´Ù. ¿¹¸¦ µé¾î ºê¶ó¿ìÀúµéÀº ¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼ Âü°í¹®À» ¸¸³ª¸é ¿£ÅÍÆ¼°¡ Á¸ÀçÇÔÀ» ½Ã°¢ÀûÀ¸·Î º¸¿©Áְųª ¿äûÀÌ
ÀÖÀ» °æ¿ì¿¡¸¸ µð½ºÇ÷¹À̸¦ À§ÇØ °Ë»öÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ÀÇ °ÍµéÀº ±ÝÁöµÈ´Ù. À̰͵éÀº Ä¡¸íÀûÀÎ
¿À·ù¸¦ ³º´Â´Ù:
- ÆÄ½ÌµÇÁö
¾ÊÀº ¿£ÅÍÆ¼¿¡ °üÇÑ ÂüÁ¶ÀÇ ÃâÇö.
- l DTD ¹®¼¿¡¼ ¾î¶² ¹®ÀÚ³ª ÀÏ¹Ý ¿¡ÅÍÆ¼ Âü°í¹®ÀÌ ³ªÅ¸³¯ ¶§. ´Ü ¿£ÅÍÆ¼°ª
¶Ç´Â ¼Ó¼º°ª¾È¿¡
ÀÖ´Â °æ¿ì´Â Á¦¿Ü.
- ¼Ó¼º°ª¿¡ ÀÖ´Â ¿ÜºÎ ¿£ÅÍÆ¼ÀÇ ÂüÁ¶
¿£ÅÍÆ¼
ÂüÁ¶°¡ ¼Ó¼º °¡Ä¡°ª¿¡ ³ªÅ¸³ª°Å³ª ¸Å°³º¯¼ö ¿£ÅÍÆ¼°¡ ¹®ÀÚ ¿£ÅÍÆ¼ °¡Ä¡°ª¿¡ ³ªÅ¸³¯ ¶§ ±×°ÍÀÇ ´ëü
ÅØ½ºÆ® ´Â Âü°í¹® ±× ÀÚü¸¦ ´ë½ÅÇØ ¸¶Ä¡ ±×°ÍÀÌ Âü°í¹®ÀÌ ÀÎ½ÄµÈ Àå¼Ò¿¡ ÀÖ´Â ¹®¼ÀÇ ÀϺκÐÀÎ °Íó·³ °£ÁÖÇØ 󸮵ȴÙ. ´Ü ´ëü
ÅØ½ºÆ®¿¡ ÀÖ´Â Çϳª ȤÀº µÎ°³ÀÇ ÀÎ¿ë ¹®ÀÚ´Â ¾ðÁ¦³ª º¸ÅëÀÇ Å×ÀÌÅÍ Ä³¸¯ÅÍ·Î °£ÁÖÇØ ó¸®ÇØ¾ß ÇÏ¸ç ±× ±ÛÀÚ¸¦ Á¾°áÁö¾î¼´Â ¾ÈµÈ´Ù. ¿¹¸¦
µé¾îº¸ÀÚ. ´ÙÀ½Àº Çü½Ä¿¡ Àß ¸Â´Â °ÍÀÌ´Ù.
<!ENTITY % YN '"Yes"' > <!ENTITY WhatHeSaid "He said &YN;" > | ´ÙÀ½Àº
Çü½Ä¿¡ ¸ÂÁö ¾Ê´Â °ÍÀÌ´Ù.
<!ENTITY EndAttr "27'" > <element attribute='a-&EndAttr;> |
ÆÄ½ÌµÇÁö
¾ÊÀº ¿£ÅÍÆ¼ÀÇ À̸§ÀÌ ¼±¾ðµÈ ¿£ÅÍÆ¼ ¶Ç´Â ¿£ÅÍÆ¼µé ŸÀÔÀÇ ¼Ó¼º °¡Ä¡°ª ¾È¿¡ ÅäÅ«À¸·Î ³ªÅ¸³¯ ¶§, À¯È¿¼º °Ë»ç ÆÄ¼´Â ½Ã½ºÅÛÀÇ
¾îÇø®ÄÉÀ̼ǰú °ø°³µÈ
(¸¸¾à ÀÖ´Ù¸é)½Äº°ÀÚ¿¡°Ô ¿£ÅÍÆ¼¿Í ±×°ÍÀÌ °ü·ÃµÈ Ç¥±â¸¦ À§ÇØ Åëº¸ÇØ¾ß¸¸
ÇÑ´Ù.
ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í¹®ÀÌ ¿£ÅÍÆ¼ ¼±¾ð ¾È¿¡ ÀÖ´Â EntityValue¿¡
³ªÅ¸³¯ ¶§ ±×°ÍÀº ¹«½ÃµÇ¸é ±×´ë·Î ³²°ÜÁø´Ù.
¿ÜºÎÀÇ ÆÄ½ÌµÈ ¿£ÅÍÆ¼µé°ú ¸¶Âù°¡Áö·Î ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀº
À¯È¿ÇÏ´Ù¸é
Æ÷Ç﵃ Çʿ䰡 ÀÖ´Ù. ¸Å°³º¯¼ö ¿£ÅÍÆ¼ Âü°í°¡ DTD¾È¿¡¼ ÀÎ½ÄµÇ°í Æ÷Ç﵃ ¶§ ±×°ÍÀÇ ´ëü
ÅØ½ºÆ® ´Â ¾Õ¿¡ ¿À°Å³ª µÚ¿¡ ¿À´Â °ø¹é(#x20)¹®ÀÚ¸¦ µ¡ºÙÀÓÀ¸·Î½á È®´ëµÈ´Ù. À̰ÍÀÇ ¸ñÀûÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼µéÀÇ ´ëü ÅØ½ºÆ®°¡
DTD¾ÈÀÇ ¹®¹ýÀûÀÎ ÅäÅ«ÀÇ Àüü ¼ö¸¦ Æ÷ÇÔÇϵµ·Ï °Á¦ÇÏ´Â °ÍÀÌ´Ù.
³»ºÎ ¿£ÅÍÆ¼µéÀÇ Ã³¸®¿¡
°üÇÑ À̾߱⸦ ÇÒ ¶§ ¿£ÅÍÆ¼ °¡Ä¡°ªÀÇ µÎ ¾ç½ÄÀ» ±¸º°ÇÏ´Â °ÍÀº À¯¿ëÇÑ ÀÏÀÌ´Ù. ±ÛÀÚ
¿£ÅÍÆ¼°ªÀº ½ÇÁ¦·Î ¿£ÅÍÆ¼ ¼±¾ð¿¡ ³ªÅ¸³ª´Â ÀοëµÈ ¹®ÀÚ¿Àε¥ ºñÁ¾´Ü EntityValue¿Í
ÀÏÄ¡ÇÑ´Ù. ´ëü ÅØ½ºÆ®´Â ¹®ÀÚ Âü°í¹®°ú ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ÂüÁ¶ ´ÙÀ½¿¡ ¿À´Â
¿£ÅÍÆ¼ÀÇ ³»¿ëÀÌ´Ù.
³»ºÎ ¿£ÅÍÆ¼ ¼±¾ð( EntityValue)¿¡ ÁÖ¾îÁø ±ÛÀÚ ¿£ÅÍÆ¼°ª (EntityValue)Àº
¹®ÀÚ, ¸Å°³º¯¼ö ¿£ÅÍÆ¼, ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í¹®À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ±×·± Âü°í¹®µéÀº ÀüÀûÀ¸·Î ±ÛÀÚ ¿£ÅÍÆ¼ ¹ë·ù¾È¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù. À§¿¡
±â¼úµÈ ´ë·Î ½ÇÁ¦ Æ÷ÇÔµÈ
´ëü ÅØ½ºÆ®´Â Âü°íÇÏ´Â ¾î¶² ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®¸¦ ´ã°í ÀÖ¾î¾ß ÇÏ°í ±ÛÀÚ ¿£ÅÍÆ¼ °¡Ä¡°ª¿¡ ÀÖ´Â ¾î¶² ¹®ÀÚ
Âü°í¹® ´ë½Å¿¡ Âü°íÇÏ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù; ±×·¯³ª ÀÏ¹Ý ¿£ÅÍÆ¼ Âü°í¹®Àº È®ÀåµÇÁö ¾ÊÀº ä·Î ³²¾Æ ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ´ÙÀ½ÀÇ ¼±¾ðÀ»
¿¹·Î µé¾îº¸ÀÚ.
<!ENTITY % pub "Éditions Gallimard" > <!ENTITY rights "All rights reserved" > <!ENTITY book "La Peste: Albert Camus, © 1947 %pub;. &rights;" > | ¿£ÅÍÆ¼
"book"ÀÇ ´ëü ÅØ½ºÆ®´Â :
La Peste: Albert Camus, © 1947 Éditions Gallimard. &rights; | ÀϹÝ
¿£ÅÍÆ¼ ÂüÁ¶¹® "&rights;"´Â ÂüÁ¶¹® "&book;"ÀÌ ¹®¼ÀÇ ³»¿ëÀ̳ª ¼Ó¼º°ª¿¡ ³ªÅ¸³¯ °æ¿ì È®ÀåµÉ
°ÍÀÌ´Ù.
ÀÌ·± °£´ÜÇÑ ±ÔÄ¢µéÀº º¹ÀâÇÑ »óÈ£ÀÛ¿ëÀ» ÇÑ´Ù. º¸´Ù ¾î·Á¿î »ç·Ê¿¡ °üÇÑ »ó¼¼ÇÑ ³íÀǸ¦ ¾Ë°í ½ÍÀ¸¸é "ºÎ·Ï
D. ¿£ÅÍÆ¼¿Í ¹®ÀÚ ÂüÁ¶µéÀÇ È®Àå"À» º¼ °Í.
¿£ÅÍÆ¼¿Í ¹®ÀÚÂü°í¹®µéÀº µÑ´Ù ¿ÞÂÊ ²ª¼è, ¾ÚÆÛ»÷µå, ±×¸®°í ´Ù¸¥ ¹üÀ§ÇÑÁ¤ÀÚ¿ÍÀÇ È¥µ·À»
ÇÇÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÏ¹Ý ¿£ÅÍÆ¼ÀÇ ÁýÇÕ (amp, lt, gt, apos, quot)Àº ÀÌ·± ¸ñÀûÀ» À§ÇØ µû·Î
Á¤ÀǵȴÙ. ¼ö¹®ÀÚ Âü°í ¿ª½Ã »ç¿ëÇÒ ¼ö Àִµ¥ ±×°ÍµéÀº ÀνĵǴ Áï½Ã È®ÀåµÇ¸ç ¹®ÀÚµ¥ÀÌÅÍ·Î °£ÁֵȴÙ. ±×·¡¼ ¼ö¹®ÀÚ ÂüÁ¶
"<" ¿Í "&"´Â < ¿Í &°¡ ¹®ÀÚ µ¥ÀÌÅÍ ³»¿¡ ¹ß»ýÇÒ ¶§ È¥µ·À» ÇÇÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö
ÀÖ´Ù.
¸ðµç XMLÇÁ·Î¼¼¼´Â ÀÌ ¿£ÅÍÆ¼µéÀÌ ¼±¾ðµÇ¾ú´ÂÁöÀÇ ¿©ºÎ¿¡ »ó°ü¾øÀÌ ±×°ÍµéÀ» ÀνÄÇØ¾ß ÇÑ´Ù. »óÈ£¿î¿ë¼ºÀ»
À§ÇØ, À¯È¿ÇÑ XML¹®¼µéÀº ´Ù¸¥ °Í°ú ¸¶Âù°¡Áö·Î ÀÌ ¿£ÅÍÆ¼µéÀ» »ç¿ëÇϱâ Àü¿¡ ¼±¾ðÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÇØ´ç ¿£ÅÍÆ¼µéÀÌ ¼±¾ðµÇ¸é
±×°ÍµéÀº ³»ºÎ ¿£ÅÍÆ¼·Î ¼±¾ðµÇ¾î¾ß¸¸ Çϴµ¥ ³»ºÎ¿£ÅÍÆ¼ÀÇ ´ëü ÅØ½ºÆ®´Â È¥µ·À» ÇÇÇϱâ À§ÇØ ¾²ÀÌ´Â ÇϳªÀÇ ¹®ÀÚÀ̰ųª ¾Æ·¡ ¿¹½ÃµÈ ´ë·Î
±× ¹®ÀÚÀÇ ¹®ÀÚ Âü°í¹®À̾î¾ß ÇÑ´Ù.
<!ENTITY lt "&#60;"> <!ENTITY gt ">"> <!ENTITY amp "&#38;"> <!ENTITY apos "'"> <!ENTITY quot """>
| "lt"
¿Í "amp"ÀÇ ¼±¾ð ¼Ó¿¡ ÀÖ´Â <¿Í & ¹®ÀÚµéÀº ¿£ÅÍÆ¼ ´ëü°¡ Çü½Ä¿¡ Àß ¸Â¾Æ¾ß ÇÑ´Ù´Â Á¶°ÇÀ» ÃæÁ·½Ã۱â À§ÇØ ÀÌÁßÀ¸·Î
ÇÇÇØÁ®¾ß ÇÑ´Ù´Â »ç½ÇÀ» ÁÖ¸ñÇÒ °Í.
Ç¥±âµéÀº À̸§¿¡ ÀÇÇØ ÆÄ½ÌµÇÁö ¾ÊÀº
¿£ÅÍÆ¼µéÀÇ Æ÷¸Ë°ú Ç¥±â ¼Ó¼ºÀ» ³º´Â ¿ä¼ÒµéÀÇ Æ÷¸Ë, ¶Ç´Â 󸮸í·ÉÀÌ
ÁöÁ¤µÈ ¾îÇø®ÄÉÀ̼ÇÀ» ½Äº°ÇÑ´Ù.
Ç¥±â ¼±¾ðµéÀº Ç¥±â¸¦ À§ÇÑ À̸§À»
Á¦°øÇØ ¿£ÅÍÆ¼³ª ¼Ó¼º ¸®½ºÆ® ¼±¾ð ¶Ç´Â ¼Ó¼º ½ºÆå¿¡¼ »ç¿ëµÉ ¼ö ÀÖ°Ô ÇÑ´Ù. ±×¸®°í ¿ÜºÎÀÇ ½Äº°±â¿¡ XMLÇÁ·Î¼¼¼³ª ±×°ÍÀÇ Å¬¶óÀ̾ðÆ®
¾îÇø®ÄÉÀ̼ÇÀÌ ÁÖ¾îÁø Ç¥±â¿¡¼ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Â µµ¿ì¹Ì ¾îÇø®ÄÉÀ̼ÇÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ Áִ ǥ±â¸¦ Á¦°øÇÑ´Ù.
XML
ÇÁ·Î¼¼¼µéÀº ¾îÇø®ÄÉÀ̼ǵ鿡 À̸§°ú ¼Ó¼º °¡Ä¡°ª¿¡¼ ¼±¾ðµÇ°í Âü°íµÇ´Â Ç¥±âÀÇ ¿ÜºÎ ½Äº°ÀÚ, ¼Ó¼º Á¤ÀÇ, ¶Ç´Â ¼Ó¼º ¼±¾ðÀ» Á¦°øÇؾß
ÇÑ´Ù. ÇÁ·Î¼¼¼µéÀº ºÎ°¡ÀûÀ¸·Î ¿ÜºÎ ½Äº°ÀÚ¸¦ ½Ã½ºÅÛ
½Äº°ÀÚ, ÆÄÀϸí, ¶Ç´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ±â¼úµÈ Ç¥±â ³»ÀÇ µ¥ÀÌÅ͸¦ È£ÃâÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â µ¥ ÇÊ¿äÇÑ ´Ù¸¥ Á¤º¸·Î º¯Çü½Ãų ¼ö
ÀÖ´Ù. (±×·¯³ª XML ¹®¼µéÀÌ XMLÇÁ·Î¼¼¼³ª ¾îÇø®ÄÉÀ̼ÇÀÌ ±¸µ¿µÇ°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼ Ç¥±â¿¡ Æ¯ÈµÈ ¾îÇø®ÄÉÀ̼ÇÀÌ °¡´ÉÇÏÁö ¾ÊÀº
Ç¥±âµéÀ» ¼±¾ðÇϰųª Âü°íÇÏ´Â °ÍÀº ¿¡·¯°¡ ¾Æ´Ï´Ù)
¹®¼
¿£ÅÍÆ¼´Â ¿£ÅÍÆ¼ Æ®¸®±¸Á¶ÀÇ ·çÆ®·Î¼, ±×¸®°í XML
ÇÁ·Î¼¼¼ÀÇ ½ÃÀÛÁ¡À¸·Î ÀÛ¿ëÇÑ´Ù. ÀÌ ½ºÆåÀº ¹®¼ ¿£ÅÍÆ¼°¡ ¾î¶»°Ô XMLÇÁ·Î¼¼¼¿¡ ÀÇÇØ À§Ä¡¸¦ ÁöÁ¤¹Þ´Â°¡¸¦ »ó¼úÇÏÁö ¾Ê´Â´Ù.
´Ù¸¥ ¿£ÅÍÆ¼µé°ú´Â ´Ù¸£°Ô ¹®¼ ¿£ÅÍÆ¼´Â À̸§À» °®Áö ¾ÊÀ¸¸ç ¾î¶°ÇÑ ½Äº°¾øÀ̵µ ÇÁ·Î¼¼¼ ÀÔ·Â È帧¿¡ ³ªÅ¸³¯ ¼öµµ ÀÖ´Ù.
Á¤ÇÕ¼ºÀ» °Ë»çÇÏ´Â XML
ÇÁ·Î¼¼¼µéÀº µÎ°¡Áö·Î ³ª´¶´Ù. À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼¿Í ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼.
À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼¿Í ºñ À¯È¿¼º
°Ë»ç ÇÁ·Î¼¼¼´Â µÑ´Ù ¹®¼
¿£ÅÍÆ¼¿Í ±×°ÍµéÀÌ Àд ±× ¹ÛÀÇ ÆÄ½ÌµÈ
¿£ÅÍÆ¼µé¿¡¼ ÀÌ ½ºÆåÀÇ well-formedness Á¶°Ç¿¡ À§¹ÝÇÏ´Â °ÍµéÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.
À¯È¿¼º°Ë»ç ÇÁ·Î¼¼¼µéÀº DTDÀÇ
¼±¾ðÀ¸·Î Ç¥ÇöµÈ Á¶°ÇÀÇ À§¹ÝÀ» ¾Ë·ÁÁÖ¾î¾ß Çϰí ÀÌ ½ºÆå¿¡ ³ª¿Í ÀÖ´Â À¯È¿¼º Á¶°ÇÀ» ÃæÁ·½Ã۱â À§ÇØ À߸øµÈ °ÍµéÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù.
À̰ÍÀ» ´Þ¼ºÇϱâ À§ÇØ À¯È¿¼º °Ë»ç XML ÇÁ·Î¼¼¼´Â Àüü DTD¿Í ¹®¼ ³»¿¡¼ Âü°íµÈ ¸ðµç ¿ÜºÎÀÇ ÆÄ½Ì ¿£ÅÍÆ¼µéÀ» Àаí ó¸®Çؾß
ÇÑ´Ù.
ºñ À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼µéÀº Àüü ³»ºÎ DTD ÁýÇÕÀ» Æ÷ÇÔÇØ ¹®¼
¿£ÅÍÆ¼ÀÇ Çü½ÄÀÌ Àß °®ÃçÁ³´ÂÁö ¸¸À» üũÇÑ´Ù. ±×°ÍµéÀº ¹®¼ÀÇ À¯È¿¼ºÀ» üũÇÒ
ÇÊ¿ä´Â ¾ø´Â ¹Ý¸é ³»ºÎÀÇ DTD ºÎºÐÁýÇÕ ¾È¿¡¼ ±×°ÍµéÀÌ ÀÐÀº ¸ðµç ¼±¾ð°ú ±×µéÀÌ ÀÐÀº ¾î¶°ÇÑ ¸Å°³º¯¼ö ¿£ÅÍÆ¼ ³»ºÎÀÇ ¼±¾ð, ½ÉÁö¾î
±×µéÀÌ ÀÐÁö ¾ÊÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ Ã¹¹øÂ° Âü°í¾ÈÀÇ ¾î¶² ¼±¾ðÀÌ¶óµµ Ã³¸®Çؾ߸¸ ÇÑ´Ù. ´Ù½Ã ¸»Çϸé
Non-validting ÇÁ·Î¼¼¼µéÀº ±× Á¤º¸¸¦ ±×·¯ÇÑ ¼±¾ðµé¾È¿¡¼ ¼Ó¼º°ªÀ» Ç¥ÁØÈÇϱâ
À§ÇØ »ç¿ëÇØ¾ß Çϰí, ³»ºÎ ¿£ÅÍÆ¼µéÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇØ¾ß
Çϸç, Ãʱâ
¼Ó¼º°ªÀ» Á¦°øÇؾ߸¸ ÇÑ´Ù. ±×°ÍµéÀº ¿£ÅÍÆ¼°¡ ¹«È¿·Î ÇÏ´Â ¼±¾ðµéÀ» Æ÷ÇÔÇϰí ÀÖÀ» Áöµµ ¸ð¸£±â ¶§¹®¿¡ ¿£ÅÍÆ¼
¼±¾ðµé ¶Ç´Â ÀÐÇôÁöÁö ¾ÊÀº ¸Å°³º¯¼ö ¿£ÅÍÆ¼ÀÇ Âü°í¹® ´ÙÀ½¿¡ ³ªÅ¸³ª´Â ¼Ó¼º-¸®½ºÆ®
¼±¾ðµéÀ» ó¸®Çؼ´Â
¾ÈµÈ´Ù.
À¯È¿¼º °Ë»ç XML ÇÁ·Î¼¼¼´Â ¸Å¿ì
¹ü¿ëÀûÀÌ´Ù. ±×°ÍÀº ¹®¼ÀÇ ¸ðµç ºÎºÐÀ» Àоî¾ß ÇÏ°í ¸ðµç well-formedness¿Í À¯È¿¼º À§¹ÝÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. ºñ À¯È¿¼º
°Ë»ç ÇÁ·Î¼¼¼´Â ±×·± °ÍÀÌ ¿ä±¸µÇÁö´Â ¾Ê´Â´Ù. ±×°ÍÀº ¹®¼ ¿£ÅÍÆ¼ ¿Ü¿¡ ¹®¼ÀÇ ´Ù¸¥ ¾î¶² ºÎºÐµµ Àоî¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿©±â¼
XMLÇÁ·Î¼¼¼ÀÇ »ç¿ëÀÚ¿¡°Ô Áß¿äÇÑ µÎ°¡Áö Á¡À» ¾Ë ¼ö ÀÖ´Ù.
- ¾î¶² well-formedness ¿¡·¯µµ, ƯÈ÷ ¿ÜºÎÀÇ ¿£ÅÍÆ¼¸¦ Àдµ¥ ÇÊ¿äÇÑ well-formedness ¿¡·¯´Â ºñ
À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼¿¡ ÀÇÇØ¼´Â ¹ß°ßµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¼±¾ðµÈ
¿£ÅÍÆ¼, ÆÄ½ÌµÈ
¿£ÅÍÆ¼, Àç±Í
ºÒ°¡¶ó À̸§ ºÙ¿©Áø Á¦¾àÁ¶°Çµé°ú "4.4 XML
ÇÁ·Î¼¼¼ÀÇ ¿£ÅÍÆ¼¿Í ÂüÁ¶ ó¸®"¿¡¼ ±ÝÁö
¶ó°í ±â¼úµÈ ¸î¸î °æ¿ì°¡ ±× ¿¹ÀÌ´Ù.
- ÇÁ·Î¼¼¼¿¡¼ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüÇØÁö´Â Á¤º¸´Â ÇÁ·Î¼¼¼°¡ ¸Å°³º¯¼ö¿Í ¿ÜºÎÀÇ ¿£ÅÍÆ¼¸¦ Àоú´Â°¡ÀÇ ¿©ºÎ¿¡ µû¶ó º¯ÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î ºñÀ¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼´Â ¼Ó¼º°ªÀ» Ç¥ÁØÈÇÏÁö
¾ÊÀ» ¼öµµ ÀÖ°í, ³»ºÎ ¿£ÅÍÆ¼µéÀÇ ´ëü ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÏÁö
¾ÊÀ» ¼öµµ ÀÖ°í, ¶Ç´Â Ãʱâ
¼Ó¼º°ªµéÀ» Á¦°øÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ±×·¸°Ô Çϴ°¡ ¾ÈÇÏ´Â °¡´Â ¿ÜºÎ ¶Ç´Â ¸Å°³º¯¼ö ¿£ÅÍÆ¼µé¿¡ ÀÖ´Â ¼±¾ðÀ» Àоú´Â°¡
¾Æ´Ñ°¡¿¡ ´Þ·Á ÀÖ´Ù.
¼·Î ´Ù¸¥ XML ÇÁ·Î¼¼¼°£ÀÇ »óÈ£¿î¿ë¿¡¼ È®½Ç¼ºÀ» ³ôÀ̱â À§Çؼ´Â ºñ À¯È¿¼º ÇÁ·Î¼¼¼¸¦
»ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ ±×·± ÇÁ·Î¼¼¼µé¿¡ ¿ä±¸µÇÁö ¾Ê´Â ¾î¶² ÇàÀ§¿¡µµ ÀÇÁöÇØ¼´Â ¾ÈµÈ´Ù. ¿ÜºÎ ¿£ÅÍÆ¼¿¡ ¼±¾ðµÈ ³»ºÎ ¿£ÅÍÆ¼µéÀ̳ª
ÃʱⰪ ¼Ó¼ºÀÇ »ç¿ë °°Àº ±â´ÉÀ» ¿ä±¸ÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀº À¯È¿¼º °Ë»ç ÇÁ·Î¼¼¼¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
XMLÀÇ °ø½Ä ¹®¹ýÀº °£´ÜÇÑ Extended
Backus-Naur Form (EBNF) Ç¥±â¹ýÀ» »ç¿ëÇØ ÀÌ ½ºÆå¿¡ Á¦½ÃÇß´Ù. ¹®¹ý¿¡ ÀÖ´Â °¢°¢ÀÇ ±ÔÄ¢Àº ¾ç½Ä¿¡ ÀÖ´Â ÇϳªÀÇ ½Éº¼À»
Á¤ÀÇÇÑ´Ù.
½Éº¼µéÀº
Á¤±ÔÀûÀΠǥÇöÀ¸·Î Á¤ÀǵǾúÀ» °æ¿ì ´ë¹®ÀÚÀÇ À̴ϼȸ¸À¸·Î ¾²¿©Áö°í ±×·¸Áö ¾ÊÀº °æ¿ì ¼Ò¹®ÀÚ À̴ϼȷΠ¾²¿©Áø´Ù. ¹®ÀÚ¿µéÀº
ÀοëµÈ´Ù.
±ÔÄ¢ÀÇ ¿À¸¥ÂÊ¿¡ Àִ ǥÇö ¾È¿¡ ´ÙÀ½ÀÇ Ç¥ÇöµéÀÌ Çϳª ¶Ç´Â ±×ÀÌ»óÀÇ ¹®ÀÚ¿°ú ´ëÀÀÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
- #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: ... ]
- À¯È¿¼º ±Ô¾à; À̰ÍÀº À̸§¿¡ ÀÇÇØ ÀúÀÛ°ú °ü·ÃµÈ À¯È¿ÇÑ
¹®¼µé¿¡ ´ëÇÑ Á¦¾àÁ¶°ÇÀ» ½Äº°ÇÑ´Ù.
ºÎ ·Ï
- 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.
- 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.
Unicode Ç¥ÁØ¿¡ Á¤ÀÇµÈ ±âÁØ¿¡ µû¸£¸é ¹®ÀÚµéÀº
±âº»¹®ÀÚµé(¹«¾ùº¸´Ùµµ ¶óƾ ¾ËÆÄºª Áß ¹ßÀ½±¸ºÐÀ» À§ÇÑ ±âÈ£µéÀ» »« ¿µ¾î ¾ËÆÄºªÀÌ Æ÷ÇÔµÈ) , Ç¥Àǹ®ÀÚµé, ±×¸®°í Á¶ÇÕ¹®ÀÚµé(¹«¾ùº¸´Ù
À̰ÍÀº ´ëºÎºÐÀÇ ¹ßÀ½±¸ºÐÀ» À§ÇÑ ±âÈ£µéÀ» Æ÷ÇÔÇÑ´Ù)·Î ºÐ·ùµÈ´Ù. ÀÌ ÁýÇÕµéÀº ±ÛÀÚµéÀÇ ÁýÇÕÀ» ±¸¼ºÇϱâ À§ÇØ Á¶ÇյȴÙ. ¼ýÀÚ¿Í È®ÀåÀÚµé
¿ª½Ã ±¸ºÐµÈ´Ù.
Characters |
[84] |
Letter |
::= |
BaseChar
| Ideographic |
[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ÀÌ ±×°ÍÀÇ ±Ô¹üÀûÀÎ µ¿µî°¡À̱⠶§¹®ÀÌ´Ù.
- ':' ¿Í '_' ´Â À̸§½ÃÀÛ ¹®ÀÚ·Î Çã¿ëµÈ´Ù.
- '-' ¿Í '.' ´Â À̸§ ¹®ÀÚµé·Î Çã¿ëµÈ´Ù.
XMLÀº SGMLÀÇ ºÎºÐÁýÇÕÀ¸·Î
¼³°èµÇ¾úÀ¸¸ç ±×·± Á¡¿¡¼ ¸ðµç À¯È¿ÇÑ
XML¹®¼´Â ÀûÇÕÇÑ SGML ¹®¼¿©¾ß ÇÑ´Ù. SGMLÀÇ ¹®¼ ±Ô¾à°ú ±×°ÍÀ» ³Ñ¾î¼´Â XMLÀÇ Ãß°¡ÀûÀÎ ¹®¼±Ô¾àÀ» ÀÚ¼¼È÷ ºñ±³ÇÏ·Á¸é
[Clark]À»
º¼ °Í.
ÀÌ ºÎ·ÏÀº"4.4 ÇÁ·Î¼¼¼ÀÇ
¿£ÅÍÆ¼¿Í ÂüÁ¶ ó¸®"¿¡ ±â¼úµÈ ¿£ÅÍÆ¼ÂüÁ¶¿Í ¹®ÀÚÂüÁ¶ÀÇ Àνİú È®ÀåÀÇ ¿¹¸¦ Àß º¸¿©ÁÖ´Â ¿¹µéÀ» ´ã°í ÀÖ´Ù.
¸¸¾à
DTD°¡ ´ÙÀ½ÀÇ ¼±¾ðÀ» ´ã°í ÀÖ´Ù¸é
<!ENTITY example "<p>An ampersand (&#38;) may be escaped numerically (&#38;#38;) or with a general entity (&amp;).</p>" >
| XMLÇÁ·Î¼¼¼´Â
¿£ÅÍÆ¼ ¼±¾ðÀ» ÆÄ½ÌÇßÀ» ¶§ ¹®ÀÚ ÂüÁ¶µéÀ» ÀνÄÇÒ °ÍÀ̰í "example"À̶ó´Â ¿£ÅÍÆ¼ÀÇ °ª´ë·Î ´ÙÀ½ÀÇ ¹®ÀÚ¿À» ÀúÀåÇϱâ Àü¿¡ ±×°ÍµéÀ»
ºÐ¼®ÇÒ °ÍÀÌ´Ù.:
<p>An ampersand (&) may be escaped numerically (&#38;) or with a general entity (&amp;).</p>
| ¹®¼¿¡¼
"&example;" ¿¡ °üÇÑ ÂüÁ¶´Â ÅØ½ºÆ®µéÀÌ ÀçÆÄ½ÌµÇµµ·Ï ÇÒ °ÍÀε¥ ±×¶§ "p"¿ä¼ÒÀÇ ½ÃÀÛÅÂ±×¿Í ¸¶Ä§Å±״ ÀÎ½ÄµÉ °ÍÀ̰í
¼¼°³ÀÇ ÂüÁ¶µéÀÌ Àνĵǰí È®ÀåµÉ °ÍÀ̸ç "p" ¿ä¼Ò´Â ¸ðµç µ¥ÀÌÅ͸¦ °¡Áö³ª ¹üÀ§ÇÑÁ¤ÀÚ³ª ¸¶Å©¾÷À» °®Áö´Â ¾Ê°Ô µÈ´Ù.:
An ampersand (&) may be escaped numerically (&) or with a general entity (&).
| º¸´Ù
»ó¼¼ÇÑ ¿¹´Â ±ÔÄ¢µé°ú ±× È¿°úµéÀ» ¿ÏÀüÈ÷ º¸¿©ÁÙ °ÍÀÌ´Ù. ´ÙÀ½ÀÇ ¿¹¿¡¼ ÁÙÀÇ ¼ö´Â ¿À·ÎÁö ÂüÁ¶µéÀ» À§ÇÑ °ÍÀÌ´Ù.
1 <?xml version='1.0'?> 2 <!DOCTYPE test [ 3 <!ELEMENT test (#PCDATA) > 4 <!ENTITY % xx '%zz;'> 5 <!ENTITY % zz '<!ENTITY tricky "error-prone" >' > 6 %xx; 7 ]> 8 <test>This sample shows a &tricky; method.</test>
| À̰ÍÀº
´ÙÀ½°ú °°Àº °á°ú¸¦ ³º´Â´Ù.
- 4¹øÂ° ÁÙ¿¡¼ ¹®ÀÚ37¿¡ ´ëÇÑ ÂüÁ¶´Â Áï½Ã È®ÀåµÇ°í ¸Å°³º¯¼ö ¿£ÅÍÆ¼ "xx"´Â "%zz;"°ª°ú ÇÔ²² ½Éº¼ Å×ÀÌºí¿¡
ÀúÀåµÈ´Ù. ´ëü ÅØ½ºÆ®°¡ ´Ù½Ã ½ºÄµµÇÁö ¾ÊÀ¸¹Ç·Î ¸Å°³º¯¼ö ¿£ÅÍÆ¼ "zz"¿¡ ´ëÇÑ ÂüÁ¶´Â ÀνĵÇÁö ¾Ê´Â´Ù. (±×¸®°í "zz"°¡ ¾ÆÁ÷
¼±¾ðµÇÁö ¾Ê¾ÒÀ¸¹Ç·Î ±×°ÍÀº ¿¡·¯°¡ µÉ °ÍÀÌ´Ù)
- 5¹ø ¶óÀο¡¼ "<"¿¡ ´ëÇÑ ¹®ÀÚÂüÁ¶´Â Áï½Ã È®ÀåµÇ¸ç ¸Å°³º¯¼ö ¿£ÅÍÆ¼ "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°¡
µÈ´Ù.
ȣȯ¼ºÀ»
À§ÇØ ¿¤¸®¸ÕÆ® ŸÀÔ ¼±¾ðÀÇ ³»¿ë ¸ðµ¨µéÀº °áÁ¤ÀûÀÎ °ÍÀ̾î¾ß¸¸ ÇÑ´Ù.
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]À»
º¼ °Í.
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ÀÇ ±Ç°í°¡ ÀÌ ±ÔÄ¢µéÀ» ´ë½ÅÇÒ °ÍÀÌ´Ù.
ÀÌ ½ºÆåÀº ÃâÆÇÀ» À§ÇØ 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.
|