부록 B. ½Äº°À̸§°ú Ä«Å»·Î±×

B.1. Ä«Å»·Î±×ÀÇ ÀÛ¼º°ú ¼öÁ¤ [1]

SGMLÀº ½Äº°À̸§(identifier)À» »ç¿ëÇÕ´Ï´Ù. ½Äº°À̸§¶ó´Â °ÍÀº, ÇÊ¿äÇÑ Á¤º¸°¡ ´ã°ÜÀÖ´Â ÆÄÀÏÀÇ À§Ä¡¸¦ »ó¡ÀûÀ¸·Î °¡¸®Å°°í ÀÖ´Â ¹®ÀÚ¿­µéÀÔ´Ï´Ù.

½Äº°À̸§¿¡´Â °ø½Ä ½Äº°À̸§(public identifier)°ú ½Ã½ºÅÛ ½Äº°À̸§(system identifier)ÀÌ ÀÖ½À´Ï´Ù. °ø½Ä ½Äº°À̸§Àº ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦ ±ÔÁ¤¿¡ µû¶ó Ãß»óÀûÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. À̸¦ »ç¿ëÇÏ¸é ¾î¶² Á¾·ùÀÇ ½Ã½ºÅÛ¿¡¼­µçÁö °°Àº ÆÄÀÏÀ» °¡¸®Å³ ¼ö°¡ ÀÖ½À´Ï´Ù. ¹Ý¸é¿¡, ½Ã½ºÅÛ ½Äº°À̸§Àº ÆÄÀÏÀÇ À§Ä¡¸¦ Áö½ÃÇϱâ À§ÇØ ½Ã½ºÅÛ »óÀÇ °æ·Î¸íÀ» ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀÌ º¸ÅëÀÔ´Ï´Ù. ½Ã½ºÅÛ ½Äº°À̸§Àº ¾î¶² ƯÁ¤ÇÑ ±ÔÁ¤¿¡ µû¸£Áö ¾ÊÀ¸¸ç, sgml ¹®¼­¸¦ ó¸®ÇÏ´Â ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÀνÄÀÌ °¡´ÉÇϱ⸸ ÇÏ¸é µË´Ï´Ù.

°ø½Ä ½Äº°À̸§µéÀÌ °¡¸®Å°°í ÀÖ´Â ÆÄÀÏÀÇ ±¸Ã¼ÀûÀÎ À§Ä¡µéÀº º°°³ÀÇ ÆÄÀÏ¿¡ Á¤ÀǵǾî Àִµ¥, ÀÌ ÆÄÀÏÀ» Ä«Å»·Î±×(catalogue)¶ó°í ÇÕ´Ï´Ù. SGML ¹®¼­¸¦ ó¸®ÇÏ´Â ÇÁ·Î±×·¥µéÀº ÀÌ Ä«Å»·Î±× ÆÄÀÏ¿¡ ÀÇÁ¸ÇØ SGML ¹®¼­ »ó¿¡¼­ °ø½Ä ½Äº°À̸§µéÀ» ÀνÄÇس»°í À̵éÀÇ Àǹ̸¦ ¹ø¿ªÇسÀ´Ï´Ù.

¶ÇÇÑ, Ä«Å»·Î±×¸¦ ÀÌ¿ëÇÏ¸é ¿©·¯°¡Áö SGML °ü·Ã ÆÄÀϵéÀ» Æí¸®ÇÑ °÷¿¡ ³Ö¾îµÎ°í ÀÏ°ýÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù( ¿¹¸¦ µé¾î, ÀÚ½ÅÀÇ È¨ µð·ºÅ丮³ª, /usr/local/sgml, ±× ¹Û¿¡ ¾î¶² Àå¼Ò¶óµµ.. ). ¹®¼­¸¦ Á÷Á¢ ÀÛ¼ºÇÏÁö ¾Ê°í ¹®¼­ÀÇ ÇÁ·Î¼¼½Ì°ú "ÄÄÆÄÀÏ"¸¸À» ÇÏ´Â ÁÖ·Î ÇÏ´Â °æ¿ì¶ó ÇÏ´õ¶óµµ ÀÌ·± ±â´ÉÀº Æí¸®ÇÑ Á¡ÀÌ ÀÖ½À´Ï´Ù.

