Открыть сервис

DocBook

DocBook — это семейство схем для разметки технической документации, основанное на языке XML (ранее — SGML). DocBook предоставляет набор семантических элементов (тегов) для описания структуры книг, статей, руководств, справочников и другой документации, позволяя отделить содержание от визуального представления. Файлы DocBook обрабатываются инструментарием (например, XSLT-преобразованиями) для генерации конечных форматов: HTML, PDF, EPUB, CHM, PostScript и других.

История

Изначально DocBook был разработан в 1991 году компанией HaL Computer Systems совместно с O’Reilly & Associates для публикации технической документации по программному обеспечению. Первая версия DTD (Document Type Definition) была создана на языке SGML. В 1994 году проект перешёл под управление некоммерческой организации Davenport Group, а затем — в 1998 году — в ведение OASIS (Organization for the Advancement of Structured Information Standards).

В 1999 году вышла версия 3.1, последняя на SGML. В 2000 году была выпущена версия 4.0, переведённая на XML, что упростило интеграцию с современными инструментами обработки. В 2005 году, после версии 4.4, OASIS прекратила активное развитие DTD-варианта и сосредоточилась на разработке релаксированной схемы (RELAX NG) и схемы W3C XML Schema.

В 2006 году появился DocBook V5.0, ставший основным релизом на RELAX NG. Эта версия внесла значительные изменения: удалены устаревшие элементы, введены пространства имён, добавлена поддержка модульных расширений. Текущая стабильная версия — DocBook V5.1 (выпущена в 2016 году). Разработку курирует DocBook Technical Committee при OASIS.

Структура и элементы

DocBook использует иерархическую модель документации. Основные элементы делятся на несколько категорий:

Пример фрагмента XML-документа DocBook:

``xml <book xmlns="http://docbook.org/ns/docbook"; version="5.0"> <info> <title>Руководство пользователя Системы</title> <author> <personname>Иван Иванов</personname> </author> <pubdate>2023</pubdate> </info> <chapter> <title>Установка</title> <para>Для установки выполните команду:</para> <programlisting>sudo apt install package</programlisting> </chapter> </book> ``

Обработка и инструментарий

Основной метод обработки DocBook — преобразование с помощью XSLT (Extensible Stylesheet Language Transformations). Стандартные стили (DocBook XSL Stylesheets) предоставляются проектом DocBook и позволяют генерировать:

Для сборки часто используются инструменты:

Современные рабочие процессы могут использовать системы автоматизации сборки (Make, Maven, SCons) или интегрированные среды (XMLmind XML Editor, oXygen XML Editor).

Применение

DocBook получил широкое распространение в open-source сообществе и в индустрии, особенно для проектов, требующих единого формата документации из одного исходника. Наиболее известные проекты, использующие DocBook:

Преимущества

Недостатки и критика

Альтернативы

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →