DocBook
语义标记语言
DocBook是一種用於技術文件的語義標記語言。它本來是設計用來編寫有關計算機硬件和軟件的技術文件,但它可以用於任何其它類型的文件。
副檔名 |
.dbk, .xml |
---|---|
網路媒體型式 |
application/docbook+xml |
開發者 | OASIS |
格式類型 | 標記語言 |
延伸自 | SGML, XML |
標準 | 5.1 (November 2016), 4.5 (October 2006) |
免費格式? | 是 |
作為一個語義語言, DocBook讓使用者能建立自定義的樣式文件,使其能將內容轉為不同格式,例如HTML、XHTML、EPUB、PDF、手冊頁、Web help、Microsoft 的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>
這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |