Fact-checked by Grok 2 weeks ago

DocBook

DocBook is a general-purpose and (DTD) designed for authoring and publishing technical documentation, particularly books, articles, and papers about and software. It provides a semantic that separates content from presentation, enabling single-source publishing to multiple output formats such as , PDF, and through associated stylesheets and tools. Standardized by the Organization for the Advancement of Structured Information Standards (), DocBook emphasizes reusability, modularity, and precision in describing document structure. Originally developed in 1991 by Computer Systems and & Associates as a means to exchange UNIX man pages and other technical content, DocBook began as an SGML-based DTD and quickly evolved to support XML. In 1994, maintenance passed to the Davenport Group, an informal consortium of users, before being transferred to the DocBook Technical Committee in 1998, where it became an official OASIS Standard. Key milestones include version 3.0 in 1997, which introduced broader document support; version 4.5 in 2006, the final DTD-based release; the major redesign in version 5.0 (2009), which rewrote the schema in for greater flexibility while preserving backward compatibility; version 5.1 in 2016, which added features like the assembly element for modular documentation and enhanced support for topics and overviews; and version 5.2 (OASIS Standard, released February 13, 2024), the current version. DocBook's core strengths lie in its extensive element set—over 400 in version 5.2—for describing hierarchical structures, such as books with chapters, sections, and inline elements like code samples or warnings, all while integrating Schematron rules for validation and accessibility annotations. It supports namespace-aware XML (using http://docbook.org/ns/docbook), flexible linking via XInclude, and required attributes like version for schema adherence. Widely used in open-source projects and technical publishing, DocBook is accompanied by freely available tools, including XSLT stylesheets for transformation and editors like Oxygen XML, making it a robust choice for long-form, maintainable documentation.

Introduction

Definition and Purpose

DocBook is an XML-based semantic maintained by the for the Advancement of Structured Information Standards () for authoring , articles, and other technical documentation, particularly suited to content about and software. It provides a structured vocabulary that emphasizes the meaning and organization of content over its visual presentation, allowing authors to focus on the logical structure of documents such as chapters, sections, and figures. The primary purpose of DocBook is to enable content reuse, long-term archiving, and output in multiple formats while keeping content and presentation separate, which facilitates efficient maintenance and adaptation of technical materials across different media. This separation supports modular authoring, where components like topics or assemblies can be repurposed without altering the underlying markup, and ensures documents remain accessible and preservable due to XML's standardized, platform-independent nature. As a result, organizations in software and technical fields can produce outputs like PDF, , or from a single source, promoting consistency and reducing redundancy in documentation workflows. Historically, DocBook emerged as a successor to SGML-based systems for documentation in software and technical domains, evolving from early efforts to standardize UNIX man pages and troff-formatted content into a more flexible XML schema. Its development addressed the limitations of proprietary or presentation-focused formats by prioritizing semantic markup for interoperability and longevity. The current version, 5.2, was released as an OASIS Standard in February 2024, with no major schema updates as of 2025.

Key Features

DocBook emphasizes semantic markup, where elements describe the meaning and structure of content rather than its visual presentation. For instance, tags such as <chapter> and <section> denote logical divisions in a document, enabling processors to interpret and transform the content appropriately without reliance on stylistic attributes. A core strength of DocBook lies in its modularity, achieved through a of elements that supports nested structures for complex documents. Elements like <book>, <chapter>, and <section> allow authors to build documents in a tree-like fashion, facilitating the creation of large-scale works such as technical manuals or multi-volume sets while maintaining reusability of components. DocBook's extensibility permits users to incorporate custom elements through modular schema extensions, preserving the integrity of the schema. This design enables tailoring the vocabulary for specialized domains, such as adding industry-specific tags, without necessitating modifications to the foundational DocBook framework. Internationalization is supported natively in DocBook via integration with the Internationalization Tag Set (ITS), which adds elements and attributes for handling multilingual content and localization requirements. Additionally, the schema incorporates standard XML character entity sets from ISO standards, providing predefined entities for non-ASCII characters to ensure consistent representation across languages and scripts. Validation in DocBook is robust, leveraging RELAX NG schemas as the primary grammar for structural enforcement, supplemented by Schematron for additional rule-based constraints beyond what RELAX NG can express. This combination allows for comprehensive error detection, including semantic rules like proper nesting or attribute usage, ensuring document integrity during authoring and processing.

History and Development

Origins and Early Development

DocBook originated in 1991 as a joint project between and O'Reilly & Associates, aimed at creating an SGML (DTD) to facilitate the markup of technical documentation, particularly Unix manual pages and software-related content. Key contributors included Norman Walsh, who worked at and later became a primary maintainer of the standard. The effort was influenced by earlier SGML interchange projects from organizations like UNIX International and the , with the goal of enabling consistent exchange of documentation among Unix vendors while supporting both print and online publishing formats. The initial release, DocBook V1.0, appeared in 1991, marking the first formalized version of the DTD. It quickly gained traction in open-source communities, notably through adoption by the Documentation Project (LDP), which used it to structure guides and manuals for users and developers, helping standardize in the emerging open-source ecosystem. To ensure ongoing maintenance and consistency, the Davenport Group—an informal consortium of documentation specialists organized by O'Reilly's Dale Dougherty around 1990—took on stewardship, collaborating with major users like , , and to refine the DTD for broader interoperability. A significant early milestone was the release of DocBook V2.0 in , which expanded the element set to better accommodate complex technical structures such as tables, figures, and hierarchical content, enhancing its suitability for book-length documents. This version built on feedback from the Davenport Group, promoting greater consistency across diverse publishing needs. By 1998, as the SGML-based standard matured, responsibility for DocBook was transferred to for open governance under a formal technical committee, allowing continued evolution while preserving its foundational focus on semantic markup for technical publishing.

Major Versions

DocBook 3.x series, spanning from to , marked a period of stabilization and broad adoption for the , primarily as an SGML-based (DTD) suited for technical documentation in software and hardware contexts. The initial release, DocBook V3.0, arrived in January under the stewardship of the Davenport Group before transitioning to the DocBook Technical Committee later that year, enabling widespread integration into commercial tools and documentation pipelines for Unix and open-source projects. Subsequent minor updates, such as V3.1 in 1999, refined element models for better structure in books, articles, and reference materials, fostering its use in generating consistent outputs like and print formats across industries. The series, released between 2002 and 2010, represented a pivotal shift toward XML compatibility while retaining SGML support through DTDs, emphasizing refinements for web-oriented publishing such as improved linking and modular content handling. DocBook V4.1, standardized by in February 2001, introduced backward-incompatible changes including support and enhanced elements to align with emerging XML standards, followed by releases like V4.2 (July 2002), V4.3 (March 2004), V4.4 (January 2005), and culminating in V4.5 (October 2006) as the final DTD-based iteration. These versions prioritized validation and transformation efficiency, making DocBook a staple for in tools like those from and . DocBook 5.0, approved as an Standard in October 2009, fundamentally rearchitected the schema as a pure XML using for definition and Schematron for additional assertions, departing from DTDs to enable stricter validation and extensibility. This rewrite preserved the core semantic structure while introducing a default (http://docbook.org/ns/docbook) and unifying info elements for across document components, facilitating easier integration with modern XML processors. The change improved for complex documents, such as those involving inline math or bibliographies, without breaking compatibility for most V4.x content via conversion tools. Building on V5.0, the 5.1 and 5.2 releases from 2013 to 2024 introduced targeted enhancements for modular authoring and validation. DocBook V5.1, formalized as an Standard in November 2016, added assembly mechanisms to compose documents from reusable modules and bolstered XInclude support for , streamlining large-scale technical manuals. V5.2, published as an Standard on February 13, 2024, further refined through new elements like <meta> in info blocks and attributes such as db.trans.idfixup for assembly fixups, alongside additions like <buildtarget> for software instructions and <danger> for warnings, enhancing precision in validation and output generation. No further core schema updates occurred by late 2025, following the closure of the DocBook Technical Committee in September 2024. Despite the closure, DocBook remains a mature standard with continued community support and integration in tools, with no immediate impact on its use. Parallel to schema evolution, the DocBook XSL stylesheets underwent continuous refinement to support transformations to formats like , PDF, and , evolving from XSLT 1.0 implementations in the early 2000s to stylesheets around 2010 for better performance and features. The 2020s introduced xslTNG (XSLT Next Generation) in July 2020, a full reimplementation in optimized for processors like Saxon, delivering semantically rich outputs with improved chunking, accessibility, and compatibility while maintaining with prior versions. These stylesheet advancements, updated through releases like in 2023, ensured DocBook's relevance for contemporary publishing workflows.

Design and Markup

Core Elements

DocBook's core elements form the foundational markup for structuring technical documents, enabling a semantic that separates from . These elements are defined in the DocBook as XML tags that organize information into logical units, supporting everything from simple articles to complex . By using these tags, authors can create documents that are easily validated, transformed, and rendered into multiple output formats while maintaining portability across tools. The hierarchical structure begins with root elements that encapsulate the entire document. The <book> element serves as the primary root for multi-component documents, such as full-length books, containing high-level divisions like prefaces, chapters, and appendices. In contrast, the <article> element acts as the root for standalone, shorter documents, such as technical papers or reports, and supports nested sections without requiring chapters. Within these roots, <chapter> elements divide content into major thematic units, each potentially containing subsections. The <section> element provides further subdivision, allowing recursive nesting to create arbitrary levels of hierarchy, while the <para> element represents the basic unit of prose, holding paragraphs of text that can include inline and block content. This nested model ensures a clear, tree-like organization that reflects the document's logical flow. Inline elements handle text-level markup within paragraphs or other containers, applying semantic formatting without disrupting the flow. The <emphasis> tag denotes text that requires stress, typically rendered as italics or bold depending on context and stylesheet, to convey importance or contrast. For linking, the <ulink> element creates external hyperlinks by specifying a attribute, enabling references to web resources or files while embedding the link text inline. The <phrase> element offers a generic wrapper for spans of text that need custom processing or styling, such as applying role-based attributes, without implying specific semantics like emphasis. These elements promote and in the final output. Block elements structure larger content units, providing containers for , data tables, and visuals that break up . The <list> element encompasses ordered (<orderedlist>), unordered (<itemizedlist>), or variable (<variablelist>) , with <listitem> children for entries, facilitating the presentation of sequential or bulleted information. Tables are formalized using the <table> element, which follows the CALS model to define rows (<row>), columns, and cells (<entry>), supporting complex layouts with spans and headers for tabular data. The <figure> element embeds illustrations, including images via <mediaobject>, along with optional captions and titles, allowing figures to be numbered and referenced independently. These blocks enhance document organization by isolating structured content from narrative text. Metadata is managed through the <info> element, which appears within major components like books, chapters, or sections to hold descriptive details. It contains subelements such as <title> for the component's name, <author> for contributor information (including affiliations and emails), and <date> for publication or revision timestamps, enabling automated generation of tables of contents, bibliographies, and front matter. This approach centralizes bibliographic data, ensuring consistency across the document. Specialized tags address domain-specific needs, particularly in technical documentation. The <cmdsynopsis> element captures command-line syntax, using subelements like <command>, <arg>, and <sbr> to depict options, parameters, and line breaks, ideal for reference manuals. The <remark> element inserts non-printing annotations, such as editorial notes or processing instructions, which are visible during authoring but typically suppressed in final outputs. These tags extend DocBook's flexibility for software and hardware documentation without cluttering the core structure.

Schemas and Validation

DocBook employs formal schemas to define the structure and constraints of its documents, ensuring consistency and interoperability in technical documentation. Since version 5.0, the primary schema language is , which provides a compact and modular grammar for specifying element constraints, content models, and attribute requirements. This shift from earlier DTD-based definitions allows for more flexible and precise validation while maintaining the semantic richness of DocBook elements. RELAX NG schemas in DocBook 5.0 utilize named patterns to modularize definitions, enabling constraints on core such as inline and block structures without rigid hierarchies. For instance, patterns like db.technical.inlines define allowable child for content, simplifying models compared to prior versions—for example, reducing the permitted within a command from over 50 to 13. This modularity supported both strict validation of document integrity and easier maintenance by the DocBook Technical Committee at , which was disbanded in September 2024 following the release of DocBook 5.2 as the final official standard. Complementing , DocBook integrates Schematron for rule-based assertions that perform semantic checks beyond structural validation. Schematron enforces co-constraints and additional requirements, such as mandating the version attribute on the or ensuring compatible attribute pairs like class and otherclass on biblioid elements. This dual-schema approach—RELAX NG for syntax and Schematron for semantics—provides comprehensive validation, catching issues like missing required attributes that might otherwise go undetected. Validation of DocBook documents typically involves tools that support both schema languages. Jing serves as a primary validator for , processing compact or XML syntax grammars to check document conformance. For combined RELAX NG and Schematron checks, integrated environments like offer built-in support, reporting structural and semantic errors in a single pass. Additionally, xmllint, leveraging libxml2's RELAX NG capabilities, can validate documents from the command line, making it suitable for automated workflows. For backward compatibility with legacy systems, DocBook 4.x relies on DTDs as the normative schema, which define similar element sets but lack the extensibility of . Migration paths from 4.x to 5.0 involve transforming documents using the db4-upgrade.xsl stylesheet, which adds namespaces and adjusts the , followed by validation against the schema. This process preserves most content while enabling access to newer features, with tools like db4-entities.pl handling entity conversions to XInclude for seamless transition. Customization of DocBook schemas occurs through RELAX NG's pattern mechanism, allowing users to extend the grammar without altering core rules. By redefining or including named patterns in a custom layer, authors can add domain-specific or tighten constraints while inheriting the official DocBook base, ensuring documents remain valid against extended grammars. This approach facilitates adaptations for specialized documentation needs, such as industry-specific extensions, while upholding standards.

Sample Document

A minimal DocBook document typically takes the form of an XML file representing an , which serves as a practical of the markup's for standalone . Such a sample demonstrates the essential , starting with an XML declaration, a , , and basic blocks like paragraphs and sections. This example focuses on core syntactic requirements without advanced customization, allowing authors to validate and process it directly using standard tools. The following code block presents a complete, minimal DocBook 5.0 article example:
xml
<?xml version="1.0" encoding="utf-8"?>
<article xmlns="http://docbook.org/ns/docbook" version="5.0">
  <info>
    <title>A Sample DocBook Article</title>
    <author>
      <honorific>Mr.</honorific>
      <firstname>John</firstname>
      <surname>Doe</surname>
    </author>
  </info>
  <para>This is the introductory paragraph of the article. It contains <emphasis>emphasized text</emphasis> to highlight key points.</para>
  <section>
    <title>Sample Section</title>
    <para>This section provides nested content. For more information, visit <ulink url="http://docbook.org">the official DocBook site</ulink>.</para>
  </section>
</article>
In this sample, the XML declaration <?xml version="1.0" encoding="utf-8"?> specifies the document's version and character encoding, ensuring compatibility with XML parsers. The root <article> element encapsulates the entire document, as DocBook requires a single root to maintain well-formed XML structure. The <info> element (equivalent to <articleinfo> in earlier versions) holds metadata, including the <title> for the document's name and an <author> block with structured details like <honorific>, <firstname>, and <surname>, which facilitate automated processing and indexing. Content organization begins with a <para> element for the main body text, which can include inline markup such as <emphasis> for italicized or bolded phrasing to denote importance. Nested within a <section> element—complete with its own <title> and <para>—this allows hierarchical structuring for subsections, mirroring the logical flow of . Inline links via <ulink url="..."> enable hyperlinks to external resources, embedding navigable references directly in the prose. For DocBook version 5.x, the root element declares the namespace xmlns="http://docbook.org/ns/docbook" to align with the RELAX NG schema, ensuring elements are interpreted in the correct context and avoiding conflicts with other XML vocabularies; the version="5.0" attribute further specifies the grammar version for validation. Common pitfalls in constructing such samples include omitting the root element, which results in an invalid XML document lacking a single enclosing tag, or leaving tags unclosed, such as forgetting </para> or </section>, leading to parsing errors during validation or transformation. These issues often arise from incomplete nesting and can be detected early using schema validators.

Authoring

Tools and Editors

Several professional XML editors provide robust support for authoring DocBook documents, offering features like schema validation, content completion, and structured editing. stands out as a comprehensive tool with full DocBook support, including intelligent editing, real-time validation against DocBook s, and transformation capabilities to various output formats. Its Author mode enables editing, allowing users to work visually while maintaining underlying XML structure, which simplifies the creation of complex DocBook elements like books and articles. For users preferring free and open-source options, lightweight text editors enhanced with plugins offer effective DocBook editing environments. , equipped with nXML mode, provides schema-informed editing for DocBook XML, including auto-, validation, and context-sensitive help based on schemas. Similarly, Vim can be configured for DocBook through plugins such as docbkhelper, which adds menus, mappings, and skeleton templates for quick document setup, alongside general XML tools like xmledit for tag manipulation and . (VS Code) supports DocBook via extensions like the XML Language Support, which handles validation and completion using LemMinX, and the DocBook Snippets extension, offering templates for common structures to accelerate authoring. Specialized integrated development environments (IDEs) cater to enterprise documentation workflows. The DocBook Authoring and Publishing Suite (DAPS), developed by and used extensively for documentation, serves as an all-in-one tool for editing, validating, and building DocBook XML files, incorporating utilities like link checkers, spellcheckers, and editor macros to streamline the process. To ensure document integrity in collaborative settings, systems like can integrate pre-commit hooks for automated validation of DocBook files. These hooks, often implemented using tools like xmllint or Jing, check XML and with DocBook schemas before allowing commits, preventing errors from propagating in team projects. As of November 2025, the DocBook XSL-TNG stylesheets have seen updates, with version 2.7.1 (released November 16, 2025) providing enhancements such as improved media object handling and language localization support, which aid integration with modern editors and transformation pipelines for authoring workflows.

Best Practices for Writing

When authoring DocBook documents, prioritizing semantic tagging ensures that markup conveys the structural and logical meaning of content rather than its visual presentation, which enhances long-term maintainability and automated processing. For instance, use the <para> element for blocks of prose to encapsulate paragraphs semantically, avoiding presentational elements like <emphasis> solely for formatting; instead, reserve <emphasis> for genuine stress or importance in the text. Similarly, employ <xref> for cross-references to other document parts, linking via xml:id attributes on target elements, rather than manually typing URLs or text that could become outdated. This approach, as outlined in the official DocBook documentation, promotes reusability across outputs like HTML or PDF without requiring markup revisions. Modularity is a cornerstone of effective DocBook writing, achieved by dividing into discrete, reusable units such as <chapter> or <section> stored in separate files, then assembling them using XInclude directives like <xi:include href="chapter.xml"/>. This technique allows authors to maintain independent for updates or reuse in multiple documents, reducing redundancy and simplifying . The DocBook Technical Committee recommends this method in its specifications to support scalable documentation projects, particularly for technical manuals where sections may be shared across product variants. Entities can also define repeated snippets, such as boilerplate legal notices, further streamlining authoring workflows. To improve accessibility, structure DocBook content with hierarchical headings via nested <section> elements under <chapter> or <book>, providing clear navigation for screen readers and assistive technologies. For figures and media, always include an <alt> element within <mediaobject> to supply descriptive text alternatives, ensuring compliance with standards when transformed to formats like . The DocBook enforces this through optional but recommended attributes, and following these practices aligns with broader XML accessibility guidelines promoted by . Consistency in DocBook authoring involves adhering to guidelines for specialized elements, such as using <abbrev> for abbreviations with a linked <abbrev> definition in a , and organizing references in a <bibliography> section with <biblioentry> for each item to enable automated indexing. Maintain uniform via <info> blocks at the start of major elements like <book> or <chapter>, including titles, authors, and dates, to facilitate consistent rendering and metadata extraction. This structured approach, detailed in the DocBook reference, minimizes inconsistencies across large documents and supports tools for validation and styling. Error avoidance and early validation are essential to producing robust DocBook content; authors should validate documents frequently against the schema using tools like Jing or xmllint to catch structural issues before they propagate. Common pitfalls include avoiding nested links, which can invalidate references, and ensuring all content resides under a proper such as <book> or <article>. By incorporating entities for repeated phrases and validating iteratively, writers can prevent markup errors that complicate processing, as emphasized in official DocBook authoring resources.

Processing

Transformation Stylesheets

DocBook transformation stylesheets primarily consist of the official XSL/XSLT stylesheets maintained by the OASIS DocBook Technical Committee, which enable the conversion of DocBook XML documents into various output formats using XSLT 1.0 and 2.0 processors. These stylesheets form a comprehensive set of templates that handle the mapping of DocBook elements to target markup, supporting transformations to formats such as HTML, PDF, and EPUB through extensible rules. Common processors for these stylesheets include xsltproc, based on the libxslt library, which is suitable for XSLT 1.0 transformations and is widely used in environments for its efficiency and integration with command-line workflows. For XSLT 2.0 features, Saxon processors (available in and .NET variants) are recommended, offering advanced capabilities like grouping and higher-order functions that enhance stylesheet flexibility. The DocBook xslTNG (XSL: The Next Generation) represents a modern evolution, implemented entirely in 3.0 for improved performance and native support for contemporary web standards. The latest version, 2.7.1, was released on November 16, 2025. xslTNG generates semantically rich output with integrated CSS for both online viewing and paged media, addressing limitations in earlier stylesheets by leveraging XSLT 3.0 features such as maps, functions, and streaming. It requires an XSLT 3.0-compliant processor like Saxon 10.1 or later to execute fully. Customization of these stylesheets is achieved through parameter tuning, allowing users to adjust behaviors such as chunking—which splits large documents into separate files for better navigation—via command-line options, XML configuration files, or integration with build tools like or . For instance, parameters like chunk.tocs.and.lots control generation in chunked outputs. Pipeline tools facilitate multi-step processing workflows, integrating validation, , and post-processing. The DocBook Authoring and Publishing Suite (DAPS), developed by , automates these steps for large-scale documentation projects, handling DocBook transformations alongside tasks like link checking and format-specific adaptations. Similarly, the broader DocBook tool ecosystem supports scripted using the official stylesheets and processors for consistent, repeatable builds.

Output Formats

DocBook source documents can be transformed into a variety of publishable formats suitable for print, web, and other distribution channels, enabling single-source authoring for multiple delivery mediums. For print and PDF outputs, traditional DocBook stylesheets leverage XSL Formatting Objects (XSL-FO) generated for processing by engines like Apache FOP or Antenna House Formatter (in FO mode) to produce high-quality typeset documents with precise control over layout, fonts, and pagination. Modern stylesheets like xslTNG use CSS for paged media, processed by formatters such as AntennaHouse (in CSS mode) or , supporting features like running headers, footnotes, and . This approach supports professional publishing needs, such as books and technical manuals, where features like running headers, footnotes, and are essential. Web-oriented formats include , which can be generated as a single monolithic page or as chunked multiple pages for better navigation and performance in online documentation. output, supported by modern stylesheets like DocBook xslTNG, incorporates semantic elements and is styled with CSS for responsive web displays. , an e-book standard, is produced directly from DocBook via dedicated stylesheets, facilitating distribution on digital reading devices with reflowable text and embedded multimedia. Specialized formats such as ROFF (nroff/troff) are used for Unix man pages, converted via tools like docbook-to-man to generate traditional terminal-friendly documentation. RTF output allows import into word processors like for further editing or legacy workflows. Emerging formats like and can be derived from DocBook through conversion tools or extensions, such as DocBookRx, though these are not native and require additional processing for lightweight markup alternatives. Chunking divides large documents into separate files during generation, improving modularity and load times, while enables conditional inclusion of content based on attributes like audience or revision, allowing tailored outputs from the same source without duplication.

Variants

Simplified DocBook

Simplified DocBook is a subset of the schema, specifically tailored for authoring simpler documents such as individual articles or web pages, while excluding complex structures required for multi-part books or extensive publications. Released as an official Committee Specification version 1.1 in April 2005 by the DocBook Technical Committee, it draws from DocBook V4.3 but aligns conceptually with later versions like 5.x through modular customization. This variant reduces the full 's over 350 elements to approximately 119, focusing on essential markup to streamline document creation without sacrificing semantic richness. The schema centers on key structural elements such as <article> as the root for standalone pieces and <section> for within them, alongside basic inline elements including <emphasis> for highlighting, <ulink> for hyperlinks, <xref> for cross-references, <subscript>, and <superscript>. Supporting elements encompass like <articleinfo>, <author>, and <title>; block-level components such as <blockquote>, <example>, <figure>, <itemizedlist>, <orderedlist>, and <table>; and limited via <mediaobject>. These selections prioritize straightforward content modeling, akin to a subset of the core elements detailed elsewhere. Intended primarily for articles on and , Simplified DocBook suits use cases like tutorials, posts, and short technical guides where rapid authoring and HTML-like simplicity are beneficial. Its pared-down design lowers the entry barrier for writers new to structured markup, enabling focus on content over intricate hierarchy management. While effective for concise works, Simplified DocBook imposes limitations by omitting full book assembly features (e.g., no <book> or <part> elements) and reducing depth, such as limited indexing or revision tracking options. Documents validate against the provided DTD or, in DocBook 5.x contexts, a subset, ensuring compatibility with standard processing pipelines like those for output formats. For expansion, migration to full DocBook involves adding schema modules, as Simplified instances remain valid under the complete schema.

Extensions and Customizations

DocBook allows users to extend its core schema to accommodate specialized requirements, enabling the creation of domain-specific markup while maintaining compatibility with standard processing tools. This flexibility is primarily achieved through its -based architecture, which supports modular additions and modifications without altering the foundational elements. The module system in DocBook facilitates the addition of custom elements via RELAX NG patterns, allowing integration of domain-specific tags such as inline elements for technical fields. For instance, a might define a new pattern like db.domain.inlines |= db.cleartext to incorporate a cleartext element for documentation, extending the inline content model seamlessly. These patterns leverage named definitions, such as db.*.attlist or db.*.inlines, to ensure modular and reusable extensions that can be applied across schemas. Profiling enables conditional content inclusion through attribute sets, permitting users to tailor documents for different or outputs. Attributes like @role can be restricted or expanded—for example, limiting @role on <procedure> elements to values such as "required" or "optional"—to control visibility during processing. Additionally, effectivity attributes including arch, os, and audience support dynamic filtering, where content matching specified values is included or excluded based on build parameters. The <assembly> element provides a mechanism for combining discrete modules or topics into a cohesive document structure without requiring a full standalone DocBook instance. It defines hierarchies and relationships among resources, such as assembling chapters from independent topic files into a or help system, imposing a new organization that overrides original module intents. This is particularly useful in topic-oriented authoring, where <structure>, <resources>, and <relationships> elements outline the final artifact's composition. Industry customizations exemplify practical applications of these features. The DocBook Publishers Schema extends the core DocBook 5.0 schema for book, journal, and textbook production, adding elements like speaker, linegroup, poetry, dialogue, and drama to support literary content, while incorporating 54 Dublin Core metadata elements for enhanced interoperability. O'Reilly Media has developed a subset customization, registered as "-//O'Reilly//DTD DocBook V5.0-Based Subset V1.1//EN", which modifies patterns to streamline technical publishing workflows. Best practices for extensions emphasize preserving core compatibility by employing namespaces, such as the default http://docbook.org/ns/docbook, to isolate custom elements and avoid conflicts with standard processing. Customizations should include versioning identifiers, like "5.0-extension acme-1.0", to track changes and facilitate interchange. Validators must be used iteratively to verify schema integrity, ensuring extensions integrate without breaking existing tools or documents.

Adoption and Community

Usage in Projects and Industry

DocBook has seen extensive adoption in open-source projects for authoring technical documentation, particularly in software ecosystems where structured XML markup facilitates consistent rendering across formats. For instance, the documentation historically utilized DocBook XML for its toolchain, enabling the generation of HTML, PDF, and other outputs from a single source, although newer contributions have shifted toward alternatives like . The desktop environment continues to employ DocBook for its user manuals and developer guides, leveraging its semantic elements to describe interfaces, APIs, and installation procedures, while has largely transitioned to other formats such as for user documentation and gi-docbook for developer references. In commercial settings, DocBook remains a staple for enterprise-level technical in select areas, supporting scalability and in large-scale projects. Historically, used DocBook XML as the basis for its pipeline, employing tools like to publish books and articles for , but as of 2025, it has transitioned to for product . continues to follow a dedicated , outlining structure for books, articles, and project-specific content to maintain consistency across distributions using DocBook 5.2 with the GeekoDoc schema. , through subsidiaries like , authors its in DocBook XML, processing it with open-source tools to generate web-based help and printed manuals that adhere to licensing and formatting standards. has produced numerous technical books using DocBook, including seminal works like DocBook: The Definitive Guide, which demonstrates its efficacy for complex, cross-referenced content in and software topics. Adoption statistics from highlight DocBook's enduring role in technical publishing, with its schemas approved as standards up to 5.2 in , reflecting sustained community maintenance despite the Technical Committee's closure that year. While specific quantitative metrics are sparse, the standard's integration into major distributions like and enterprise tools like underscores its persistent use in compliance-oriented sectors requiring auditable, versioned documentation. Case studies of migrations, such as from to DocBook, illustrate practical adoption paths; FrameMaker's built-in DocBook support, including starter kits for bidirectional translation, has enabled organizations to convert unstructured to XML while preserving for . The DocBook community fosters ongoing adoption through active forums and governance structures, even post-OASIS TC closure. Following the 2024 closure, maintenance continues via community-driven repositories for and stylesheets. Public mailing lists like [email protected] and [email protected] serve as hubs for user discussions, troubleshooting, and feedback on and tools, with archives preserving contributions since the early . Historical meetings, documented in minutes, facilitated schema evolution and vendor coordination, influencing real-world implementations in projects worldwide. These channels continue to support users in 2025, ensuring DocBook's adaptability in diverse workflows.

Modern Tools and Integrations

In contemporary DocBook workflows, and (CI/CD) pipelines leverage Maven plugins to automate validation, building, and deployment of documentation projects. The docbkx-tools Maven plugin, maintained by the DocBook community, facilitates the generation of outputs from DocBook sources within Maven-based builds, enabling seamless integration into CI/CD environments for tasks such as schema validation and stylesheet application. Similarly, the jDocBook plugin supports dedicated project packaging for DocBook, redefining lifecycle phases to streamline automated processing in tools like Actions, where Maven workflows can trigger builds on code commits. Conversion tools have evolved to support bidirectional workflows between DocBook and lighter markup languages, enhancing interoperability. , a universal document converter, enables roundtrip conversions between DocBook XML and various dialects, preserving structure for editing and while handling elements like sections, tables, and bibliographies. For bridges, Asciidoctor provides robust support for generating DocBook 5.0 XML from sources, allowing teams to author in a more concise syntax before transforming to DocBook for standardized ; conversely, tools like docbookrx facilitate DocBook-to- to modernize content. Cloud-based integrations extend processing to scalable, hosted environments, reducing reliance on local setups. Platforms like Paligo, a (CCMS), incorporate DocBook support for collaborative authoring, automated publishing, and multi-format outputs, enabling teams to host and process documentation pipelines without on-premises infrastructure. Although direct native support in general-purpose cloud services like AWS or is limited, DocBook workflows can be deployed via containerized builds on these platforms for elastic scaling during high-volume builds. Recent advancements in transformation technologies include the DocBook xslTNG stylesheets, an XSLT 3.0 reimplementation released in versions up to 2.7.1 as of November 2025, which produce semantically rich outputs optimized for modern web standards and accessibility. These stylesheets integrate with browser-based processors for real-time previews, though adaptations remain experimental in community extensions. For accessibility, DocBook-generated HTML outputs can be validated using tools like from WebAIM, which overlays visual indicators for WCAG compliance errors, or Axe DevTools, which automates scanning in pipelines to ensure inclusive rendering.

Criticisms

Key Criticisms

One major criticism of DocBook is its , which requires extensive tagging even for straightforward documents, resulting in significant that increases authoring effort. For instance, simple paragraphs demand the use of elements like <para> wrapped in structural containers, contrasting with lighter formats that allow more concise markup. This verbosity has been highlighted by developers preferring alternatives like mdoc, where Ingo Schwarze notes that DocBook's is more than five times larger than mdoc's, contributing to unnecessary complexity for man-page-style documentation. DocBook's is notably steep, particularly for users unfamiliar with XML, due to its rigid syntax and the need to master a large set of rules for valid documents. Tools like with psgml-mode can mitigate some issues, but the initial barrier remains high for those accustomed to simpler markup languages. Additionally, inconsistencies in element naming—such as variations like <para>, <simpara>, and <formalpara> for similar types—can confuse authors and complicate customization. The maintenance of DocBook has been perceived as stagnant, with the Technical Committee (TC) showing reduced activity after 2020, culminating in its unanimous decision to close in September 2024 following the release of version 5.2 as the final standard. Although version 5.2 addressed some updates, the lack of ongoing development has led to concerns about its adaptability to evolving needs. DocBook's contributes to bloat, encompassing 361 elements in its full standard, the majority of which go unused in typical projects focused on books or articles. This overabundance, combined with limited native support for modern web features like interactive elements or responsive design, often necessitates custom extensions or transformations via , making it less ideal for web-centric outputs compared to formats like . Community feedback from technical writers, particularly in agile teams, indicates a growing preference for lighter alternatives like or , which align better with rapid iteration and collaborative workflows without sacrificing basic structure. These preferences stem from surveys and discussions highlighting DocBook's overhead as a mismatch for fast-paced environments.

Alternatives

DocBook, as a semantic XML-based , faces competition from lighter-weight formats and other structured standards tailored to specific use cases in technical documentation. Alternatives often prioritize ease of authoring, web-friendliness, or modularity over DocBook's robust validation and multi-output capabilities, making them suitable for projects where rapid iteration or simpler syntax outweighs the need for strict semantic structure. Markdown and AsciiDoc represent popular lightweight alternatives, emphasizing plain-text syntax for quicker authoring and better integration with web-based workflows. offers a minimalistic approach with simple symbols for headings, lists, and links, making it ideal for short-form content like blog posts or files, but it lacks DocBook's semantic depth—such as element-specific tagging for procedures or warnings—and provides no built-in validation, leading to inconsistencies across implementations like GitHub Flavored Markdown or CommonMark. builds on Markdown's readability while adding more structured features, such as native support for tables, admonitions, and cross-references, without requiring XML tags; however, it still falls short of DocBook's schema-based validation and requires conversion to intermediate formats like DocBook for advanced PDF outputs. These formats excel in speed and for web publishing but sacrifice DocBook's precision for complex, reusable technical content. For enterprise-scale documentation, the (DITA) serves as a modular counterpart to DocBook, focusing on topic-based authoring rather than hierarchical book structures. DITA breaks content into independent, reusable topics—such as concepts, tasks, and references—that can be assembled via maps, enabling efficient in large organizations, but it demands more upfront planning for specialization compared to DocBook's general-purpose . While both support XML validation and multi-format outputs like PDF and , DITA's emphasis on reuse and conditional processing makes it preferable for dynamic, product-line documentation, whereas DocBook suits linear narratives like manuals. The (TEI) offers greater flexibility for scholarly and linguistic encoding, diverging from DocBook's technical documentation focus. TEI provides extensive classes for inline elements, such as names, dates, and editorial notes, allowing customization for , but its broader scope results in less for software manuals or docs compared to DocBook's predefined elements for hardware and code descriptions. TEI's emphasis on analytical markup suits with outputs to TEI Boilerplate or transformations, yet it lacks DocBook's streamlined tooling for everyday technical workflows. LaTeX remains a staple for print-heavy technical documents, particularly those involving and precise typesetting. It excels in rendering complex equations and figures via packages like AMS-LaTeX, producing high-quality PDFs, but as a non-XML format, it intertwines content with presentation through commands like \section or \textbf, hindering multi-output generation to or without additional tools like TeX4ht. Unlike DocBook's semantic separation, LaTeX prioritizes visual control over reusability, making it less ideal for web-centric or modular projects. Migration from DocBook to these alternatives is facilitated by tools that preserve structure during conversion. , a universal document converter, supports direct transformation of DocBook XML to or , handling elements like sections and lists while approximating semantics through heuristics, though manual cleanup is often needed for specialized tags. Specialized utilities like DocBookRx enable DocBook-to- migration by mapping XML elements to AsciiDoc syntax, and custom scripts such as docbook2md on automate batch conversions for projects like Nixpkgs documentation. Users might opt for alternatives when prioritizing authoring speed and web deployment over DocBook's validation—such as in agile teams favoring for integration—or when modularity demands DITA's for enterprise reuse.

References

  1. [1]
    DocBook.org
    This is the official version of DocBook 5: The Definitive Guide published by O'Reilly Media and XML Press. It covers DocBook V5.0. DocBook V5.0 (01 Nov 2009).Banner graphic DocBook.org · DocBook V5.x · DocBook 4.x · Oasis Tc
  2. [2]
    Chapter 1. Getting Started with DocBook
    ### Summary of DocBook Overview, History, Key Features, and Current Status
  3. [3]
  4. [4]
    DocBook V5.x
    Dec 6, 2018 · The version 5.0 release is a complete rewrite of DocBook in RELAX NG. The intent of this rewrite is to produce a schema that is true to the spirit of DocBook.
  5. [5]
    DocBook Stylesheets
    Sep 22, 2016 · Two actively maintained tools are the XSLT 1.0 and XSLT 2.0 stylesheets for transforming DocBook into HTML, EPUB, PDF, and a wide variety of other formats.Missing: official | Show results with:official<|separator|>
  6. [6]
    DocBook v5.0 - OASIS Open
    DocBook is a general purpose [XML] schema particularly well suited to books and papers about computer hardware and software.
  7. [7]
  8. [8]
    Getting Started with DocBook
    This chapter provides an overview of DocBook, starting with its history. It includes a description of DocBook V5.0 and the changes from DocBook V4.x to V5.0.
  9. [9]
    The DocBook Schema Version 5.2 OASIS Standard published
    Feb 13, 2024 · OASIS is pleased to announce the publication of its newest OASIS Standard, approved by the members on 06 February 2024: The DocBook Schema ...
  10. [10]
    [PDF] The Hitchhiker's Guide to XML Authoring - Adobe
    • Do we deliver the same information in multiple output formats? • Do we ... standards like DITA and Docbook to publish the same content to many outputs.
  11. [11]
    The DocBook Schema Version 5.0
    Nov 1, 2009 · DocBook is general purpose XML schema particularly well suited to books and papers about computer hardware and software (though it is by no ...
  12. [12]
    The DocBook Schema Version 5.2 - Index of / - OASIS Open
    The DocBook ITS schema adds elements and attributes from the Internationalization Tag Set [ITS] namespace (http://www.w3.org/2005/11/its) to provide support for ...
  13. [13]
    XML Character Entities - OASIS Open
    Jun 13, 2002 · This standard defines XML encodings of 19 standard character entity sets from SGML, which must be declared to be used in XML documents.
  14. [14]
    What is DocBook?
    Apr 21, 2020 · It was developed primarily for the purpose of holding the results of troff conversion of UNIX documentation, so that the files could be ...
  15. [15]
    The Making of the DocBook DTD - XML.com
    Oct 20, 1999 · In 1991, the first version of DocBook was developed. ... It is fitting then that DocBook is becoming a backbone for Open Source documentation ...Missing: 1992 adoption
  16. [16]
    Getting Started with DocBook
    ### Summary of DocBook History
  17. [17]
    DocBook Versions - OASIS Open
    > DocBook V3.0 was released in 1997. It has been widely adopted and integrated into several commercial products. It is likely that DocBook V3.0 will ...Missing: x history
  18. [18]
    DocBook Versions
    Mar 23, 2002 · DocBook V4.1 and DocBook XML V4.1.2 became an OASIS Standard in February 2001. DocBook V4 introduced a number of backward ...Missing: history | Show results with:history
  19. [19]
    DocBook 4.x
    Current releases · 4.5, 03 Oct 2006 · 4.4, 28 Jan 2005 · 4.3, 31 Mar 2004 · 4.2, 19 Dec 2003.Missing: changes | Show results with:changes
  20. [20]
    What the OASIS DocBook TC Closure Means for Technical ... - Paligo
    Sep 25, 2024 · As a structured authoring language, DocBook is still as useful as ever as a way to structure your content so that you can take advantage of some ...
  21. [21]
    DocBook xslTNG
    DocBook: xslTNG are the next generation of DocBook stylesheets following on from the DocBook XSLT 2.0 Stylesheets and the DocBook XSLT 1.0 Stylesheets that ...Missing: evolution NG
  22. [22]
    These are the XSLT 2.0 (or later) stylesheets for DocBook - GitHub
    These stylesheets represent a different line of development from the XSLT 1.0 stylesheets. In July, 2020, the DocBook xslTNG Stylesheets were first published.Missing: evolution NG
  23. [23]
    The DocBook Schema Version 5.2 - Index of / - OASIS Open
    [All text is normative unless otherwise labeled]. DocBook is general purpose [XML] schema particularly well suited to books and papers about computer ...Missing: release | Show results with:release
  24. [24]
    section - DocBook: The Definitive Guide
    Oct 31, 2019 · A section is one of the top-level sectioning elements in a component. There are three types of sectioning elements in DocBook.Missing: core structure
  25. [25]
    emphasis - DocBook: The Definitive Guide
    Oct 29, 2019 · An emphasis element indicates that certain text should be stressed in some way. This pattern defines the emphasis element with a very limited content model.
  26. [26]
    ulink - DocBook: The Definitive Guide
    May 19, 2004 · An ulink is a link that addresses its target by a URL, forming an HTML anchor for cross-reference. The URL is specified by the 'url' attribute.
  27. [27]
    table - DocBook: The Definitive Guide
    Apr 15, 2005 · The Table element identifies a formal table. DocBook uses the CALS table model, which describes tables geometrically using rows, columns, and cells.
  28. [28]
    figure - DocBook: The Definitive Guide
    Jun 6, 2011 · A figure may contain multiple display elements. DocBook does not specify how these elements are to be presented with respect to one another.
  29. [29]
    cmdsynopsis - DocBook: The Definitive Guide
    Jun 12, 2002 · These elements contain cmdsynopsis: answer , appendix , application , article , attribution , bibliodiv , bibliography , bibliomisc , blockquote ...
  30. [30]
    remark - DocBook: The Definitive Guide
    Jun 6, 2011 · These elements contain remark : abbrev , accel , acknowledgements , acronym , address , annotation , answer , appendix , application , arg , ...Missing: cmdsynopsis | Show results with:cmdsynopsis
  31. [31]
    The DocBook Schema Version 5.0.1 - OASIS Open
    DocBook is a general purpose XML schema particularly well suited to books and papers about computer hardware and software (although it is by no means ...
  32. [32]
    Validating DocBook Documents
    DocBook documents are validated using RELAX NG and Schematron, not DTD. External tools like Jing and MSV are used, and some editors support validation.Missing: xmllint | Show results with:xmllint
  33. [33]
    XML Validation and Well-Formedness Check
    XML validation can be done by checking documents against a schema. Oxygen XML Editor supports validation against XML Schema, DTD, Schematron, and Relax NG ...Missing: jing xmllint
  34. [34]
    DocBook V5.0
    Jun 16, 2009 · This document is targeted at DocBook users who are considering switching from DocBook V4.x to DocBook V5.0. It describes differences between ...
  35. [35]
    Customizing DocBook
    This chapter describes the organization of the RELAX NG schema for DocBook and how to make your own customization layer. It contains methods and examples for ...
  36. [36]
    Creating DocBook Documents
    XML documents often begin with an XML declaration that identifies a few simple aspects of the document, for example: <?xml version="1.0" encoding="utf-8"?>.
  37. [37]
    DocBook Editing - Oxygen XML Editor
    DocBook documents can be converted to HTML, PDF, or PostScript and supports intelligent XML editing, validation, and content completion assistance.
  38. [38]
    DocBook Editing Support - Oxygen XML Editor
    This demonstration covers the basics of editing DocBook documents in Author mode. Use Oxygen Feedback to ask us anything about this video.
  39. [39]
    nXML Mode - GNU.org
    nXML mode is an Emacs major-mode for editing XML documents. It supports editing well-formed XML documents, and provides schema-sensitive editing using RELAX NG ...
  40. [40]
    some menus and mappings to ease editing DocBook XML - Vim
    As a plugin, docbkhelper adds a Plugin.Docbook.New Book menu item that creates a new DocBook buffer, with a basic skeleton. An ftplugin later adds other menu ...
  41. [41]
    XML Language Support by Red Hat - Visual Studio Marketplace
    This VS Code extension provides support for creating and editing XML documents, based on the LemMinX XML Language Server.
  42. [42]
    DocBook Snippets - Visual Studio Marketplace
    The DocBook Snippets extension includes templates of both simple and complex DocBook structures. You can populate the templates by pressing the initial DocBook ...
  43. [43]
    DAPS - The DocBook Authoring and Publishing Suite - openSUSE I/O
    DAPS helps you author and publish documentation written in DocBook XML and AsciiDoc. DAPS handles everything from short articles by a single author to large ...
  44. [44]
    git pre-commit hook to check XML files for well-formedness, using ...
    Put the pre-commit file into a project's .git/hooks directory to have it run every time you stage a file for commit. You can also put it into your global git ...
  45. [45]
    automatic XML validation when using git | On Web Security
    Sep 29, 2015 · A pre-receive hook on the receiving server side can do the same as a pre-commit hook locally: Validate XML files before letting somebody push a ...Missing: schema DocBook<|separator|>
  46. [46]
    Creating DocBook Documents
    ### Best Practices for Writing DocBook Documents (DocBook 5.1, Chapter 2)
  47. [47]
    2. Using the stylesheets - DocBook xslTNG
    The DocBook xslTNG Stylesheets will produce output designed for EPUB(3) if you use the epub.xsl stylesheet instead of docbook.xsl . This is new in version 1.11.2. 1 Using The Jar · 2. 4 Run With Docker · 2. 6 ``chunked'' OutputMissing: history | Show results with:history
  48. [48]
    Tools - OASIS Open
    XSL stylesheets for DocBook. DocBook-to-Man batch converter. Written by Fred Dalrymple, contributed by the X Consortium. DocBook-to- ...
  49. [49]
    Resources - DocBook: The Definitive Guide
    The DocBook stylesheets are a set of stylesheets for use with an XSLT engine like xsltproc or Saxon. The stylesheets can transform DocBook XML documents ( ...
  50. [50]
    Publishing DocBook Documents
    Nov 12, 2005 · Jade is a free tool that applies DSSSL stylesheets to SGML and XML documents. As distributed, Jade can output RTF , TeX, MIF , and SGML . The ...
  51. [51]
    convert DocBook SGML into roff -man macros - Ubuntu Manpage
    The docbook-to-man tool is a batch converter that transforms UNIX-style manpages from the DocBook SGML DTD into nroff/troff -man macros. docbook-to-man is the ...
  52. [52]
    Migrate from DocBook XML to Asciidoctor
    To begin the migration, first run the doxygen command to generate the DocBook XML output. Then run DocBookRx on the XML files to generate AsciiDoc files.
  53. [53]
  54. [54]
    The Simplified DocBook Document Type
    ### Summary of Simplified DocBook
  55. [55]
    DocBook Specifications
    Dec 6, 2018 · The DocBook Document Type, OASIS Standard 4.5, 1 Oct 2006 (HTML, PDF, XML). ... The Simplified DocBook Document Type, Committee Specification V1.1 ...
  56. [56]
    Simplified DocBook DTD
    The Simplified DocBook DTD is identified with: ... It is composed of 119 elements, 555 entities, and 29 notations. ... It claims to be an XML DTD. Element and ...Missing: key list
  57. [57]
    Simplified DocBook DTD: Elements
    Top level element: article. A. abbrev · abstract · acronym · affiliation · anchor · appendix · article · articleinfo · attribution · audiodata · audioobjectMissing: key list
  58. [58]
    DocBook Variants and Future Directions
    As of the publication of this book, there is a version of the schema based on DocBook V5.0 under development. Information about the DocBook website and how to ...
  59. [59]
  60. [60]
  61. [61]
    assembly - DocBook: The Definitive Guide
    Oct 29, 2019 · An assembly describes how a set of resources are combined together to form a new structure. In topic-oriented authoring scenarios, a set of ...
  62. [62]
  63. [63]
    The DocBook Publishers Schema - Index of / - OASIS Open
    Aug 27, 2010 · Of the 361 total elements in the full DocBook standard, the Publishers schema has been simplified to exclude 149 elements from full DocBook.
  64. [64]
    DocBook XML [DEPRECATED] — The Linux Kernel documentation
    This section describes the deprecated DocBook XML toolchain. Please do not create new DocBook XML template files. Please consider converting existing DocBook ...Missing: open- projects GNOME KDE Apache<|separator|>
  65. [65]
    DocBook Demystification HOWTO - The Linux Documentation Project
    The original SGML-Tools formatter/DTD/stylesheet(s) toolchain has been dead for some time now, but a successor called SGML-tools Lite is still maintained.<|separator|>
  66. [66]
    DocBook Framework - Apache Velocity
    The DocBook Framework is intended to help you create high quality documentation suitable for online viewing and printing using the Velocity Template Language.
  67. [67]
    Apache UIMA - Using Docbook for documentation
    The build tooling expects the following conventions to be followed: Docbook source(s) should be put in the directory src/docbook/. The existance of this ...
  68. [68]
    5.53. docbook-utils | 6.3 Technical Notes | Red Hat Enterprise Linux | 6
    The docbook-utils packages provide a set of utility scripts to convert and analyze SGML documents in general, and DocBook files in particular. The scripts are ...
  69. [69]
    Publican - Sourceware
    Publican is a tool for publishing material authored in DocBook XML. This guide explains how to create and build books and articles using Publican.<|separator|>
  70. [70]
    [PDF] SUSE Documentation Style Guide (DocBook)
    Jun 4, 2025 · The structure can vary between different books, articles or projects, but the most common parts of the document structure are documented here.
  71. [71]
    About MySQL Documentation
    All of the documentation is written in DocBook XML and then processed by various open-source tools, and custom in-house written utilities, into the various ...<|separator|>
  72. [72]
    Oracle Documentation License
    Oracle Documentation License. This document uses the Web-based Help format from DocBook XML. The following license information applies to this format ...
  73. [73]
    6.4. DocBook - XML in a Nutshell, 3rd Edition [Book] - O'Reilly
    DocBook (http://www.docbook.org/ ) is an SGML application designed for new documents, not old ones. It's especially common in computer documentation.Missing: commercial Oracle Red Hat SUSE
  74. [74]
    [PDF] Using the DocBook Starter Kit Online Manual
    FrameMaker® software provides a starter kit for the DocBook DTD that allows you to translate between XML documents using that DTD and FrameMaker documents.
  75. [75]
    Is there way to convert FM to Docbook XML?
    Mar 1, 2017 · Yes you can convert FrameMaker unstructured documents to DocBook XML. FrameMaker provides the tools that you need. However this process is not an off-the-shelf ...Unstructured Framemaker to DITA - Adobe Product CommunityRe: FrameMaker vs DocBook - Adobe Product Community - 1270216More results from community.adobe.comMissing: case studies
  76. [76]
    DocBook Mailing List Guidelines
    Apr 21, 2020 · The DocBook mailing list messages are archived at http://lists.oasis-open.org/archives/docbook/. The DocBook Applications mailing list messages ...Missing: meetings | Show results with:meetings
  77. [77]
    OASIS DocBook TC
    docbook-tc: the list used by TC members to conduct Committee work. TC membership is required to post. TC members are automatically subscribed; the public may ...Missing: community | Show results with:community
  78. [78]
    20 Oct 2004 - DocBook.org
    Oct 20, 2004 · Norm to write to OASIS requesting restoration of Committee Specification or equivalent. He should cite Bob's vendor example. DONE. e. Norm to ...
  79. [79]
    mimil/docbkx-tools: The official docbkx-tools maven plugin ... - GitHub
    Maven plugins for generating output from DocBook sources, largely generated by the aforementioned Dockbx Builder Maven Plugin. Dockbx Samples. Examples showing ...<|separator|>
  80. [80]
    Maven jDocBook plugin - GitHub
    The jDocBook Plugin defines a dedicated project packaging ("jdocbook"). In part, this packaging is used to redefine a suitable set of lifecycle phases.
  81. [81]
    Pandoc User's Guide
    Pandoc can convert between numerous markup and word processing formats, including, but not limited to, various flavors of Markdown, HTML, LaTeX and Word docx.
  82. [82]
    Demos - Pandoc
    Converting a web page to markdown: pandoc -s -r html http://www.gnu ... DocBook to markdown: pandoc -f docbook -t markdown -s howto.xml -o example31 ...
  83. [83]
    Generate DocBook from AsciiDoc - Asciidoctor Docs
    Asciidoctor can produce the DocBook 5 XML output format from an AsciiDoc document. ... This page explains how to use Asciidoctor to convert AsciiDoc to DocBook.Missing: bridges | Show results with:bridges
  84. [84]
    Converting DocBook into AsciiDoc - GNOME Blogs
    Oct 27, 2015 · docbookrx seems to have the most complete support for DocBook syntax. It can preserve tables, included files and images, procedures, and so on.Missing: bridges | Show results with:bridges
  85. [85]
    Releases · docbook/xslTNG - GitHub
    Releases: docbook/xslTNG ; 2.6.1. 2 weeks ago · 2.6.1 · dbb33a0 · on Sep 14, 2025, 02:52 AM ; 2.6.0. Aug 4 · 2.6.0 · ce7cea1 · on Aug 4, 2025, 05:31 AM ; 2.5.0. Nov 17, ...
  86. [86]
    WAVE Web Accessibility Evaluation Tools
    WAVE is a suite of evaluation tools that helps authors make their web content more accessible to individuals with disabilities.WAVE Browser Extensions · WAVE Report · Site-wide WAVE Tools · WAVE APIMissing: DocBook | Show results with:DocBook
  87. [87]
    Automate Accessibility Testing With axe DevTools® - Deque Systems
    Integrate accessibility testing into your existing automated testing process with axe DevTools. Toolkits available for web, iOS and Android.Missing: DocBook | Show results with:DocBook
  88. [88]
    Writing Documentation, Part III: DocBook/XML LG #75 - Linux Gazette
    In the following, I shall focus on the XML-variant of DocBook, because the SGML-variant is being phased out. DocBook has been developed with a slightly ...
  89. [89]
    Re: Plan 9 man added a new macro for man page references
    For comparison, DocBook is more than 5 times the size of mdoc(7), and the texinfo(5) language is also sigificantly larger than mdoc(7). 2. I find it easier ...
  90. [90]
    The KDE DocBook XML toolchain
    The addition of psgml turns these editors into powerful DocBook aware editors, but the learning curve is steep, and recommended for people who are already ...
  91. [91]
    DocBook Element Reference
    This reference describes every DocBook V5.0 element, including its synopsis, content model, attributes, constraints, description, and processing expectations.
  92. [92]
    DocBook, AsciiDoc or Sphinx – Choices, Choices...! A Comparison ...
    Jul 8, 2024 · For example, the SUSE documentation team uses the self-developed program, “DocBook Authoring and Publishing Suite” (DAPS), for converting texts ...
  93. [93]
    Balancing Documentation Needs in Agile Projects - Agilemania
    Jul 29, 2024 · Lightweight and Collaborative: Agile documentation favors lightweight formats such as Markdown, Wiki pages, or simple text files that can be ...Missing: DocBook alternatives
  94. [94]
    Markdown, Asciidoc, or reStructuredText - a tale of docs-as-code
    Jan 9, 2023 · I'll talk about the choice of markup languages, the available frameworks, and do a comparison among Markdown (md), Asciidoc (adoc), and reStructuredText (reST) ...Missing: surveys | Show results with:surveys
  95. [95]
    Compare AsciiDoc to Markdown | Asciidoctor Docs
    AsciiDoc presents a more sound alternative. The AsciiDoc syntax is more concise than (or at least as concise as) Markdown.
  96. [96]
  97. [97]
    What is DITA? - XML.com
    Jan 19, 2017 · The real difference between DITA and DocBook-like XML applications is DITA's focus on modularity, reuse, and interoperation, which results in a ...
  98. [98]
    OASIS Darwin Information Typing Architecture (DITA) TC
    Mar 29, 2004 · The work of the OASIS DocBook TC is similar or applicable. The proposed work is different from DocBook in that DITA is topic-oriented, which ...<|separator|>
  99. [99]
    [PDF] A unified model for text markup: TEI, Docbook, and beyond
    Mar 17, 2004 · In general, however, the TEI classes described earlier in the inline section are more flexible than the comparable Docbook ones, as they can ...Missing: comparison | Show results with:comparison
  100. [100]
    [PDF] A unified model for text markup: TEI, Docbook, and beyond
    There are differences of emphasis between HTML, TEI and Docbook: TEI, for ... easy to load patterns from both Docbook and TEI, and to judiciously redefine element ...
  101. [101]
    We need a new document markup language — here is why
    Apr 16, 2019 · Two popular markup languages used for big documents are Asciidoctor (an improved version of Asciidoc), and reStructuredText (an improved version ...Docbook · Nested Chapters · Whitespace And Indentation
  102. [102]
    LaTex vs DocBook - teideal glic deisbhéalach
    Jun 20, 2006 · I'm about to embark on a documentation project, and I've been thinking quite a bit about the tools I'd ideally like to use for the job.Missing: comparison | Show results with:comparison
  103. [103]
    Pandoc - index
    If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert between the following formats.Markdown · Demos · Getting started · Installing
  104. [104]
    milahu/docbook2md: convert docbook to markdown - GitHub
    This will convert attrsets.xml to attrsets.md. Use case: convert nixpkgs docs from docbook to markdown.