Презентация

DocBook

Так сложилось, что существуют различные системы подготовки публикаций, и каждую из них можно с определенной точностью отнести к той или иной области применения. MS Word – для бизнеса, LaTeX – для научных статей, в частности математики, DocBook[1] – программная документация.

DocBook считается наиболее подходящим инструментом для написания программной документации: книги, статьи, руководства пользователя. На сегодняшний день это общепризнанный стандарт как в open source сообществе, так и во многих коммерческих организациях. DocBook используется в таких проектах, как FreeBSD, ядро Linux, Gnome, KDE и многих других, книги OReilly, документация Sun.

DocBook – это XML-язык разметки семантической (не только логической) структуры документа, позволяющий задать его содержимое в форме, не зависящей от конкретного представления (и здесь этот принцип соблюдается более последовательно, чем в LaTeX или HTML). И это его основная фишка. Этот документ затем можно автоматически представить в различных выходных форматах без каких-либо изменений в исходном документе: man (*roff), обычный текст, HTML, Info, TeX/LaTeX, XSLFO, PDF, PostScript, RTF. Существуют стили для получения веб-сайта, слайдов.

Формат DocBook возник в 1991 году, как совместный проект HaL Computer Systems и OReilly & Associates. Затем для его поддержки возникла специальная организация Davenport Group. В 1998 году DocBook перешел под контроль SGML Open consortium, который в последствии стал называться OASIS.

Изначально DocBook базировался на универсальном языке разметки SGML (как и HTML). Но в связи с развитием XML, появилась XML-версия, которая постепенно заменила SGML-версию практически везде. Внутри DocBook могут использоваться другие XML-языки, такие как MathML (набор математических формул), SVG (векторная графика), XHTML, CML (химические формулы). Сообщество пользователей DocBook в связи с популярностью XML в последнее время надеется, что это увеличит количество новообращенных пользователей.

<book id="simple_book">
    <title>Very simple book</title>
    <chapter id="simplechapter">
        <title>Chapter 1</title>
        <para>Hello world!</para>
        <para>I hope that your day is proceeding splendidly!</para>
    </chapter>
    <chapter id="simplechapter">
        <title>Chapter 2</title>
        <para>Hello again, world!</para>
    </chapter>
</book>

Для получения выходных форматов используются XSLT-шаблоны. До появления XSLT аналогичную роль играл язык DSSSL, который не является XML-языком, а имеет синтаксис больше похожий на LISP, т.е. куча скобочек, вложенные списки и т.д. Это еще одно преимущество по сравнению с LaTeX, т.к. делает процесс создания нестандартных стилей более простым.

Стандарт DocBook включает большое количество разнообразных тэгов на все случаи жизни: для разметки структуры документа, создания содержания и индекса, метаинформация (~50), внедренные объекты, перекрестные ссылки, inline-тэги для обозначения различных видов текста (торговая марка, вывод программы, элементы GUI, элементы программ). Существует и упрощенная версия DocBook, в которой сокращено количество тэгов до набора, которого достаточно в большинстве случаев.

DocBook не стоит на месте, постоянно улучшается. В данный момент разрабатывается очередная 5-я версия и уже доступны предварительные спецификации.

Проблемы DocBook:

 



[1] http://docbook.org/tdg/en/html/docbook.html

[2] http://www-128.ibm.com/developerworks/xml/library/x-dita3/

Обновлено Sun Apr 20 11:58:28 2014 +0400