摘要
docbook 是當前風行於開放原始碼世界的一種文件撰寫格式,已經成為計算機文件撰寫的事實上的規範。 docbook 是基於sgml/xml的、面向結構的文件撰寫模式。它打破了傳統的、面向表現的、所見即所得文件撰寫模式。 愈早使用 docbook,愈早獲得知識持續積累的快樂,享受完成傳世之作的成就感。
目錄
1. docbook 初體驗
1.1. 是否似曾相識
1.2. 文件是這樣完成的
2. docbook 概述
2.1. 為什麼使用 docbook
2.2. 什麼是docbook
2.3. docbook歷史
2.4. 本書的組織
3. hello world —— docbook 起步
3.1. 撰寫 hello world
3.2. 搭建編譯環境
3.2.1. docbook dtd
3.2.2. 安裝樣式表
3.2.3. openjade
3.2.4. xsltproc
3.3. 編譯文件
3.3.1. 準備測試文件——《hello world》
3.3.2. 用 openjade 進行格式轉換
3.3.3. 還需進一步完善
4. sgml/xml入門
4.1. 基礎概念
4.2. 關於標記語言
4.2.1. 什麼是標記語言
4.2.2. 標記語言的歷史
4.3. sgml/xml語法基礎
4.3.1. 標記
4.3.2. 實體引用
4.3.3. 注釋
4.3.4. 處理指令
4.3.5. 檔案型別宣告
4.3.6. cdat**段
4.4. 資料模型
4.4.1. 元素
4.4.2. 子元素和屬性
4.4.3. 元素的定義
4.4.4. 外部dtd和內部dtd
4.4.5. 其它方式構造資料模型
4.4.6. docbook的資料模型
4.5. 用樣式表進行格式化
4.6. dsssl
4.6.1. scheme語言入門
4.7. 格式化
4.7.1. dtd: 我的收藏夾
4.8. 公共識別符號、系統識別符號和目錄檔案
4.8.1. 公共識別符號、系統識別符號
4.8.2. 目錄檔案:docbook的粘合劑
4.9. 好形、合法性——docbook文件遵循的規範
4.10. 元素、實體和屬性——docbook文件的積木
4.11. why xml?
4.12. sgml和xml的異同
5. 深入 docbook 文件
5.1. sgml 格式的docbook文件
5.2. xml 格式的docbook文件
5.3. docbook文件的物理分割
5.4. docbook文件的邏輯分割
5.5. docbook示例
5.5.1. book,chapter,article
5.5.2. 章節
5.5.3. anchor,link, ulink
5.5.4. 文章頭部資訊
5.5.5. 列表
5.5.6. **
5.5.7. 嵌入
5.5.8. screen, programlist, co
5.5.9. emphsis, phrase, quote, system, filename, ...
5.5.10. faq
5.6. dtd 與 dsssl
6. docbook的dtd組織框架和定製
6.1. dtd組織框架
6.2. dtd的定製
7. docbook的dsssl組織框架和定製
7.1. dsssl組織框架
7.2. dsssl的定製
8. docbook的xsl組織框架和定製
8.1. xsl組織框架
8.2. xsl的定製
9. 文件的軟體工程
9.1. cvs進行版本控制
9.2. 目錄結構和web發布
9.3. nightly build
9.3.1. 自動化編譯
9.3.2. 計畫任務
9.4. 文件檢索
10.1. 測試用例
10.2. 專案日誌
10.3. 版本變更說明
11. 參考
docbook.org
助你高效完成任務的清單便簽
作為一款多功能的手機便簽,雲便簽的便簽分類中支援我們新增文字 錄音 檔案附件等內容來記事,並且每條便簽上都可以設定提醒時間 而其待辦分類中則比較適合新增各種任務清單,並且為待辦任務設定提醒時間。所以我們可以在待辦分類中記錄每天的學習或工作任務清單,逐條新增任務後,還可以為其設定提醒時間。這樣到指定時...
完成埠之效能優化 1
方式二 只有每出現乙個新的連線時,我們才隨新連線建立乙個新的結構體空間,將它與新的客戶端socket繫結在一起,只有當客戶端socket關閉時才將它與客戶端物件一起銷毀 方式三 建立一定量的結構體空間,並將其統一放入乙個空閒佇列,不管何時執行wsasend和wsarecv,都先從空閒佇列裡取乙個結構...
完成埠之效能優化 1
方式二 只有每出現乙個新的連線時,我們才隨新連線建立乙個新的結構體空間,將它與新的客戶端socket繫結在一起,只有當客戶端socket關閉時才將它與客戶端物件一起銷毀 方式三 建立一定量的結構體空間,並將其統一放入乙個空閒佇列,不管何時執行wsasend和wsarecv,都先從空閒佇列裡取乙個結構...