예 B-1. Ä«Å»·Î±×ÀÇ ÇÑ ¿¹

       -- Catalogue for the Conectiva Styles --            (1)

       OVERRIDE YES
 
       PUBLIC "-//Conectiva SA//DTD books V1.0//EN" "/home/ldp/styles/books.dtd" (2)


       DELEGATE "-//OASIS" "/home/ldp/SGML/dtds/catalog.dtd"

       DOCTYPE BOOK /home/ldp/SGML/dtds/docbook/db31/docbook.dtd
                                                           (3)
       -- EOF -- 
          
(1)
ÁÖ¼®. ÁÖ¼®Àº "--"·Î ½ÃÀÛ°ú ³¡À» ¸Î½À´Ï´Ù.
(2)
°ø½Ä ½Äº°À̸§ "-//Conectiva SA//DTD books V1.0//EN"Àº ½Ã½ºÅÛ ½Äº°À̸§ /home/ldp/styles/books.dtd ¿¡ ÇØ´çµÈ´Ù´Â ¶æÀÔ´Ï´Ù.
(3)
ÆÄÀÏÀÇ ³¡À» ³ªÅ¸³»´Â ÁÖ¼®ÀÔ´Ï´Ù.

À§¿¡ ³ªÅ¸³½ ¿¹¿Í °°ÀÌ Ä«Å»·Î±× ÆÄÀÏÀÌ ÀÛ¼ºµÇ¾î ÀÖ´Ù¸é, ´ÙÀ½°ú °°Àº ÀýÂ÷¸¦ ÅëÇØ ½Äº°À̸§°ú ÇØ´ç ÆÄÀÏÀ» ¿¬°ü½ÃÅ°°Ô µË´Ï´Ù.

  1. ¹®¼­ »ó¿¡¼­ PUBLIC°ú °°Àº Áö½Ã¾î¸¦ ¿ì¼± ÀνÄÇÕ´Ï´Ù. Áö½Ã¾î´Â µÚµû¸£´Â ¹®ÀÚ¿­ÀÌ ½Äº°À̸§ÀÓÀ» ¾Ë·ÁÁÝ´Ï´Ù.

  2. ½Äº°À̸§ÀÇ À¯ÇüÀ» ÆľÇÇÕ´Ï´Ù. À§ÀÇ °æ¿ìó·³ PUBLICÀ̶õ Áö½ÃÀÚ¿¡ µÚµû¸£´Â ½Äº°À̸§Àº °ø½Ä ½Äº°À̸§ÀÔ´Ï´Ù.

  3. °ø½Ä ½Äº°À̸§ÀÌ Áö½ÃÇÏ°í ÀÖ´Â ÆÄÀÏÀÇ ±¸Ã¼ÀûÀÎ °æ·Î¸íÀ» Ä«Å»·Î±×¿¡¼­ È®ÀÎÇÕ´Ï´Ù.

B.1.1. °ø½Ä ½Äº°À̸§ Áþ´Â ¹ý

¾Æ·¡¿¡ ³ªÅ¸³½ ½Äº°À̸§À» ÁÖÀDZí°Ô º¸±â ¹Ù¶ø´Ï´Ù.

"-//Conectiva SA//DTD books V1.0//EN"

ÀÌ ½Äº°À̸§Àº ±×³É ¸Ú´ë·Î Áö¾îÁø °ÍÀÌ ¾Æ´Õ´Ï´Ù. Áï, ¹Ì¸® Á¤ÇØÁø ±ÔÁ¤¿¡ µû¶ó Áö¾îÁø °ø½Ä ½Äº°À̸§ÀÔ´Ï´Ù.

¿©±â¼­ ù¹ø°¿¡ ³ªÅ¸³»¾îÁø "-" ±âÈ£´Â ÀÌ °ø½Ä ½Äº°À̸§ÀÌ Á¤½ÄÀ¸·Î µî·ÏµÇ¾î ÀÖÁø ¾Ê´Ù´Â Á¡À» ³ªÅ¸³À´Ï´Ù. »ç½Ç, ISO³ª IEEE µî¿¡ °ü·ÃµÈ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â Á¤½Ä µî·ÏµÈ ½Äº°À̸§Àº ±×¸® ¸¹Áö ¾Ê½À´Ï´Ù.

½Äº°À̸§ÀÇ µÎ¹ø° ºÎºÐÀº, ±× ÇØ´ç ÆÄÀÏÀ» ÀÛ¼ºÇÑ ±â±¸(´Üü)ÀÇ À̸§À» ³ªÅ¸³À´Ï´Ù. À§ÀÇ °æ¿ì¿¡¼­´Â Conectiva SA°¡ µÇ°Ú½À´Ï´Ù.

¼¼¹ø° ºÎºÐÀº ÇØ´ç ÆÄÀÏÀÌ ¾î¶² Á¾·ùÀÇ ¹®¼­À̸ç(À§ °æ¿ì¿¡´Â DTD [2]¹®¼­) ±× À̸§°ú ¹öÀüÀÌ ¾î¶»°Ô µÇ´ÂÁö¸¦ ¾Ë·ÁÁÝ´Ï´Ù.

¸¶Áö¸· ºÎºÐÀº ÇØ´ç ¹®¼­°¡ ¾î¶² ¾ð¾î·Î ¾º¿©Á³´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù. DocBookÀº ¿µ¾î(English)·Î ¾º¿©Áø DTDÀ̹ǷÎ, ¾ð¾î´Â ENÀÌ µË´Ï´Ù. ¿µ¹® µÎ ±ÛÀÚ·Î »ç¿ë ¾ð¾î¸¦ ³ªÅ¸³»´Â ¹æ½ÄÀº ISO¿¡¼­ ±ÇÀåÇÏ°í ÀÖ½À´Ï´Ù.

½Äº°À̸§ Áþ´Â ±ÔÁ¤¿¡ ´ëÇؼ­ Á» ´õ ÀÚ¼¼È÷ ¾Ë°í ½ÍÀº ºÐÀº OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401)¿¡ ¹æ¹®ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

B.1.2. Ä«Å»·Î±×¿¡ ¾²ÀÌ´Â Áö½Ã¾î

Ä«Å»·Î±× ÆÄÀÏ¿¡¼­ ¸¹ÀÌ ¾²ÀÌ´Â Áö½Ã¾î´Â ´ÙÀ½°ú °°½À´Ï´Ù.

PUBLIC

Áö½Ã¾î PUBLICÀº °ø½Ä ½Äº°À̸§°ú ½Ã½ºÅÛ ½Äº°À̸§À» ¦Áö¿öÁÙ ¶§ ¾²ÀÔ´Ï´Ù.

SYSTEM

Áö½Ã¾î SYSTEMÀº ½Ã½ºÅÛ ½Äº°À̸§À» ¶Ç ´Ù¸¥ ½Ã½ºÅÛ ½Äº°À̸§°ú ¦Áö¿ö ÁÝ´Ï´Ù.

SYSTEM "http://nexus.conectiva/utilidades/publicacoes/livros.dtd" "publicacoes/livros.dtd"

SGMLDECL

Áö½Ã¾î SGMLDECLÀº Àû¿ëµÉ ÇÊ¿ä°¡ ÀÖ´Â SGML ¼±¾ð(declaration) ÆÄÀÏÀÇ À§Ä¡¸¦ ¾Ë·ÁÁÝ´Ï´Ù.

SGMLDECL "publishings/books.dcl"

DTDDECL

