Convert DOCBOOK to Wiki
Max file size 100mb.
DocBook vs Wiki Format Comparison
| Aspect | DocBook (Source Format) | Wiki (Target Format) |
|---|---|---|
| Format Overview |
DocBook
XML-Based Documentation Format
DocBook is an XML-based semantic markup language designed for technical documentation. Originally developed by HaL Computer Systems and O'Reilly Media in 1991, it is now maintained by OASIS. DocBook defines elements for books, articles, chapters, sections, tables, code listings, and more. Technical Docs XML-Based |
Wiki
MediaWiki Markup Language
MediaWiki markup (wikitext) is the formatting language used by MediaWiki, the software powering Wikipedia and thousands of other wiki sites. It uses a distinctive syntax with equals signs for headings, apostrophes for formatting, double brackets for links, and pipe-based table notation. It is the most widely used wiki markup language globally. Wiki Markup Collaborative |
| Technical Specifications |
Structure: XML-based semantic markup
Encoding: UTF-8 XML Standard: OASIS DocBook 5.1 Schema: RELAX NG, DTD, W3C XML Schema Extensions: .xml, .dbk, .docbook |
Structure: Plain text with wiki syntax
Encoding: UTF-8 Format: MediaWiki wikitext Compression: None (plain text) Extensions: .wiki, .mediawiki |
| Syntax Examples |
DocBook section with table: <section xmlns="http://docbook.org/ns/docbook">
<title>System Overview</title>
<para>The <emphasis role="bold">DataSync</emphasis>
tool supports <emphasis>multiple</emphasis>
databases.</para>
<table>
<tgroup cols="2">
<thead><row>
<entry>Feature</entry>
<entry>Status</entry>
</row></thead>
<tbody><row>
<entry>Sync</entry>
<entry>Active</entry>
</row></tbody>
</tgroup>
</table>
</section>
|
MediaWiki equivalent: == System Overview ==
'''DataSync''' tool supports
''multiple'' databases.
{| class="wikitable"
|-
! Feature !! Status
|-
| Sync || Active
|}
|
| Content Support |
|
|
| Advantages |
|
|
| Disadvantages |
|
|
| Common Uses |
|
|
| Best For |
|
|
| Version History |
Introduced: 1991 (HaL Computer Systems / O'Reilly)
Current Version: DocBook 5.1 (OASIS Standard) Status: Mature, actively maintained Evolution: SGML origins, migrated to XML |
Introduced: 2002 (MediaWiki 1.0)
Current Version: MediaWiki 1.41+ (2024) Status: Actively developed Evolution: Continuous improvements, VisualEditor added |
| Software Support |
Editors: Oxygen XML, XMLmind, Emacs
Processors: Saxon, xsltproc, Apache FOP Validators: Jing, xmllint, Xerces Other: Pandoc, DocBook XSL stylesheets |
MediaWiki: Native rendering engine
Wikipedia: Full support (primary format) Parsoid: HTML to wikitext converter Other: Pandoc, various wiki engines |
Why Convert DocBook to Wiki?
Converting DocBook to MediaWiki markup enables you to publish structured technical documentation on wiki platforms such as Wikipedia, Fandom, or corporate MediaWiki installations. DocBook is a powerful XML-based format for authoring comprehensive documentation, but MediaWiki markup is the lingua franca of collaborative wikis, enabling teams and communities to edit content through web-based interfaces.
DocBook and MediaWiki represent two different documentation philosophies. DocBook emphasizes structured, validated, single-source publishing, while MediaWiki emphasizes collaborative, web-based, community-driven content. Converting between them bridges these paradigms, allowing organizations to author in DocBook's rigorous environment and publish on MediaWiki's accessible platform.
The conversion process maps every DocBook structural element to its MediaWiki equivalent. Section titles are wrapped in equals signs on both sides (== Heading ==). Bold uses triple apostrophes ('''bold''') and italic uses double apostrophes (''italic''). Tables are restructured from DocBook's <tgroup> model to MediaWiki's {| |} notation. Lists, links, and cross-references are all translated to wiki-native syntax.
This conversion is particularly valuable for open-source projects like GNOME, KDE, and the Linux kernel that maintain DocBook documentation but want to make it accessible on project wikis. It also serves enterprises that run internal MediaWiki instances for knowledge management alongside DocBook-based documentation pipelines.
Key Benefits of Converting DocBook to Wiki:
- Wikipedia Publishing: Create content ready for Wikipedia or sister projects
- Wiki Platform Support: Works with MediaWiki, Fandom, and similar platforms
- Collaborative Editing: Enable web-based editing by non-technical users
- Content Syndication: Publish documentation across wiki and non-wiki platforms
- Template Integration: Output works with MediaWiki templates and categories
- Version History: Wiki platforms provide built-in revision tracking
- Community Access: Lower barrier for community contributions to documentation
Practical Examples
Example 1: Software Documentation
Input DocBook file (software-docs.xml):
<article xmlns="http://docbook.org/ns/docbook">
<title>DataSync Tool</title>
<section>
<title>Overview</title>
<para><emphasis role="bold">DataSync</emphasis> is an
open-source synchronization utility.</para>
</section>
<section>
<title>Supported Databases</title>
<itemizedlist>
<listitem><para>PostgreSQL 14+</para></listitem>
<listitem><para>MySQL 8.0+</para></listitem>
<listitem><para>SQLite 3.35+</para></listitem>
</itemizedlist>
</section>
</article>
Output Wiki file (software-docs.wiki):
= DataSync Tool = == Overview == '''DataSync''' is an open-source synchronization utility. == Supported Databases == * PostgreSQL 14+ * MySQL 8.0+ * SQLite 3.35+
Example 2: Configuration Reference with Table
Input DocBook file (config-ref.dbk):
<section xmlns="http://docbook.org/ns/docbook">
<title>Configuration Parameters</title>
<table>
<title>Connection Settings</title>
<tgroup cols="3">
<thead><row>
<entry>Parameter</entry>
<entry>Default</entry>
<entry>Description</entry>
</row></thead>
<tbody>
<row>
<entry>host</entry>
<entry>localhost</entry>
<entry>Database server address</entry>
</row>
<row>
<entry>port</entry>
<entry>5432</entry>
<entry>Connection port</entry>
</row>
</tbody>
</tgroup>
</table>
</section>
Output Wiki file (config-ref.wiki):
== Configuration Parameters ==
{| class="wikitable"
|+ Connection Settings
|-
! Parameter !! Default !! Description
|-
| host || localhost || Database server address
|-
| port || 5432 || Connection port
|}
Example 3: Admonitions and Cross-References
Input DocBook file (warnings.xml):
<section xmlns="http://docbook.org/ns/docbook">
<title>Important Notices</title>
<note>
<para>Backups run at 02:00 UTC daily.</para>
</note>
<warning>
<para>Never run DELETE without
a WHERE clause.</para>
</warning>
<para>See <xref linkend="backup-guide"/>
for details.</para>
</section>
Output Wiki file (warnings.wiki):
== Important Notices ==
{{Note|Backups run at 02:00 UTC daily.}}
{{Warning|Never run DELETE without
a WHERE clause.}}
See [[Backup Guide]] for details.
Frequently Asked Questions (FAQ)
Q: What is MediaWiki markup?
A: MediaWiki markup (wikitext) is the markup language used by MediaWiki software, which powers Wikipedia, Wiktionary, Fandom, and thousands of other wiki websites. It uses a specific syntax: == for headings, ''' for bold, '' for italic, [[]] for internal links, and {| |} for tables. It is designed for collaborative web-based content editing.
Q: Can I publish the output on Wikipedia?
A: Yes, the converted content uses standard MediaWiki markup that Wikipedia accepts. You can paste the output directly into Wikipedia's editor. However, Wikipedia has strict content policies including notability, verifiability, and neutral point of view. Technical documentation typically needs adaptation to meet Wikipedia's editorial guidelines before submission.
Q: How are DocBook cross-references converted?
A: DocBook <xref> elements are converted to MediaWiki internal links using [[double bracket]] notation. If the referenced target exists as a page in the wiki, the link works automatically. External URLs from <link> elements are converted to MediaWiki's external link format using [single brackets with URL]. Section-internal anchors use section linking syntax.
Q: How are DocBook tables converted to wiki tables?
A: DocBook formal tables are fully converted to MediaWiki table syntax. The <tgroup> structure maps to {| and |} delimiters. Header rows from <thead> use the ! delimiter for header cells. Data rows from <tbody> use | for regular cells. Table titles become |+ caption lines. The wikitable CSS class is applied for standard styling.
Q: What happens to DocBook admonitions?
A: DocBook admonitions (<note>, <warning>, <tip>, <important>, <caution>) are converted to MediaWiki template calls like {{Note|content}} or {{Warning|content}}. These templates must be defined on the target wiki for proper rendering. Most MediaWiki installations include standard notice templates, but you may need to create them for your specific wiki.
Q: How does the converter handle DocBook code listings?
A: DocBook <programlisting> elements are converted to MediaWiki's <syntaxhighlight> or <source> tags when a language attribute is specified. Code without a language attribute uses <pre> tags. The content is preserved exactly, including whitespace and indentation. This ensures code examples render correctly on the wiki with optional syntax highlighting.
Q: Are DocBook indexes and glossaries supported?
A: DocBook <index> elements are converted to wiki category tags and section-based index pages. <glossentry> elements become definition list items using the ; and : syntax in MediaWiki. Glossary terms can also be linked to dedicated wiki pages for each term. The converter creates a structure that works with MediaWiki's built-in categorization system.
Q: Which wiki platforms support the output?
A: The output is compatible with any platform running MediaWiki software. This includes Wikipedia and all Wikimedia projects, Fandom (formerly Wikia), self-hosted MediaWiki installations, and services like Miraheze and wiki.gg. Some other wiki engines (DokuWiki, Confluence) use different markup but Pandoc can convert MediaWiki markup to those formats.
Q: Can I convert Wiki markup back to DocBook?
A: Yes, our converter supports Wiki to DocBook conversion. The reverse process parses MediaWiki wikitext and generates DocBook elements. Headings become sections, tables become formal tables with tgroup structures, templates are converted to admonitions where applicable, and links are mapped to xref or link elements. Pandoc can also assist with this conversion direction.