Convert JIRA to DocBook
Max file size 100mb.
JIRA vs DocBook Format Comparison
| Aspect | JIRA (Source Format) | DocBook (Target Format) |
|---|---|---|
| Format Overview |
JIRA
Atlassian Jira Markup
Jira markup is a lightweight text formatting language used across Atlassian products including Jira, Confluence, and Bitbucket. It uses intuitive syntax like *bold*, _italic_, h1. through h6. for headings, {code}...{code} for code blocks, and pipe-based table notation for structured content. Markup Language Atlassian |
DocBook
DocBook XML
DocBook is an XML-based document format designed for technical documentation, especially books, articles, and reference manuals. It uses semantic markup to describe content structure, enabling transformation to HTML, PDF, EPUB, and man pages through XSLT stylesheets. XML Format Technical Publishing |
| Technical Specifications |
Structure: Plain text with Jira markup syntax
Encoding: UTF-8 Format: Atlassian markup language Platforms: Jira, Confluence, Bitbucket Extensions: .jira, .txt |
Structure: XML with semantic document elements
Encoding: UTF-8 XML Standard: OASIS DocBook 5.1 Schema: RELAX NG with Schematron rules Extensions: .xml, .dbk, .docbook |
| Syntax Examples |
JIRA uses Atlassian wiki markup: h1. Main Heading
*bold text* and _italic text_
||Header 1||Header 2||
|Cell A1|Cell A2|
|Cell B1|Cell B2|
{code:java}
System.out.println("Hello");
{code}
|
DocBook uses semantic XML elements: <article>
<title>Main Heading</title>
<section>
<para><emphasis role="bold">bold</emphasis>
and <emphasis>italic</emphasis></para>
<programlisting language="java">
System.out.println("Hello");
</programlisting>
</section>
</article>
|
| Content Support |
|
|
| Advantages |
|
|
| Disadvantages |
|
|
| Common Uses |
|
|
| Best For |
|
|
| Version History |
Introduced: 2002 (Atlassian)
Current Version: Jira Cloud markup Status: Active, widely used in enterprise Evolution: Wiki markup to rich text editor (markup still supported) |
Introduced: 1991 (HaL Computer Systems / O'Reilly)
Current Version: DocBook 5.1 (OASIS) Status: Active, industry standard for tech docs Evolution: SGML DTD to XML Schema (RELAX NG) with namespaces |
| Software Support |
Jira: Native markup format
Confluence: Wiki markup mode Bitbucket: Pull request descriptions Other: Atlassian ecosystem tools |
Processors: Saxon, xsltproc, DocBook XSL
Editors: oXygen, XMLmind, Emacs nXML Tools: Pandoc, dblatex, FOP Output: HTML, PDF, EPUB, man pages, CHM |
Why Convert JIRA to DocBook?
Converting Jira markup to DocBook XML enables you to integrate issue tracker content into professional technical publishing workflows. DocBook is the industry standard for software documentation used by organizations like the Linux Documentation Project, FreeBSD, and many enterprise software vendors.
Jira tickets often contain valuable technical content -- API specifications, architecture decisions, configuration guides, and troubleshooting procedures. By converting to DocBook, this content can be incorporated into formal documentation sets with proper semantic structure.
DocBook's semantic markup ensures that content is structured meaningfully: headings become section elements, code blocks become programlisting elements, and tables use the CALS table model. This semantic approach allows the same content to be rendered as HTML, PDF, EPUB, or man pages.
Key Benefits of Converting JIRA to DocBook:
- Semantic Structure: Content marked up with meaningful XML elements
- Multi-Format Output: Generate HTML, PDF, EPUB, and man pages from one source
- Industry Standard: Integrate with established documentation workflows
- Schema Validation: Ensure document structure correctness with XML validation
- Toolchain Integration: Works with Saxon, FOP, xsltproc, and DocBook XSL
- Large-Scale Docs: Suitable for multi-chapter books and documentation sets
- Code Preservation: Jira {code} blocks become properly typed programlisting elements
Practical Examples
Example 1: API Documentation to DocBook
Input JIRA file (api.jira):
h1. User Management API
h2. Create User Endpoint
Send a POST request to create a new user account.
{code:json}
{
"username": "jsmith",
"email": "[email protected]",
"role": "developer"
}
{code}
||Field||Type||Required||
|username|string|Yes|
|email|string|Yes|
|role|string|No|
Output DocBook file (api.xml):
<?xml version="1.0" encoding="UTF-8"?>
<article xmlns="http://docbook.org/ns/docbook"
version="5.1">
<title>User Management API</title>
<section>
<title>Create User Endpoint</title>
<para>Send a POST request to create a new
user account.</para>
<programlisting language="json">{
"username": "jsmith",
"email": "[email protected]",
"role": "developer"
}</programlisting>
<table>
<thead>
<tr>
<th>Field</th>
<th>Type</th>
<th>Required</th>
</tr>
</thead>
<tbody>
<tr><td>username</td>
<td>string</td>
<td>Yes</td></tr>
<tr><td>email</td>
<td>string</td>
<td>Yes</td></tr>
<tr><td>role</td>
<td>string</td>
<td>No</td></tr>
</tbody>
</table>
</section>
</article>
Example 2: Installation Guide to DocBook
Input JIRA file (install.jira):
h1. Installation Guide
h2. Prerequisites
* Java JDK 17 or later
* PostgreSQL 15+
* 4 GB RAM minimum
h2. Installation Steps
# Download the latest release
# Extract the archive
# Run the installer
{code:bash}
wget https://releases.example.com/app-3.0.tar.gz
tar -xzf app-3.0.tar.gz
cd app-3.0 && ./install.sh
{code}
{panel:title=Important}
Ensure port 8080 is available before starting.
{panel}
Output DocBook file (install.xml):
<?xml version="1.0" encoding="UTF-8"?>
<article xmlns="http://docbook.org/ns/docbook"
version="5.1">
<title>Installation Guide</title>
<section>
<title>Prerequisites</title>
<itemizedlist>
<listitem><para>Java JDK 17 or later</para></listitem>
<listitem><para>PostgreSQL 15+</para></listitem>
<listitem><para>4 GB RAM minimum</para></listitem>
</itemizedlist>
</section>
<section>
<title>Installation Steps</title>
<orderedlist>
<listitem><para>Download the latest release</para></listitem>
<listitem><para>Extract the archive</para></listitem>
<listitem><para>Run the installer</para></listitem>
</orderedlist>
<programlisting language="bash">wget https://releases.example.com/app-3.0.tar.gz
tar -xzf app-3.0.tar.gz
cd app-3.0 && ./install.sh</programlisting>
<important>
<para>Ensure port 8080 is available before
starting.</para>
</important>
</section>
</article>
Example 3: Troubleshooting Guide to DocBook
Input JIRA file (troubleshoot.jira):
h1. Troubleshooting Common Issues
h2. Connection Timeout
If you see _"Connection timed out"_ errors:
# Check network connectivity
# Verify firewall rules
# Increase timeout setting
{noformat}
server.connection-timeout=30000
server.read-timeout=60000
{noformat}
{quote}
Most timeout issues are caused by firewall rules
blocking outbound connections on port 443.
{quote}
Output DocBook file (troubleshoot.xml):
<?xml version="1.0" encoding="UTF-8"?>
<article xmlns="http://docbook.org/ns/docbook"
version="5.1">
<title>Troubleshooting Common Issues</title>
<section>
<title>Connection Timeout</title>
<para>If you see <emphasis>"Connection timed
out"</emphasis> errors:</para>
<orderedlist>
<listitem><para>Check network connectivity</para></listitem>
<listitem><para>Verify firewall rules</para></listitem>
<listitem><para>Increase timeout setting</para></listitem>
</orderedlist>
<screen>server.connection-timeout=30000
server.read-timeout=60000</screen>
<blockquote>
<para>Most timeout issues are caused by
firewall rules blocking outbound connections
on port 443.</para>
</blockquote>
</section>
</article>
Frequently Asked Questions (FAQ)
Q: What version of DocBook is used in the output?
A: The converter produces DocBook 5.1 XML, which is the current OASIS standard. This version uses XML namespaces and RELAX NG schema validation, providing the most modern and well-supported DocBook format.
Q: How are Jira code blocks mapped to DocBook elements?
A: Jira {code:language} blocks are converted to DocBook <programlisting language="..."> elements, preserving the programming language attribute. Jira {noformat} blocks become <screen> elements for literal text display.
Q: How are Jira tables represented in DocBook?
A: Jira tables are converted to DocBook HTML-style table elements with <thead> for headers and <tbody> for data rows. The CALS table model is also supported for more complex table structures.
Q: Can I process the DocBook output with standard tools?
A: Yes. The output is valid DocBook XML that can be processed with DocBook XSL stylesheets using Saxon, xsltproc, or any XSLT processor. You can generate HTML, PDF (via FOP or dblatex), EPUB, and man pages.
Q: How are Jira {panel} macros converted?
A: Jira {panel:title=Warning} blocks are converted to DocBook admonition elements (<important>, <note>, <warning>) when the title matches standard admonition types, or to <sidebar> elements for custom panel titles.
Q: Is the output valid XML that passes schema validation?
A: Yes. The converter produces well-formed, valid DocBook 5.1 XML. You can validate it against the DocBook RELAX NG schema using tools like xmllint or Jing to ensure structural correctness.
Q: Can I include the converted file in a larger DocBook book?
A: Yes. The converted content can be included in a larger DocBook book or set using XInclude directives. Each converted file can serve as a chapter or section within a comprehensive documentation set.
Q: How are Jira links converted to DocBook?
A: Jira [text|url] links are converted to DocBook <link xlink:href="url">text</link> elements using XLink, which is the standard linking mechanism in DocBook 5. Internal cross-references use <xref> elements.