XML可擴(kuò)展標(biāo)記語言的出現(xiàn)為互聯(lián)網(wǎng)的發(fā)展提供了新的動力,它主要用于網(wǎng)絡(luò)中數(shù)據(jù)的表示、傳遞和交換。本書從初學(xué)者角度出發(fā),以通俗的語言,豐富的實(shí)例介紹了與XML相關(guān)的各種主要技術(shù),主要包括XML基本概念、基礎(chǔ)語法、文檔類型定義、Schema、層疊式樣式表、可擴(kuò)展樣式語言、數(shù)據(jù)島、文檔對象模型和簡易應(yīng)用程序編程接口等相關(guān)知識。本書內(nèi)容由淺入深,在講解基礎(chǔ)知識的同時給出了大量實(shí)例,每章給出填空題、選擇題和上機(jī)操作題等習(xí)題,便于讀者鞏固所學(xué)的知識。本書內(nèi)容適合作為高等院校計算機(jī)、軟件等相關(guān)專業(yè)的教材,還可供相關(guān)技術(shù)研究人員、應(yīng)用程序開發(fā)者學(xué)習(xí)和參考。
1.本書以初學(xué)者角度出發(fā),以通俗的語言和豐富的實(shí)例介紹了與XML相關(guān)的各種主要技術(shù),包括XML基本概念、基礎(chǔ)語法、文檔類型定義、Schema、層疊式樣式表、可擴(kuò)展樣式語言、數(shù)據(jù)島、文檔對象模型和簡易應(yīng)用程序編程接口等相關(guān)知識,其中文檔對象模型和簡易應(yīng)用程序編程接口程序已Java語言為例進(jìn)行講解。
2.本書內(nèi)容由淺入深,在講解基礎(chǔ)知識的同時給出了大量實(shí)例,每章給出填空題、選擇題和上機(jī)操作題等習(xí)題,便于讀者鞏固所學(xué)的知識。
第1章XML概述
1.1標(biāo)記語言
1.1.1標(biāo)準(zhǔn)通用標(biāo)記語言SGML
1.1.2超文本標(biāo)記語言HTML
1.1.3可擴(kuò)展標(biāo)記語言XML
1.2HTML簡介
1.2.1HTML的特點(diǎn)
1.2.2HTML基本語法格式
1.2.3HTML常用標(biāo)記及使用
1.3可擴(kuò)展標(biāo)記語言XML
1.3.1XML的特點(diǎn)
1.3.2XML的應(yīng)用領(lǐng)域
1.3.3XML相關(guān)技術(shù)
小結(jié)
習(xí)題
第2章XML基礎(chǔ)語法
2.1XML應(yīng)用工具
2.1.1XML編輯器
2.1.2XML解析器
2.1.3XML瀏覽器
2.2XML文檔結(jié)構(gòu)
2.3XML聲明
2.4XML處理指令
2.5XML元素
2.5.1XML元素的命名規(guī)則
2.5.2XML元素的種類
2.5.3XML元素的嵌套
2.6XML元素的屬性
2.6.1XML元素屬性的定義
2.6.2屬性名的命名規(guī)則
2.6.3屬性值的定義規(guī)則
2.6.4元素內(nèi)容與屬性的相互轉(zhuǎn)換
2.7XML注釋
2.8預(yù)定義實(shí)體的引用
2.9CDATA區(qū)段
2.9.1CDATA區(qū)段格式
2.9.2CDATA區(qū)段位置
2.10格式正確的XML文檔
2.10.1規(guī)范的XML文檔
2.10.2有效的XML文檔
2.10.3規(guī)范和有效的XML文檔的關(guān)系
小結(jié)
習(xí)題
第3章文檔類型定義
3.1DTD概述
3.1.1DTD簡介
3.1.2DTD基本結(jié)構(gòu)
3.2DTD中元素的聲明
3.2.1DTD聲明語句
3.2.2元素聲明的語法格式
3.2.3控制子元素出現(xiàn)次數(shù)的聲明
3.2.4XML元素的數(shù)據(jù)類型
3.3DTD中屬性的聲明
3.3.1屬性的聲明語法
3.3.2屬性的附加聲明
3.3.3屬性值的類型
3.4DTD的基本結(jié)構(gòu)
3.4.1內(nèi)部DTD的引用
3.4.2外部DTD的引用
3.4.3混合DTD的引用
3.5實(shí)體的聲明與引用
3.5.1實(shí)體的分類
3.5.2內(nèi)部通用實(shí)體
3.5.3外部通用實(shí)體
3.5.4內(nèi)部參數(shù)實(shí)體
3.5.5外部參數(shù)實(shí)體
3.6DTD特性
小結(jié)
習(xí)題
第4章XML Schema
4.1命名空間
4.1.1命名空間概述
4.1.2命名空間定義
4.1.3前置命名法
4.1.4默認(rèn)命名法
4.2XML Schema概述
4.3XML Schema文檔基本概念
4.3.1XML Schema文檔結(jié)構(gòu)
4.3.2XML Schema的引用
4.3.3XML Schema數(shù)據(jù)類型
4.3.4XML Schema常用元素
4.3.5XML Schema簡單類型聲明
4.3.6XML Schema復(fù)雜類型聲明
4.4XML Schema元素的聲明
4.4.1XML Schema元素聲明語句
4.4.2XML Schema葉子元素的聲明
4.4.3XML Schema枝干元素的聲明
4.5XML Schema屬性的聲明
小結(jié)
習(xí)題
第5章CSS層疊式樣式表
5.1CSS概述
5.2CSS語法
5.3CSS選擇器
5.3.1多元素選擇器
5.3.2類選擇器
5.3.3ID選擇器
5.3.4通用選擇器
5.3.5后代選擇器
5.4CSS屬性設(shè)置
5.4.1顏色屬性值
5.4.2長度屬性值
5.4.3布局屬性
5.4.4邊框?qū)傩?br />
5.4.5背景屬性
5.4.6文本屬性
5.4.7字體屬性
5.5在XML中引用CSS文件
5.6CSS應(yīng)用實(shí)例
小結(jié)
習(xí)題
第6章可擴(kuò)展樣式語言XSL
6.1XSL概述
6.1.1XSL的特點(diǎn)
6.1.2XSL轉(zhuǎn)換原理
6.1.3XSL與CSS比較
6.2創(chuàng)建XSL
6.2.1XSL文檔的結(jié)構(gòu)
6.2.2使用XSL轉(zhuǎn)換XML文檔
6.2.3HTML與XSL的結(jié)合
6.3XSL模板元素
6.3.1XSL常用模板元素
6.3.2定義模板元素
6.3.3調(diào)用顯示模板元素
6.3.4輸出模板元素
6.3.5XSL應(yīng)用實(shí)例
6.4XSL節(jié)點(diǎn)的選擇
6.4.1使用元素名定位節(jié)點(diǎn)信息
6.4.2使用“/”定位節(jié)點(diǎn)路徑
6.4.3使用“//”定位節(jié)點(diǎn)路徑
6.4.4使用“.”定位節(jié)點(diǎn)路徑
6.4.5使用“..”定位節(jié)點(diǎn)路徑
6.4.6使用“*”定位節(jié)點(diǎn)路徑
6.4.7使用“@”定位屬性
6.4.8使用“|”定位節(jié)點(diǎn)路徑
6.4.9指定限制條件
6.5XSL控制模板元素
6.5.1循環(huán)模板元素
6.5.2排序模板元素
6.5.3單一條件判斷模板元素
6.5.4多重條件判斷模板
小結(jié)
習(xí)題
第7章XML數(shù)據(jù)島
7.1數(shù)據(jù)島概述
7.1.1數(shù)據(jù)島基本概念
7.1.2數(shù)據(jù)源對象
7.1.3數(shù)據(jù)綁定
7.2使用數(shù)據(jù)島顯示XML文檔
7.2.1顯示XML單條數(shù)據(jù)
7.2.2顯示XML多條數(shù)據(jù)
7.2.3顯示XML屬性
7.2.4分頁顯示XML文檔
7.3記錄集操作XML文檔
小結(jié)
習(xí)題
第8章文檔對象模型DOM
8.1DOM概述
8.1.1DOM簡介
8.1.2DOM文檔結(jié)構(gòu)
8.2DOM接口和DOM對象
8.2.1DOM接口
8.2.2DOM對象
8.3使用DOM訪問XML文檔
8.3.1DOM對象的創(chuàng)建及XML文檔的加載
8.3.2Document節(jié)點(diǎn)的訪問
8.3.3Element節(jié)點(diǎn)的訪問
8.3.4Text節(jié)點(diǎn)的訪問
8.3.5Attr節(jié)點(diǎn)的訪問
8.4使用DOM操作XML文檔
8.4.1動態(tài)創(chuàng)建XML文檔
8.4.2元素節(jié)點(diǎn)的添加和刪除操作
8.4.3屬性節(jié)點(diǎn)的添加和刪除操作
8.4.4文本節(jié)點(diǎn)的添加和修改操作
8.4.5異常處理
小結(jié)
習(xí)題
第9章簡易應(yīng)用程序編程接口SAX
9.1SAX概述
9.1.1SAX簡介
9.1.2SAX工作原理
9.2SAX接口及SAX解析器的使用
9.2.1SAX接口
9.2.2SAX解析器的使用
9.3使用SAX解析XML文檔
9.3.1處理文件開始與結(jié)束
9.3.2處理指令
9.3.3處理開始和結(jié)束標(biāo)記
9.3.4處理文本
9.3.5處理空白
9.3.6處理命名空間
9.3.7處理實(shí)體
9.3.8SAX異常處理
9.4SAX與DOM技術(shù)比較
9.5SAX綜合實(shí)例
9.5.1設(shè)計思路
9.5.2具體功能實(shí)現(xiàn)方法
小結(jié)
習(xí)題