Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UnixΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 151

Автор Π Π΅ΠΉΠΌΠΎΠ½Π΄ Π­Ρ€ΠΈΠΊ Π‘Ρ‚ΠΈΠ²Π΅Π½

18.3.6.Β DocBook

DocBook прСдставляСт собой ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² SGML- ΠΈ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ…, слоТных тСхничСских Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ являСтся СдинствСнным ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ структурированным срСди Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Unix-сообщСствС. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Ρ…Ρ‚ΠΊΠΎ( 1), описанный Π² Π³Π»Π°Π²Π΅ 14, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² HTML, XHTML, PostScript, PDF, Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ справочной систСмы Windows ΠΈ нСсколько ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ².

НСсколько Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux Documentation Project, FreeBSD, Apache, Samba, GNOME ΠΈ KDE) ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ DocBook Π² качСствС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Данная ΠΊΠ½ΠΈΠ³Π° Π±Ρ‹Π»Π° написана Π² XML-DocBook.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ DocBook β€” большая Ρ‚Π΅ΠΌΠ°. Π•Π΅ рассмотрСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ послС обобщСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с соврСмСнным состояниСм ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Unix.

18.4. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ хаос ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· полоТСния

Π’ настоящСС врСмя Unix-докумСнтация являСтся "Π½Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ смСсью".

Π“Π»Π°Π²Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² соврСмСнных Unix-систСмах разбросаны ΠΏΠΎ восьми Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ: man, ms, mm, TgX, Texinfo, POD, HTML

ΠΈ DocBook. He сущСствуСт ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ способа ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ всС сформированныС вСрсии. Они Π½Π΅ доступны Π² Web ΠΈ Π½Π΅ снабТСны пСрСкрСстными ссылками.

МногиС прСдставитСли Unix-сообщСства ΠΎΡΠΎΠ·Π½Π°ΡŽΡ‚ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π’ΠΎ врСмя написания Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ усилий, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, исходит ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ заинтСрСсованы Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Π·Π° прСдпочтСния нСтСхничСских ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ частных Unix-систСм. Π‘ 2000 Π³ΠΎΠ΄Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° двиТСтся Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ использования XML-DocBook ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

Ясная, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… усилий для достиТСния Ρ†Π΅Π»ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½Π°Π±Π΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Unix-систСму ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ общСсистСмный рССстр Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Когда систСмныС администраторы ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· этапов Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²ΠΎΠ΄ Π² Π΄Π°Π½Π½Ρ‹ΠΉ рССстр XML-DocBook-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ докумСнтация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² общСдоступноС Π΄Π΅Ρ€Π΅Π²ΠΎ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ снабТСна пСрСкрСстными ссылками с ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

Π Π°Π½Π½ΠΈΠ΅ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ рСгистрации Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° прСобразования Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π² XML-DocBook являСтся большой ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ инструмСнты прСобразования ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ»Π΅ зрСния. Π”Ρ€ΡƒΠ³ΠΈΠ΅ политичСскиС ΠΈ тСхничСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊ сСрСдинС 2003 Π³ΠΎΠ΄Π° сообщСство Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ мнСнию ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ старыС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ постСпСнно ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, это событиС каТСтся самым вСроятным.

БоотвСтствСнно, Π΄Π°Π»Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DocBook ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ инструмСнтарий рассматриваСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π”Π°Π½Π½ΠΎΠ΅ описаниС слСдуСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² XML Π² контСкстС Unix, практичСскоС руководство для примСнСния ΠΈ ΠΊΠ°ΠΊ основной ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Оно являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² контСкстС сообщСства Unix, Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±Ρ‰ΠΈΡ… стандартов развиваСтся взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

18.5. DocBook

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ сходятся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ DocBook являСтся стандартным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, основанной Π½Π° XML, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΈ тСорСтичСский спор ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ уровня прСдставлСния ΠΈ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ структурного уровня, Π° эффСктивный XML-DocBook-ΠΈΠ½Π΅Ρ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ доступСн Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, DocBook ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΎΠΊΡ€ΡƒΠΆΠ°Π΅Ρ‚ большая Π½Π΅Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ…Π°. Π•Π³ΠΎ ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ нСпонятный ΠΈ нСприступный Π΄Π°ΠΆΠ΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния стандартов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ ΠΆΠ°Ρ€Π³ΠΎΠ½, привязанный ΠΊ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для написания Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ создания ΠΈΠ· Π½Π΅Π΅ HTML- ΠΈΠ»ΠΈ PostScript-прСдставлСния. XML-стандарты ΠΈ тСхничСскиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ извСстны своСй Π½Π΅Π²Ρ€Π°Π·ΡƒΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ части Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° прСдпринимаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΠΆΠ°Ρ€Π³ΠΎΠ½.

