首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

DocBook 5.0 遷移指南(一):文件宣告與 RELAX NG 入門

     編輯:Java 相關知識

DocBook 5.0 發布已久,決定全面遷移至 5.0 標準。本系列記錄遷移過程中的關鍵差異與最佳實踐。

文件宣告:DTD 退場,RELAX NG 接棒

DocBook 5.0 不再推薦使用 DTD,改採 RELAX NG(發音 "relaxing")作為預設綱要語言。RELAX NG 基於語法驅動,比 DTD 更簡潔、更具表達力,支援命名空間、資料類型、屬性與元素的解耦定義等現代 XML 綱要特性。

DocBook 4.x 風格(DTD)

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.5//EN'
'https://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd'>
<article lang="en">
  <title>Sample article</title>
  <para>This is a very short article.</para>
</article>

DocBook 5.0 風格(RELAX NG + 命名空間)

<?xml version="1.0" encoding="utf-8"?>
<article xmlns="https://docbook.org/ns/docbook" version="5.0" xml:lang="en">
  <title>Sample article</title>
  <para>This is a very short article.</para>
</article>

核心變更速查

項目4.x5.0
綱要語言DTDRELAX NG (預設)
命名空間無xmlns="https://docbook.org/ns/docbook"
版本宣告DOCTYPE 內隱含version="5.0" 屬性
語言屬性lang="en"xml:lang="en" (標準 XML 寫法,完整應為 en-US)

下一步

下一篇將介紹如何使用 RELAX NG 綱要驗證 DocBook 5.0 文件,敬請期待。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved