注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程C++ XML高級(jí)編程指南

C++ XML高級(jí)編程指南

C++ XML高級(jí)編程指南

定 價(jià):¥35.00

作 者: (美)Fabio Arciniegas著;武磊,劉拴強(qiáng)譯
出版社: 北京希望電子出版社
叢編項(xiàng): 計(jì)算機(jī)知識(shí)普及和軟件開發(fā)系列·21世紀(jì)新工具軟件開發(fā)指南叢書
標(biāo) 簽: C++

ISBN: 9787900088529 出版時(shí)間: 2002-01-01 包裝: 膠版紙
開本: 23cm+光盤1片 頁數(shù): 301頁 字?jǐn)?shù):  

內(nèi)容簡介

  本書寫給那些專門應(yīng)用XML和C++開發(fā)高性能、高質(zhì)量應(yīng)用程序的程序員。本書為成功構(gòu)建C++XML程序提供了有效、高水平和正中要點(diǎn)的技巧和工具。本書由5部分構(gòu)成。第1部分"XML基礎(chǔ)"包括XML結(jié)構(gòu)和概念,XML/C++概述。第2部分"用C++處理XML"包括事件驅(qū)動(dòng)過程,SAX C++,SAX C++2.0及高級(jí)技術(shù),DOM Level 2.0,C++ DOM高級(jí)操作,SAX和DOM的高級(jí)C++特征。第3部分"使用與C++相關(guān)的XML標(biāo)準(zhǔn)"包括XML模式、TREX和其他建模語言,C++中的Xpath和Xpointer,XSLT轉(zhuǎn)換,工具包特性和框架實(shí)現(xiàn)。第4部分"集成著名的C++模塊"包括為C++程序創(chuàng)建基于XML的擴(kuò)展語言,已發(fā)行C++ XML應(yīng)用程序:SOAP和XML-RPC,使用C++開發(fā)XML和數(shù)據(jù)庫(ODBC和DAO)。第5部分"附錄"包括UML,STL,CD內(nèi)容和說明。本書涵蓋了XML所有重要的標(biāo)準(zhǔn)、工具包和一些應(yīng)用程序,這些應(yīng)用程序從C++的觀點(diǎn)出發(fā),按照XML的格式和XML的行為來表示并交換數(shù)據(jù)信息。本書揭示了這些應(yīng)用程序的具體實(shí)現(xiàn),其范圍涵蓋了從XML編輯器和數(shù)據(jù)庫到3D應(yīng)用程序和分布式系統(tǒng)的所有內(nèi)容。本教程詳盡完整,專業(yè)性強(qiáng),是那些應(yīng)用XML和C++構(gòu)建應(yīng)用程序的程序員首選參考書,同時(shí)本書也可作為高等院校相關(guān)專業(yè)師生教學(xué)、自學(xué)參考書。本版CD內(nèi)容為書中的實(shí)例源代碼及可執(zhí)行文件。

作者簡介

  Fabio Arciniegas是postgraphy的首席技術(shù)專家,他將C++和XML技術(shù)應(yīng)用到了開發(fā)可視和圖像處理應(yīng)用中。他是XML協(xié)會(huì)中的活躍的成員之一,不僅是開發(fā)者,也是作者。他的貢獻(xiàn)包括了C++實(shí)現(xiàn)TREX語言的開發(fā),Xlink軟件,大量的文章以及處理XML技術(shù)的指導(dǎo)程序。他經(jīng)常作為XML相關(guān)會(huì)議的發(fā)言人和指導(dǎo)者參與活動(dòng),包括了XML Developers Conference,O’Reilly Open Source Conference,以及XML and Distributed Applications等。

圖書目錄

I XML基礎(chǔ)
第一章 XML:結(jié)構(gòu)和概念
1.1 基本結(jié)構(gòu)
1.1.1 元素、屬性、和嵌套
1.1.2 XML聲明
1.1.3 CDATA部分
1.1.4 處理指令
1.1.5 自然語言
1.1.6 格式正規(guī)
1.2 DTDs
1.2.1 元素類型聲明
1.2.2 對(duì)DTD綁定文檔
1.2.3 屬性列表聲明
1.2.4 表示法
1.2.5 稍作休息:關(guān)于“show DTD”
1.2.6 條件部分
1.2.7 實(shí)體
1.2.8 字符引用
1.2.9 內(nèi)部和外部DTD子集
1.3 命名空間
1.3.1 基本原理
1.3.2 聲明
1.3.3 通用名稱和受限名稱
1.3.4 在DTD中聲明命名空間
1.4 總結(jié)
第二章 XML/C++概覽
2.1 XML技術(shù)家族
2.1.1 核心XML
2.1.2 高級(jí)數(shù)據(jù)建模和驗(yàn)證
2.1.3 定位和鏈接技術(shù)
2.1.4 XML文檔轉(zhuǎn)換
2.2 APIs
2.2.1 通用基礎(chǔ)API
2.2.2 特定詞匯表API
2.3 應(yīng)用程序
2.3.1 純XML操作
2.3.2 相關(guān)的補(bǔ)充
2.3.3 分布式XML應(yīng)用程序
2.3.4 案例學(xué)習(xí)
2.4 總結(jié)
II 用C++處理XML
第三章 事件驅(qū)動(dòng)過程
3.1 事件驅(qū)動(dòng)模式
3.2 Expat
3.2.1 實(shí)地介紹
3.2.2 語法樹類
3.2.3 處理器
3.2.4 結(jié)果
3.2.5 expat的結(jié)構(gòu)
3.2.6 基本函數(shù)
3.2.7 expat關(guān)于面向?qū)ο蟮姆庋b
3.2.8 在Windows工程中集成expat(可選的)
3.3 其它C/C++工具箱
3.4 總結(jié)
第四章 SAX C++
4.1 實(shí)地介紹
4.1.1 文檔類型
4.1.2 策略
4.2 SAX C++的結(jié)構(gòu)
4.3 SAX 1.0
4.3.1 處理器
4.4 總結(jié)
第五章 SAX C++2.0及高級(jí)技術(shù)
5.1 通用接口
5.1.1 DTDHandler
5.1.2 ErrorHandler
5.1.3 使用ErrorHandler
5.1.4 基礎(chǔ)處理器
5.2 SAX 2.0的專有接口和類
5.2.1 SAX 2.0和SAX1.0的主要不同
5.2.2 有關(guān)SAX2的一張圖
5.2.3 源頭:SAX2XMLReader
5.2.4 SAX2XMLReader方法
5.2.5 Reader工廠
5.2.6 助手和異常
5.3 總結(jié)
第六章 DOM Level 2.0
6.1 DOM基礎(chǔ)
6.2 DOM發(fā)展歷史
6.3 DOM性質(zhì)
6.3.1 結(jié)構(gòu)
6.4 一個(gè)實(shí)例:XML編輯器
6.5 核心接口導(dǎo)引
6.6 一個(gè)完整的例子:XML編輯器
6.7 總結(jié)
第七章 C++DOM高級(jí)操作
7.1 將文檔模式綁定到本地模式
7.1.1 對(duì)問題的定義
7.1.2 問題
7.1.3 模型和視圖與模型和結(jié)構(gòu)
7.1.4 歸納方法
7.2 用檢查者擴(kuò)展DOM
7.2.1 統(tǒng)計(jì)檢查者
7.2.2 命名空間檢查者
7.3 總結(jié)和下一步的任務(wù)
第八章 SAX和DOM的高級(jí)C++特征
8.1 C++SAX和C++DOM
8.1.1 性能
8.1.2 關(guān)于設(shè)計(jì)
8.1.3 關(guān)于模式
8.2 C++SAX加C++DOM
8.2.1 DOMAsSAX適配器
8.3 C++SAX中的內(nèi)存管理
8.3.1 字符串的分配和釋放
8.4 C++DOM中的內(nèi)存管理
8.4.1 C++中的字符編碼
8.5 總結(jié)
III 使用與C++相夫的XML標(biāo)準(zhǔn)
第九章 XML模式、TREX和其它建模語言
9.1 XML模式:語言概述
9.1.1 XML模式的基本原理
9.1.2 類型
9.1.3 復(fù)雜類型與簡單類型
9.1.4 匿名類型
9.1.5 目標(biāo)命名空間
9.1.6 類型約束:各方面
9.1.7 關(guān)于XML模式語言的更多內(nèi)容
9.2 XML模式的C++工具
9.2.1 在C++工程中嵌入模式驗(yàn)證器
9.2.2 存取XML模式信息
9.3 TREX:語言概述
9.3.1 模式
9.3.2 元素和屬性
9.3.3 選擇與循環(huán)
9.3.4 交叉
9.4 用于TREX的C++工具:Lorenza
9.4.1 作為應(yīng)用程序運(yùn)行Lorenza
9.4.2 嵌入Lorenza
9.4.3 有計(jì)劃地得到模式結(jié)構(gòu)信息
9.4.4 RELAX和Schematron
9.5 總結(jié)
第十章 C++中的XPath和XPointer
10.1 舉例講解XPath
10.1.1 文檔
10.1.2 表達(dá)式及其值
10.2 正式開始XPath
10.2.1 模型:軸和節(jié)點(diǎn)
10.2.2 謂語
10.2.3 函數(shù)
10.3 Xpath的C++操作
10.3.1 Xalan中的XPath類
10.3.2 XPath類:角色和交互
10.3.3 實(shí)現(xiàn)XPath交互
10.4 XPointer
10.4.1 點(diǎn)
10.4.2 范圍
10.4.3 定位集
10.4.4 附加函數(shù)
10.4.5 語法修飾
10.5 XPointer的C++操作
10.6 XPointer類
10.6.1 圖形小說瀏覽器
10.7 總結(jié)
第十一章 XSLT轉(zhuǎn)換
11.1 XSLT
11.1.1 轉(zhuǎn)換過程
11.1.2 源文檔
11.1.3 預(yù)期結(jié)果
11.1.4 在結(jié)果中插入數(shù)據(jù)
11.1.5 控制流
11.1.6 選擇
11.1.7 循環(huán)
11.2 C++中的XSLT
11.2.1 “低級(jí)”API
11.2.2 “高級(jí)”API
11.2.3 示例應(yīng)用程序:vxslt
11.2.4 更多的例子
11.3 總結(jié)
第十二章 工具包特性和框架實(shí)現(xiàn)
12.1 Xerces/Xalan
12.1.1 平臺(tái)和許可證
12.1.2 支持技術(shù)
12.1.3 哪里可以得到它
12.1.4 什么是框架
12.1.5 XMLableFR( XMLable框架)
12.1.6 其他可高度重用的Xerces/Xalan軟件
12.2 MSXML
12.2.1 平臺(tái)和許可證
12.2.2 支持技術(shù)
12.2.3 哪里可以得到它
12.2.4 可重用的設(shè)計(jì)和代碼:DOM Walkers
12.2.5 實(shí)現(xiàn)DOMWalkerWizard
12.3 總結(jié)
IV 集成著名的C++模塊
第十三章 為C++程序創(chuàng)建基于XML的擴(kuò)展語言
13.1 從XML創(chuàng)建程序樹對(duì)象
13.1.1 機(jī)理總覽
13.1.2 語言的設(shè)計(jì)
13.1.3 基本原理
13.1.4 基本要素
13.1.5 變量和操作符
13.1.6 控制結(jié)構(gòu)
13.1.7 創(chuàng)建對(duì)象結(jié)構(gòu)
13.1.8 基本要素建模
13.1.9 控制結(jié)構(gòu)建模
13.1.10 構(gòu)造Term樹
13.2 總結(jié)
第十四章 已發(fā)行C++XML應(yīng)用程序:SOAP和XML—RPC
14.1 對(duì)問題的介紹
14.2 SOAP1.1
14.2.1 封套
14.2.2 SOAP編碼
14.2.3 RPC約定
14.3 SOAP HTTP
14.3.1 MS C++SOAP實(shí)現(xiàn)
14.4 XML-RPC
14.4.1 請(qǐng)求和反饋
14.4.2 錯(cuò)誤 
14.5 獨(dú)立C++計(jì)算器服務(wù)
14.6 獨(dú)立的C++客戶端
14.7 總結(jié)
第十五章 使用C++開發(fā)XML和數(shù)據(jù)庫(ODBC和DAO)
15.1 XML在數(shù)據(jù)庫描述中的角色
15.2 C++工具選項(xiàng)
15.2.1 中間件
15.3 適配器APIs
15.3.1 類特定伙伴
15.3.2 技術(shù)特定XML支持
15.3.3 外部C++數(shù)據(jù)庫資源
15.4 總結(jié)
V 附錄
附錄A UML
A.1 類圖
A.1.1 類
A.1.2 接口
A.1.3 關(guān)系
A.2 接口圖
A.2.1 順序圖
A.2.2 協(xié)作圖
附錄B STL
B.1 STL性質(zhì)和組件
B.1.1 容器
B.1.2 迭代器
B.1.3 通用算法
B.1.4 函數(shù)對(duì)象
B.1.5 適配器和分配器
B.1.6 STL頭
附錄C CD內(nèi)容和說明
C.1 所需條件
C.2 平臺(tái)
C.3 組織結(jié)構(gòu)
C.4 安裝說明
C.5 程序更新
C.6 有關(guān)Extra-Goodies文件夾
C.7 Splash Screens和CSS安裝

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)