18.5.1. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

(НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ: для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ простоту излоТСния, большая Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° содСрТит нСсколько искаТСнныС свСдСния, Ρ‚.Π΅. опускаСтся большая Ρ‡Π°ΡΡ‚ΡŒ истории. Π‘ΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ восстановлСна Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.)

DocBook являСтся языком Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ структурного уровня, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠΌ XML. ΠžΠΎΡΠ’ΠΎΠΎΠΊ-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ прСдставляСт собой Π±Π»ΠΎΠΊ XML-ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ XML-Ρ‚Π΅Π³ΠΈ для структурной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.

Π€ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Ρƒ для примСнСния ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΈ придания Π΅ΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ внСшнСго Π²ΠΈΠ΄Π° трСбуСтся свСдСния ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΉ структурС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. НапримСр, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ физичСски ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π³Π»Π°Π², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Ρƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€ΡƒΠΊΠΎΠΏΠΈΡΡŒ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹Ρ… элСмСнтов, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π³Π»Π°Π² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ эти свСдСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Ρƒ

ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Document Type Definition β€” DTD). DTD сообщаСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Ρƒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² структурС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ.

Называя DocBook "Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠΌ" XML, Π°Π²Ρ‚ΠΎΡ€ фактичСски ΠΈΠΌΠ΅Π» Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ DocBook являСтся DTD, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ довольно большим DTD, содСрТащим ΠΎΠΊΠΎΠ»ΠΎ 400 Ρ‚Π΅Π³ΠΎΠ²113.

Π’ Ρ‚Π΅Π½ΠΈ DocBook Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ коррСктности (validating parser). ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ этапом ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠžΠΎΡΠ’ΠΎΠΎΠΊ-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° являСтся Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ коррСктности (клиСнтская Ρ‡Π°ΡΡ‚ΡŒ ΠžΠΎΡΠ’ΠΎΠΎΠΊ-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Π°). Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сравниваСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с DocBook DTD, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ структурных ΠΏΡ€Π°Π²ΠΈΠ» DTD (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Π°, Ρ‚.Π΅. Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ, которая примСняСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ поставлСна Π² Ρ‚ΡƒΠΏΠΈΠΊ).

Анализатор коррСктности Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, отправляя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сообщСниС ΠΎ Ρ‚Π΅Ρ… мСстах, Π³Π΄Π΅ структура Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π°, Π»ΠΈΠ±ΠΎ транслируСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΏΠΎΡ‚ΠΎΠΊ XML-элСмСнтов ΠΈ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ скомбинированы сСрвСром с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй для создания ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°.

Π”Π°Π½Π½Ρ‹ΠΉ процСсс Π² Ρ†Π΅Π»ΠΎΠΌ схСматичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° рис. 18.1.

Π§Π°ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° соотвСтствуСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ связкС (toolchain). Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ процСсс, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€ (исходного тСкста Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°) ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π²Π° Π²ΠΈΠ΄Π° скрытого Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Π° (DTD ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй).

Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для Unix - _14.jpg

Рис. 18.1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° структурированных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

18.5.2.Β Π”Ρ€ΡƒΠ³ΠΈΠ΅ DTD-опрСдСлСния

НСбольшоС отступлСниС ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ DTD-опрСдСлСниям ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ свСдСния ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ спСцифичными для DocBook, Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ для всСх языков структурированной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.

TEI (Text Encoding Initiative, <http://www.tei-c.org/>)β€” ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ΅, слоТноС DTD-ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² акадСмичСских учрСТдСниях для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ пСрСзаписи Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… тСкстов. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ Π² TEI связки Unix-инструмСнтов состоят ΠΈΠ· мноТСства Ρ‚Π΅Ρ… ΠΆΠ΅ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ задСйствованы Π² DocBook, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΈ (СстСствСнно) Π΄Ρ€ΡƒΠ³ΠΎΠ΅ DTD-ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

XHTML, послСдняя вСрсия HTML, Ρ‚Π°ΠΊΠΆΠ΅ являСтся XML-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, описанным DTD, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ "Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠ΅ сходство" ΠΌΠ΅ΠΆΠ΄Ρƒ XHTML- ΠΈ DocBook-Ρ‚Π΅Π³Π°ΠΌΠΈ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ связка XHTML состоит ΠΈΠ· Web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способны Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTML ΠΊΠ°ΠΊ простой ASCII-тСкст, Π° Ρ‚Π°ΠΊΠΆΠ΅ любого количСства ΡƒΠ·ΠΊΠΎΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ HTML-тСкста.