SGMLDECL°ú ºñ½ÁÇÑ °ÍÀ¸·Î¼­, DTDDECLµµ Àû¿ëµÉ ÇÊ¿ä°¡ ÀÖ´Â SGML ¼±¾ð ÆÄÀÏÀÇ À§Ä¡¸¦ ¾Ë·ÁÁÝ´Ï´Ù. ´Ù¸¸ DTDDECLÀº Ưº°È÷ DTD¿Í °ü·ÃµÈ ¼±¾ð ÆÄÀϵéÀ» ´Ù·ì´Ï´Ù. ±×·¯³ª ¾Æ½±°Ôµµ, ÇöÀç±îÁö ÀÌ Áö½Ã¾î¸¦ Áö¿øÇÏ´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î´Â ¾ø½À´Ï´Ù. ±×·¸Áö¸¸ ÀÌ Áö½Ã¾î¸¦ »ç¿ëÇÔÀ¸·Î½á ¿©·¯°³ÀÇ Ä«Å»·Î±× ÆÄÀÏÀ» ¾µ ¼ö ÀÖ´Â ÀÌÁ¡À» ¾òÀ» ¼ö´Â ÀÖ½À´Ï´Ù.

DTDDECL "-//Conectiva SA//DTD livros V1.0//EN" "publicacoes/livros.dcl"

CATALOG

Áö½Ã¾î CATALOG´Â Ä«Å»·Î±× ¾È¿¡ ¶Ç ´Ù¸¥ Ä«Å»·Î±×¸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. ÀÌ ¹æ¹ýÀ» ¾²¸é, Ä«Å»·Î±×¸¦ ¶â¾î °íÄ¡Áö ¾Ê°í¼­µµ ¿©·¯°¡Áö µ¶¸³ÀûÀÎ Ä«Å»·Î±×¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

OVERRIDE

Áö½Ã¾î OVERRIDE´Â °ø½Ä ½Äº°À̸§º¸´Ù ½Ã½ºÅÛ ½Äº°À̸§ÀÌ ´õ ¿ì¼±±ÇÀ» °®µµ·Ï ÇÒ °ÍÀÎÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­´Â ½Ã½ºÅÛ ½Äº°À̸§ÀÌ ¿ì¼±±ÇÀ» °®µµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.

DELEGATE

Áö½Ã¾î DELEGATE´Â ¾î¶² °ø½Ä ½Äº°À̸§ÀÇ ÁýÇÕÀ» µû·Î ´Ù¸¥ Ä«Å»·Î±× ÆÄÀÏ¿¡ ÀÇÇؼ­ Çؼ®µÉ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. ÀÌ Áö½Ã¾î´Â ÇØ´ç °ø½Ä ½Äº°À̸§À» ÀνÄÇÏ´Â °úÁ¤¿¡ °³ÀÔÇÑ´Ù´Â Á¡¿¡¼­ CATALOG Áö½Ã¾î¿Í´Â Â÷ÀÌ°¡ ÀÖ½À´Ï´Ù.

DELEGATE "-//OASIS" "/usr/sgml/oasis/catalog"

À§ÀÇ ¿¹¿¡¼­, "-//OASIS"·Î ½ÃÀÛÇÏ´Â ¸ðµç °ø½Ä ½Äº°À̸§Àº ¸ðµÎ "/usr/sgml/oasis/catalog"¿¡ ÀÇÇؼ­ Çؼ®µË´Ï´Ù.

DOCTYPE

¸¸ÀÏ, ¾î¶² À¯ÇüÀÇ ¹®¼­ÀÎÁö¸¦ ¾Ë·ÁÁÖ´Â °ø½Ä ½Äº°À̸§À̳ª ½Ã½ºÅÛ ½Äº°À̸§ÀÌ ¾ø´Â SGML ¹®¼­°¡ ÀÖ´Ù¸é, DOCTYPE Áö½Ã¾î¿¡ ÀÇÇØ ÁöÁ¤µÈ DTD°¡ ±âº»°ªÀ¸·Î »ç¿ëµË´Ï´Ù.

주석

[1]

ÀÌ ³»¿ëÀº DocBook HOWTOÀÇ Creating and modifying catalogues ºÎºÐÀ» ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù.

[2]

´ÙÀ½°ú °°Àº Á¾·ùÀÇ ¹®¼­µéÀÌ °¡´ÉÇÕ´Ï´Ù: DTD, DOCUMENT, ELEMENTS, ENTITIES, ±×¸®°í NONSGML.