<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://viju.tvercity.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>docbook</title>
 <link>http://viju.tvercity.net/tags/docbook-0</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>ru</language>
<item>
 <title>Почему DocBook?</title>
 <link>http://viju.tvercity.net/articles/worddocbook</link>
 <description>&lt;p&gt;Это история о том, как автоматизировать подготовку технической документации.&lt;/p&gt;
&lt;div id=&quot;section_6&quot; class=&quot;sect1&quot;&gt;
&lt;p&gt;Долгое время я искала наиболее подходящий (т.е. наиболее гибкий и удобный) инструмент для написания текстов различной тематики, начиная с рефератов и курсовых работ в школе и университете, статей и заканчивая технической документацией программного продукта - руководство пользователя (help к программе) и руководство программиста.&lt;/p&gt;
&lt;p&gt;В конце концов я пришла к выводу, что наиболее гибким инструментом, т.е. предоставляющим наибольшие возможности для решения многих задач является текстовый процессор, а именно MS Word, но и он полон серьезных недостатков. Рассмотрим подробнее, почему же все-таки MS Word абсолютно не подходит для подготовки таких текстов, как, например, техническая документация. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_8&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Начинаем писать текст&lt;/h2&gt;
&lt;p&gt;Когда нужно срочно написать какой-либо текст, мы меньше всего желаем тратить время на обдумывание форматирования нашего текста, а между тем это одна из основных задач - качественное форматирование текста. Текст должен легко читаться, чаще всего нужно сохранить определенный стиль форматирования (некий корпоративный стиль), и в конце концов внешний вид будущей статьи должен радовать глаз. &lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;MS Word.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;На первый взгляд Word предоставляет самые широкие возможности форматирования - пользуйся стилями и все в порядке. Но за кажущейся простотой применения стилей в Word, скрывается много сложностей и ошибок, подстерегающих неопытного пользователя и много головной боли для опытного пользователя.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_8&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема первая - текст, который легко форматируется впоследствии&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Если мы хотим менять оформление текста после его написания, в частности для того, чтобы подобрать наиболее симпатичные шрифты и интервалы, чтобы текст читался лучше, необходимо каждый элемент текста - будь то параграф, заголовок или имя файла внутри параграфа - еще на этапе написания текста выделить определенным стилем. Тогда в последствии изменив характеристики конкретного стиля, мы изменим внешний вид каждого элемента текста, к которому был применен этот стиль.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В Word&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;для этих целей существует панель форматирования, стили и шаблоны. Система стилей достаточна гибкая - набор применяемых в документе стилей может быть как расширен своими собственными стилями, так и уменьшен. Но для этих целей, если вы пишете техническую документацию не в последний раз - вам необходимо придумать собственный шаблон со стилями, которые будут включать такие элементы как, например, &lt;strong&gt;код (листинг программы)&lt;/strong&gt;, &lt;strong&gt;имя файла&lt;/strong&gt;, стили для таких параграфов как &lt;strong&gt;warning&lt;/strong&gt;, &lt;strong&gt;note&lt;/strong&gt; и так далее.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/altova_scr.gif&quot; alt=&quot;&quot; align=&quot;right&quot; /&gt; &lt;/div&gt;
&lt;p&gt;здесь же вы просто открываете практически любой XML редактор (как впрочем можно и простой текстовый редактор, но с ним будет по сложнее), и совершенно не задумываясь о стилях и форматировании набираете текст в формате XML, используя теги формата DocBook. Эти теги &lt;strong&gt;однозначно&lt;/strong&gt; определяют назначение каждого элемента текста.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;example&quot;&gt;&lt;strong&gt;Вот пример текста двух абзацев с выделенным словом и тегами внутри:&lt;/strong&gt;
&lt;p&gt; &lt;span class=&quot;markup&quot;&gt; &amp;lt;para&amp;gt;На собственном опыте проверено, что DocBook имеет &amp;lt;emphasis&amp;gt;все&amp;lt;/emphasis&amp;gt; необходимое - чтобы правильно структурировать текст как большой, типа книги, так и маленький - как, например, эта статья.&amp;lt;/para&amp;gt;  &amp;lt;para&amp;gt;Названия тегов интуитивно понятны и не возникает двусмысленности, не надо задумываться какой тег выбрать. Если это заголовок, не вожно чего статьи или секции - это &amp;lt;sgmltag&amp;gt;title&amp;lt;/sgmltag&amp;gt;, если это сноска - значить &amp;lt;sgmltag&amp;gt;footnote&amp;lt;/sgmltag&amp;gt; - все очень-очень просто.&amp;lt;/para&amp;gt; &lt;/span&gt; &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Набор тегов DocBook очень хорошо продуман (системе DocBook ведь уже 10 лет) - в нем существуют все необходимые элементы для оформления технической документации и структура формата DocBook такова, что вы с легкостью сможете структурировать свой текст по частям, разделив на секции разного уровня, параграфы различных типов, а также различные списки, библиографии, индексы и т.д.&lt;/p&gt;
&lt;p&gt;На собственном опыте проверено, что DocBook имеет &lt;strong&gt;все&lt;/strong&gt; необходимое - чтобы правильно структурировать текст как большой, типа книги, так и маленький - как, например, эта статья.&lt;/p&gt;
&lt;p&gt;Названия тегов интуитивно понятны и не возникает двусмысленности, не надо задумываться какой тег выбрать. Если это заголовок, не важно чего статьи или секции - это title, если это сноска - значить footnote - все очень-очень просто.&lt;/p&gt;
&lt;p&gt;Наглядность набираемого текста обеспечивается подсветкой тегов существующей в XML редакторах, а также в некоторых XML редакторах предусмотрены специальные WISYWIG режимы, в которых вы как и в Word&amp;#39;e видете и редактируете сразу отформатированный текст:&lt;/p&gt;
&lt;p&gt;Еще одно преимущество XML формата и XML редактора - вы никак не ошибетесь с форматированием - редактор всегда подскажет и укажет, как тег в данном контексте уместен, а какой просто не возможен. Таким образом на выходе вы всегда получаете  &amp;quot;чистую&amp;quot; разметку.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_10&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема вторая - изменение внешнего вида&lt;/h3&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/text_source.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;Исходник текста&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/text_format1.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;и два варианта выходных форматов &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/worddocbook/text_format2.gif&quot; alt=&quot;&quot; /&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В Word&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Если&lt;/strong&gt; все стили были в тексте применены правильно, то изменить, например, внешний вид заголовков второго уровня не составит труда - вы просто изменяете формат стиля используемого для заголовков второго уровня, при этом должен поменяться вид всех таких заголовков&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Ну а если мы желаем применить какой то особенный стиль всего текста, например, наш собственный корпоративный стиль? Меняем стиль каждого элемента поотдельности или пытаемся применить свой шаблон документа, в котором кстати имена стилей одинаковых по смыслу элементов могут и не соответствовать; к тому же, к слову сказать, применение другого шаблона к уже написанному тексту не совсем тривиальная задача в Word&amp;#39;е. Далее, на следующей неделе мы поменяли свой корпоративный стиль (может даже и не сильно), что делать с уже написанным текстом? опять менять шаблон.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Еще раз повторюсь - вы пишете текст в формате DocBook и не забываете его структурировать в соответствии со смысловой нагрузкой каждого элемента, а о последующем форматировании (внешнем виде выходного документа) вы не думаете вовсе.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и использованию CSS, вы или кто-то другой легко сможете настроить внешний вид выходного документа, в любой момент его можно изменить и применить уже готовые использованные ранее шаблоны.&lt;/p&gt;
&lt;p&gt;При написании текста в стиле DocBook вы храните отдельно мухи (данные) и котлеты (шаблоны форматирования), что позволяет легко и быстро менять внешний вид выходного документа, не изменяя сам файл, содержащий текст, а также дает дополнительную возможность - &lt;strong&gt;легкий доступ к данным внутри документа&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ниже приведена классификация тегов DocBook (автор &lt;a href=&quot;http://docbook.ru&quot; target=&quot;_blank&quot;&gt;А. Белайчук&lt;/a&gt;). Это не полная классификация, но в ней приведены большинство наиболее употребительных тегов (см. &lt;a href=&quot;#classification&quot;&gt;там&lt;/a&gt;).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_10&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Сохраняем, публикуем и печатаем текст&lt;/h2&gt;
&lt;div id=&quot;section_4&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема третья - хранение исходного текста документа&lt;/h3&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;Хранение документа в формате Word&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;с немалыми затратами дискового пространства. В этом  формате хранятся как данные, так и форматирование этого документа, причем в файле Word кроме необходимого форматирования, которое обеспечивает внешний вид нашего документа, сохраняется также много  &amp;quot;лишних&amp;quot; данных. &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Таким образом, сохраняя в Word несколько документов одинакового форматирования, информация о форматах дублируется во всех файлах.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;как уже было сказано выше - информация храниться отдельно от дизайна и соответственно не повторяется.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_6&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Проблема четвертая - сохранение в различных форматах.&lt;/h3&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В Word 2003&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;существует возможность сохранить текст в следующих форматах -  &lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;simplelist&quot;&gt;MS Word (.doc), различные версии;&lt;br /&gt;веб-страница (.html), несколько вариантов;&lt;br /&gt;RTF;&lt;br /&gt;обычный текст;&lt;br /&gt;XML документ (WordML или свой формат XML - надо только подключить XML схему &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt;).&lt;/div&gt;
&lt;p&gt;Все эти форматы плохо передают форматирование, сделанное в Word; и к тому же добавляют много совершенно ненужной информации.&lt;/p&gt;
&lt;div class=&quot;formalpara&quot;&gt;
&lt;p&gt;&lt;strong&gt;В DocBook&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и существованию ряда как бесплатных, так и коммерческих инструментов для преобразования XML, вы легко (одной кнопкой) получаете свою документацию в различных форматах, в том числе и подготовленной для печати (в формате PDF).&lt;/p&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Форматы поддерживаемые DocBook XSLs:&lt;/span&gt;
&lt;li&gt;
&lt;p&gt;HTML, XHTML (один выходной файл или несколько с навигацией для переходов по страницам)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTMLhelp (CHM)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;XSL-FO (затем в PDF)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;javahelp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;manpages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;slides (создание слайдов, выходной формат - любой из выше перечисленных)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WordML&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_12&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Используем текст повторно&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_14&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Включаем в текст внешние данные&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;classification&quot; class=&quot;appendix&quot;&gt;
&lt;h2&gt;Классификация тэгов DocBook&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Корневые тэги&lt;/span&gt;
&lt;p&gt;Корневым называется самый внешний тэг XML-документа. Корневыми тэгами DocBook обычно служат:&lt;/p&gt;
&lt;li&gt;
&lt;p&gt; article — для документов относительно небольшого объема (формата статьи)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; book — для более объемных и строже оформленных документов (книг)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Сопроводительная информация&lt;/span&gt;
&lt;p&gt;Документ DocBook обычно начинается тэгом articleinfo или bookinfo, который группирует следующую информацию:&lt;/p&gt;
&lt;li&gt;
&lt;p&gt; title — название &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; author — авторы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; keyword — ключевые слова&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;  copyright — авторские права&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; revhistory — история изменений&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Структура документа&lt;/span&gt;
&lt;p&gt;Структурные тэги делят документ на главы и разделы: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt;  chapter — глава книги&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; section — раздел книги или статьи (произвольного уровня)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; abstract — аннотация&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; preface — вступительное слово&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; appendix — приложение&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; bibliography — список литературы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; index — предметный указатель&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Главы и разделы обычно начинаются с названия title.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Абзацы&lt;/span&gt;
&lt;p&gt;Регулярный текст в DocBook оформляется тэгом para. Это — наиболее часто используемый тэг. &lt;/p&gt;
&lt;p&gt;Абзацы, требующие особого внимания, оформляются тэгами: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; note — примечание&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;  tip — подсказка, совет&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; warning — предупреждение (обычно об опасности для человека) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; caution — предупреждение (обычно об опасности для оборудования) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; important — важное замечание&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Списки и перечни&lt;/span&gt;
&lt;p&gt;Списки в DocBook бывают следующих видов: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; itemizedlist — маркированный &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; orderedlist — нумерованный &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; variablelist — список переменных или определений&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Пункт списка оформляется тэгом listitem, термин или переменная в variablelist — тэгом term.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Выделенный текст&lt;/span&gt;
&lt;p&gt;Тэги для выделения текста внутри абзаца: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt;  emphasis — смысловое ударение&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; filename — имя файла&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; command — компьютерная команда &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; option — опция (ключ) команды &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; replaceable — переменная часть (аргумент) команды&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt; userinput — текст, вводимый пользователем  &lt;/li&gt;
&lt;li&gt;
&lt;p&gt; computeroutput — сообщение программы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; literal — кодовое слово&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Цитаты&lt;/span&gt;
&lt;p&gt;Тэги для цитат: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; quote — просто закавыченный текст внутри абзаца&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; blockquote — цитата из одного или нескольких абзацев &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; citetitle — название процитированного источника&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Ссылки&lt;/span&gt;
&lt;p&gt;Тэги для различных вариантов ссылок: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; ulink — интернет-ссылки &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; link — перекрестные ссылки внутри документа, текст ссылки подставляется автоматически&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; xref — перекрестные ссылки внутри документа, текстом ссылки можно задавать произвольно&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; olink — ссылки на другие документы в рамках единой базы данных ресурсов &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;К разновидности ссылок можно отнести также сноски: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; footnote — примечание к тексту&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; callout — примечание к иллюстрации или листингу программы&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Иллюстрации&lt;/span&gt;
&lt;p&gt;Для вставки в текст изображений в DocBook есть два способа: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; graphic — простой, но не гибкий &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; mediaobject — более сложный, позволяет автору предоставлять несколько альтернативных форматов изображения &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Графику можно вставлять непосредственно внутрь раздела или абзаца, но предпочтельнее — в один из следующих тэгов: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; figure — иллюстрация, включаемая в автоматически генерируемый список иллюстраций &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; informalfigure — иллюстрация без названия и не попадающая в список иллюстрация&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; screenshot — графическая копия экрана компьютера&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Там, где требуется, чтобы текст обтекал изображение, используются тэги: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; inlinegraphic — упрощенный вариант&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; inlinemediaobject — универсальный вариант&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Таблицы&lt;/span&gt;
&lt;p&gt;Корневые тэги таблицы DocBook: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; table — таблица, включаемая в автоматически генерируемый список таблиц&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; informaltable — таблица без названия и не включаемая список таблиц&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Содержимое таблицы: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; thead — шапка &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; tbody — тело &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; tfoot — подвал&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; row — строка&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; entry — ячейка&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; entrytbl — вложенная таблица&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Компьютерные листинги&lt;/span&gt;
&lt;p&gt;Тэги для различных вариантов компьютерных листингов, форматируемых  &amp;quot;как есть&amp;quot; : &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; code — фрагмент программного кода внутри абзаца&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; programlisting — текст программы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; screen — текст, видимый на экране компьютера &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; literallayout — произвольный заранее отформатированный текст&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Листинги можно вставлять непосредственно в раздел или абзац, но часто они являются содержимым следующих тэгов: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; example — пример, включаемый в автоматически генерируемый список примеров&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; informalexample — пример без названия и не попадающий в список примеров&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;Листинги часто сопровождаются примечаниями-сносками: &lt;/p&gt;
&lt;li&gt;
&lt;p&gt; co — место, к которому относится примечание&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; calloutlist — список примечаний, обычно следующий за листингом&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; callout — текст примечания&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;footnotes&quot;&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#f1&quot;&gt;*&lt;/a&gt;
&lt;p&gt;В пятой версии DocBook теги sgmltag заменены на tag.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#f2&quot;&gt;*&lt;/a&gt;
&lt;p&gt;В данном примере различия определяются наличием и отсутствием одной небольшой CSS.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#f3&quot;&gt;*&lt;/a&gt;
&lt;p&gt;с подключением XML схем в Word - много проблем: далеко не каждая XML схема, даже соответствующая стандарту W3C XML shema, может быть использована в Word.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://viju.tvercity.net/articles/worddocbook#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/docbook-0">docbook</category>
 <category domain="http://viju.tvercity.net/tags/ms">MS</category>
 <pubDate>Fri, 29 Jun 2007 20:16:47 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">306 at http://viju.tvercity.net</guid>
</item>
<item>
 <title>DocBook. Коротко.</title>
 <link>http://viju.tvercity.net/articles/docbook_brief</link>
 <description>&lt;h2&gt;Что такое DocBook&lt;/h2&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/docbook_brief/dbkslides.jpg&quot; align=&quot;right&quot; /&gt; &lt;/div&gt;
&lt;p&gt;DocBook - система подготовки технической документации.  Точнее DocBook представляет собой XML формат, предназначенный для создания структурированных документов, в том числе книг, статей, технической документации. Особенно подходит для написания текстов компьютерной тематики. &lt;/p&gt;
&lt;p&gt;DocBook поддерживается и стандартизируется DocBook Technical Committee (OASIS). &lt;/p&gt;
&lt;p&gt;  Описание DocBook первоначально существует  в формате SGML и XML DTD, есть также и в других вариантах описания XML, в частности  W3C XML Shema. &lt;/p&gt;
&lt;p&gt;	 Командой разработчиков DocBook Open Repository и Norman Walsh разработан набор DSSSL и XSL stylesheets для генерации различных выходных форматов по DocBook документам: HTML, PDF, RTF, man pages, HTML Help.  &lt;/p&gt;
&lt;div class=&quot;note&quot;&gt;
&lt;p&gt;Мы под DocBook будем понимать не только как таковой XML формат DocBook, но инструментарий DocBook XSL.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_16&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Пример кода&lt;/h3&gt;
&lt;pre&gt;&amp;lt;book id=&amp;quot;simple_book&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Very simple book&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;chapter id=&amp;quot;simplechapter&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Chapter 1&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;para&amp;gt;Hello world!&amp;lt;/para&amp;gt;&lt;br /&gt;&amp;lt;/chapter&amp;gt;&lt;br /&gt;&amp;lt;/book&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div id=&quot;section_18&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Подробнее&lt;/h3&gt;
&lt;p&gt; &lt;strong&gt;Текущая версия:&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Официальный сайт DocBook:&lt;/strong&gt; DocBook.org&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Официальный сайт DocBook XSL: &lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Основная официальная документация:&lt;/strong&gt; книга  Norman Walsh &amp;quot;DocBook: The Definitive Guide&amp;quot;.&lt;/p&gt;
&lt;p&gt;Первоначально DocBook использовался в основном Open Source сообществом: в том числе the Linux Documentation Project, the GNOME и GTK+ API справочник, документация ядра Linux. В последнее время все больше организаций используют систему DocBook для всей программной документации, в том числе  и для документирования коммерческих продуктов. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_12&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Возможности DocBook&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt; Формат DocBook условно делится на &lt;strong&gt;Book&lt;/strong&gt; и &lt;strong&gt;Article&lt;/strong&gt; по функциональному назначению. Book используется для подготовки большой технической документации, книг и т.д., тогда как вид Article удобно использовать для статей. &lt;/p&gt;
&lt;div class=&quot;example&quot;&gt;&lt;strong&gt;Заготовка для Article DocBook  Автоматически сгененрированная Altova XML Spy &lt;a href=&quot;#footnotes&quot;&gt;*&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE article PUBLIC &amp;quot;-//OASIS//DTD DocBook XML V4.2//EN&amp;quot;&lt;br /&gt;&amp;quot;http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;?xmlspysps &lt;a href=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot; title=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot;&gt;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;article&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Article Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;sect1&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Section1 Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;para&amp;gt;Text&amp;lt;/para&amp;gt;&lt;br /&gt;&amp;lt;/sect1&amp;gt;&lt;br /&gt;&amp;lt;/article&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;example&quot;&gt;&lt;strong&gt;Заготовка для Book DocBook  &lt;/strong&gt; &lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE book PUBLIC &amp;quot;-//OASIS//DTD DocBook XML V4.2//EN&amp;quot;&lt;br /&gt;&amp;quot;http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;?xmlspysps &lt;a href=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot; title=&quot;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&quot;&gt;http://www.altova.com/sps/Template/Publishing/docbook.sps?&amp;gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;book&amp;gt;&lt;br /&gt;&amp;lt;bookinfo&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Book Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;author&amp;gt;&lt;br /&gt;&amp;lt;firstname&amp;gt;Author First Name&amp;lt;/firstname&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;surname&amp;gt;Author Last Name&amp;lt;/surname&amp;gt;&lt;br /&gt;&amp;lt;/author&amp;gt;&lt;br /&gt;&amp;lt;publisher&amp;gt;&lt;br /&gt;&amp;lt;publishername&amp;gt;Publisher Name&amp;lt;/publishername&amp;gt;&lt;br /&gt;&amp;lt;/publisher&amp;gt;&lt;br /&gt;&amp;lt;isbn&amp;gt;ISBN#&amp;lt;/isbn&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;copyright&amp;gt;&lt;br /&gt;&amp;lt;year&amp;gt;Copyright Year&amp;lt;/year&amp;gt;&lt;br /&gt;&amp;lt;/copyright&amp;gt;&lt;br /&gt;&amp;lt;/bookinfo&amp;gt;&lt;br /&gt;&amp;lt;part&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Part Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;chapter&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Chapter Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;sect1&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Section1 Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;para&amp;gt;Text&amp;lt;/para&amp;gt;&lt;br /&gt;&amp;lt;/sect1&amp;gt;&lt;br /&gt;&amp;lt;/chapter&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/part&amp;gt;&lt;br /&gt;&amp;lt;/book&amp;gt;			&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Существуют специализированные XML-редакторы, и большинство из них умеет работать с DocBook. Теоретически они предоставляют больший сервис по сравнению с обычными текстовыми редакторами: например, автоматически проверяют правильность вводимых тэгов, предлагают выбор тэгов в зависимости от контекста.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и существованию ряда как бесплатных, так и коммерческих инструментов для преобразования XML, вы легко (одной кнопкой) получаете свою документацию в различных форматах, в том числе и подготовленной для печати  (в формате PDF). &lt;/p&gt;
&lt;p&gt; Norman Walsh разработал модель публикации DocBook.&lt;/p&gt;
&lt;div id=&quot;xmlpubxslt&quot; class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/docbook_brief/xmlpubxslt.png&quot; align=&quot;right&quot; /&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Внешний вид выходных форматов (HTML, CHM, PDF) легко настраивается с помощью CSS, а также через специальную XSL - Driver XSL. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; DocBook определяет большое количество тегов, что может быть не очень удобно, но так как это XML формат, можно его упростить. Существует также модификация DocBook - Simple DocBook (упрощенный вариант) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; Возможность модульной подготовки документации. Конечный выходнной файл легко собирается из нескольких отдельных XML файлов. Также возможна вставка текстов, листингов программ и всего чего захотите из внеших файлов. DocBook удобно использовать совместно с любой системой контроля версий.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; И наоборот, DocBook позволяет из одного исходного документа создавать выходные документы не только в разных выходных форматах , но и с разным содержимым. &lt;/p&gt;
&lt;p&gt; Например, вы можете из одного исходного текста выпускать техническую документацию для разных модификаций вашей продукции, а в случае документации на программное обеспечение — инструкции для эксплуатации на разных системно-аппаратных платформах.  &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&quot;section_6&quot; class=&quot;sect2&quot;&gt;
&lt;h3&gt;Предопределенные возможности словаря DocBook:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Библиография (список литературы)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Перекрестные ссылки (как внутри документа, так и между документами)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Сноски, примечания ....&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Словари (список терминов)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Графика (вставка различных изображений)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Индексы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Таблицы, списки&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Набор тегов для описания программ и GUI.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;section_14&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Как создавать и редактировать DocBook&lt;/h2&gt;
&lt;p&gt;Основной инструмент редактирования DocBook - &lt;strong&gt;обычный текстовый редактор&lt;/strong&gt;, например, замечательный UltraEdit, так как DocBook является подмножеством XML и представляет собой обыкновенный текстовый документ с разметкой, аналогично документу HTML.&lt;/p&gt;
&lt;p&gt;Подойдет также любой XML редактор, например Altova XML Spy (коммерческий).&lt;/p&gt;
&lt;p&gt;В редакторе создается DocBook текст, затем с помощью XSLT процессора получаем данный текст в выходном формате HTML, CHM... Для получения PDF используем еще и XSL-FO процессор.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_16&quot; class=&quot;sect1&quot;&gt;
&lt;h2&gt;Преимущества DocBook&lt;/h2&gt;
&lt;p&gt;Система DocBook:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;встроенные возможности для работы с различным содржанием;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;сопровождается системой DocBookStylesheets, позволяющей используя различные инструменты преобразовывать DocBook контент в различные выходные форматы -  HTML pages, PDF files, Microsoft HTMLHelp, UNIX man pages, JavaHelp, TeX, Texinfo, и RTF;&lt;/p&gt;
&lt;p&gt;существует набор инструментов (free), которые также позволяют конвертировать различные форматы (man pages, HTML documents, Javadoc, plain text, Texinfo files, and OpenOffice Writer documents) в DocBook&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;хорошо документирована (DocBookThe Definitive Guide и DocBookTutorials, к сожалению, не на русском языке)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;широко внедрена и протестирована такими коммерческими организациями как Sun, Microsoft, Hewlett-Packard, Novell, SCO, Caldera, и Red Hat,  open-source группами - the  KDE и  GNOME,  FreeBSD,  Debian, и  Linux documentation projects и the  Darwin Documentation Project (Apple).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;полностью открытый (open-source) стандарт&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;прекрасно настраиваемая и расширяемая система&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;footnotes&quot;&gt;
&lt;div class=&quot;footnote&quot;&gt;&lt;a href=&quot;#altova&quot;&gt;*&lt;/a&gt;
&lt;p&gt;Автоматически сгененрированная Altova XML Spy&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://viju.tvercity.net/articles/docbook_brief#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/docbook-0">docbook</category>
 <category domain="http://viju.tvercity.net/tags/xml-0">XML</category>
 <pubDate>Fri, 29 Jun 2007 20:12:23 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">304 at http://viju.tvercity.net</guid>
</item>
</channel>
</rss>
