DocBook

语义标记语言

DocBook是一種用於技術文件的語義標記語言。它本來是設計用來編寫有關計算機硬件和軟件的技術文件,但它可以用於任何其它類型的文件。

DocBook
副檔名
.dbk, .xml
網路媒體型式
application/docbook+xml
開發者OASIS
格式類型標記語言
延伸自SGML, XML
標準5.1 (November 2016),
4.5 (October 2006)
免費格式?

作為一個語義語言, DocBook讓使用者能建立自定義的樣式文件,使其能將內容轉為不同格式,例如HTMLXHTMLEPUBPDF手冊頁Web help英語Web helpMicrosoft 的HTML Help檔案……等等,不需要使用者對原文件做任何修改。換句話說,一份DocBook格式的文件能簡單的移植成其他格式。它解決了寫一次使用XML標籤格式化的問題。

概覽

DocBook是一種XML。在其最新版本( 5.0 ) , DocBook的語言被正式定義為由RELAX NG Schema集成Schematron規則。(也有W3C XML schema+ Schematron和文檔類型定義(DTD)的schema版本可用,但這些被認為是非標準。) 作為一個語義語言, DocBook文件沒有說明其內容「看起來像」,而是意義上的那些內容。例如,不是抽象的解釋如何為一篇文章做可視化格式的摘要, DocBook只是說,在特定部分是一個摘要。它是一個外部處理工具或應用程式來決定在一頁上的摘要應該和它看起來應該像什麼。 (實際上,決定是否應該包括在最終輸出中。) DocBook提供了大量的語義元素標記。它們分為三大類:結構,塊級和內聯。

範例

 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>