注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程即用即查XML數(shù)據(jù)標(biāo)記語言參考手冊

即用即查XML數(shù)據(jù)標(biāo)記語言參考手冊

即用即查XML數(shù)據(jù)標(biāo)記語言參考手冊

定 價:¥69.00

作 者: 左偉明
出版社: 人民郵電出版社
叢編項(xiàng): 即用即查系列
標(biāo) 簽: 計(jì)算機(jī)技術(shù)

ISBN: 9787115161147 出版時間: 2007-07-01 包裝: 平裝
開本: 16開 頁數(shù): 607 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本XML參考手冊,涉及XML各方面的內(nèi)容。本書注重與實(shí)際應(yīng)用的結(jié)合,可以幫助讀者快速掌握XML的用法?!∪珪?篇,從XML的基本概念開始,介紹了XML語匯(DTD和架構(gòu))、查詢和處理XML(DOM、SAX、.NET)、XML與萬維網(wǎng)應(yīng)用技術(shù)(XHTML、CSS、HTML、RSS、SOAP)、可擴(kuò)展樣式表語言轉(zhuǎn)換(XSLT)等。 本書包含大量的實(shí)例,有助于讀者理解并應(yīng)用XML技術(shù),提高在實(shí)際應(yīng)用中的開發(fā)能力,適合數(shù)據(jù)庫管理員及應(yīng)用開發(fā)者、系統(tǒng)設(shè)計(jì)師、從事Web應(yīng)用開發(fā)的人員閱讀。

作者簡介

暫缺《即用即查XML數(shù)據(jù)標(biāo)記語言參考手冊》作者簡介

圖書目錄

第1篇 XML基礎(chǔ)
第1章 XML基本概念 3
1.1 XML的特征 3
1.2 XML的“是”與“非” 5
1.3 XML的應(yīng)用 7
1.3.1 作為表達(dá)語義的文檔 7
1.3.2 作為數(shù)據(jù)的載體 7
1.3.3 作為應(yīng)用程序的配置文件 8
1.3.4 用于異構(gòu)系統(tǒng)間的交互 8
1.4 總結(jié) 9
1.5 參考內(nèi)容 9
1.5.1 XML技術(shù)的網(wǎng)上鏈接 9
1.5.2 XML編輯工具 11
第2章 XML語法提要 13
2.1 XML語法 13
2.1.1 XML聲明 13
2.1.2 元素 15
2.1.3 屬性列表與屬性 16
2.1.4 命名規(guī)則簡介 17
2.1.5 名稱空間、前綴、本地名和限定名 17
2.1.6 文本與字符數(shù)據(jù) 18
2.1.7 DOCTYPE聲明 19
2.1.8 處理指令 19
2.1.9 注釋 20
2.1.10 字符引用與實(shí)體引用 20
2.1.11 空白與“xml:space”屬性 21
2.1.12 良好的格式 22
2.1.13 有效的文檔 23
2.2 XML編碼 23
2.2.1 編碼字符集 23
2.2.2 統(tǒng)一碼的實(shí)現(xiàn)方式 24
2.3 總結(jié) 24
2.4 參考內(nèi)容 25
第3章 XML中的名稱空間(namespace) 26
3.1 基本知識 26
3.1.1 名稱空間用于標(biāo)識不同領(lǐng)域的XML名稱 27
3.1.2 名稱空間的聲明形式 27
3.1.3 名稱空間的作用范圍 28
3.1.4 名稱空間模塊化XML文檔 29
3.1.5 要以URI區(qū)分名稱空間 29
3.2 名稱空間作用范圍示例 30
3.3 總結(jié) 32
第2篇 XML的“語匯”
第4章 XML文檔類型定義(DTD) 35
4.1 基本知識 35
4.1.1 規(guī)定XML文檔可用的詞匯和結(jié)構(gòu) 35
4.1.2 驗(yàn)證文檔 36
4.1.3 不采用DTD文檔驗(yàn)證XML文檔的場合 36
4.2 DTD的語法 36
4.2.1 XML聲明 37
4.2.2 DOCTYPE(文檔類型聲明) 37
4.2.3 ELEMENT(元素) 40
4.2.4 ATTLIST(屬性列表) 42
4.2.5 ENTITY(實(shí)體) 44
4.2.6 INCLUDE、IGNORE(包含與忽略) 48
4.2.7 NOTATION(表示法) 49
4.2.8 注釋 49
4.3 總結(jié) 49
4.4 參考內(nèi)容 49
第5章 約句準(zhǔn)篇的規(guī)范化架構(gòu)(Schema) 51
5.1 基本知識 51
5.1.1 DTD的局限性與XML架構(gòu) 51
5.1.2 架構(gòu)是XML文檔 52
5.1.3 架構(gòu)用于描述、約束XML文檔的結(jié)構(gòu)和內(nèi)容 54
5.1.4 架構(gòu)比DTD定義更復(fù)雜的數(shù)據(jù)類型 54
5.1.5 數(shù)據(jù)類型派生 55
5.1.6 取值空間、語詞表達(dá)形式和規(guī)范表達(dá)形式的關(guān)系 56
5.1.7 驗(yàn)證與實(shí)例文檔 57
5.1.8 架構(gòu)以目標(biāo)名稱空間區(qū)分語匯集 57
5.1.9 以目標(biāo)名稱空間關(guān)聯(lián)架構(gòu)和XML文檔 57
5.1.10 可能逐漸取代文檔類型定義 60
5.2 使用架構(gòu)驗(yàn)證XML文檔的步驟 60
5.2.1 創(chuàng)建調(diào)用MSXML處理器驗(yàn)證XML文檔的工具 60
5.2.2 使用驗(yàn)證工具驗(yàn)證文檔 62
5.3 XML架構(gòu)縱覽 62
5.3.1 描述文檔結(jié)構(gòu)的元素 62
5.3.2 描述取值約束的元素 65
5.3.3 架構(gòu)中的數(shù)據(jù)類型 65
5.4 數(shù)據(jù)類型參考 68
5.4.1 anyURI(任何URI) 69
5.4.2 base64Binary(Base64編碼二進(jìn)制數(shù)據(jù)) 69
5.4.3 boolean(邏輯真假值) 69
5.4.4 byte(1字節(jié)有符號整數(shù)) 70
5.4.5 date(日期) 70
5.4.6 dateTime(日期與時間) 71
5.4.7 decimal(十進(jìn)制數(shù)) 71
5.4.8 double(雙精度浮點(diǎn)數(shù)) 72
5.4.9 duration(持續(xù)時間) 73
5.4.10 ENTITIES(非解析實(shí)體列表) 73
5.4.11 ENTITY(非解析實(shí)體) 73
5.4.12 float(單精度浮點(diǎn)數(shù)) 74
5.4.13 gDay(天) 75
5.4.14 gMonth(月份) 75
5.4.15 gMonthDay(連續(xù)出現(xiàn)的某月某天) 75
5.4.16 gYear(年份) 76
5.4.17 gYearMonth(年份與月份) 76
5.4.18 hexBinary(十六進(jìn)制形式的二進(jìn)制數(shù)據(jù)) 77
5.4.19 ID(惟一標(biāo)識符) 77
5.4.20 IDREF(惟一標(biāo)識符引用) 77
5.4.21 IDREFS(惟一標(biāo)識符引用列表) 78
5.4.22 int(4個字節(jié)有符號整數(shù)) 78
5.4.23 integer(整數(shù)) 78
5.4.24 language(自然語言標(biāo)識符) 79
5.4.25 long(8個字節(jié)有符號整數(shù)) 79
5.4.26 Name(名稱) 80
5.4.27 NCName(無前綴名稱) 80
5.4.28 negativeInteger(負(fù)整數(shù)) 81
5.4.29 NMTOKEN(名稱符號) 81
5.4.30 NMTOKENS(名稱符號列表) 81
5.4.31 nonNegativeInteger(非負(fù)整數(shù)) 82
5.4.32 nonPositiveInteger(非正整數(shù)) 82
5.4.33 normalizedString(規(guī)范化字符串) 82
5.4.34 NOTATION(標(biāo)記法) 83
5.4.35 positiveInteger(正整數(shù)) 84
5.4.36 QName(帶限定名名稱) 84
5.4.37 short(2個字節(jié)有符號整數(shù)) 85
5.4.38 string(字符串) 85
5.4.39 time(時間) 86
5.4.40 token(表征字符串) 86
5.4.41 unsignedByte(1個字節(jié)無符號整數(shù)) 86
5.4.42 unsignedInt(4個字節(jié)無符號整數(shù)) 87
5.4.43 unsignedLong(8個字節(jié)無符號整數(shù)) 87
5.4.44 unsignedShort(2個字節(jié)無符號整數(shù)) 88
5.5 取值約束參考 88
5.5.1 “value”、“fixed”和“id”屬性 89
5.5.2 enumeration(枚舉約束) 90
5.5.3 fractionDigits(小數(shù)位) 90
5.5.4 length(長度) 91
5.5.5 maxExclusive(非包含最大值) 91
5.5.6 maxInclusive(包含最大值) 92
5.5.7 maxLength(最大長度) 93
5.5.8 minExclusive(非包含最小值) 93
5.5.9 minInclusive(包含最小值) 94
5.5.10 minLength(最小長度) 94
5.5.11 pattern(模式) 95
5.5.12 totalDigits(位數(shù)) 96
5.5.13 whiteSpace(空白) 96
5.6 架構(gòu)元素參考 96
5.6.1 all(全體關(guān)系) 97
5.6.2 annotation(注文) 98
5.6.3 any(任何元素) 99
5.6.4 anyAttribute(任何屬性) 103
5.6.5 appinfo(應(yīng)用程序信息) 105
5.6.6 attribute(屬性) 106
5.6.7 attributeGroup(屬性組) 109
5.6.8 choice(選擇關(guān)系) 111
5.6.9 complexContent(復(fù)雜內(nèi)容) 113
5.6.10 complexType(復(fù)雜類型) 115
5.6.11 documentation(文書注釋) 119
5.6.12 element(元素) 119
5.6.13 extension(擴(kuò)展類型) 125
5.6.14 field(約束關(guān)系字段) 129
5.6.15 group(元素組) 130
5.6.16 import(導(dǎo)入外部架構(gòu)) 134
5.6.17 include(包含外部架構(gòu)) 136
5.6.18 key(鍵約束) 138
5.6.19 keyref(鍵引用約束) 141
5.6.20 list(簡單類型列表) 144
5.6.21 notation(標(biāo)記法) 146
5.6.22 redefine(重定義包含類型) 147
5.6.23 restriction(約束) 150
5.6.24 schema(架構(gòu)) 157
5.6.25 selector(約束關(guān)系選擇子) 161
5.6.26 sequence(序列關(guān)系) 162
5.6.27 simpleContent(簡單內(nèi)容) 164
5.6.28 simpleType(簡單類型) 165
5.6.29 union(取值空間并集) 166
5.6.30 unique(惟一鍵約束) 168
5.7 實(shí)例文檔屬性 169
5.7.1 noNamespaceSchemaLocation(無名稱空間架構(gòu)位置) 169
5.7.2 schemaLocation(架構(gòu)位置) 169
5.7.3 nil(空值) 170
5.7.4 type(數(shù)據(jù)類型) 170
5.8 總結(jié) 170
5.9 參考內(nèi)容 171
5.9.1 RELAX NG(下一代XML正規(guī)語言描述) 171
5.9.2 Schematron(基于斷言的架構(gòu)) 172
第3篇 查詢與處理XML文檔
第6章 隨機(jī)訪問XML的文檔對象模型(DOM) 177
6.1 基本知識 177
6.1.1 所有XML內(nèi)容皆可被視為節(jié)點(diǎn) 177
6.1.2 反映XML層次型數(shù)據(jù)結(jié)構(gòu) 178
6.1.3 文檔對象模型的優(yōu)缺點(diǎn) 179
6.1.4 接口與實(shí)現(xiàn) 180
6.1.5 文檔對象模型的冗余實(shí)現(xiàn) 181
6.2 文檔對象模型的應(yīng)用 181
6.2.1 調(diào)用DOM處理引擎 181
6.2.2 加載XML文檔 183
6.2.3 處理文檔節(jié)點(diǎn) 185
6.2.4 保存文檔對象 188
6.2.5 驗(yàn)證文檔 189
6.2.6 執(zhí)行擴(kuò)展樣式表語言轉(zhuǎn)換(XSLT) 192
6.2.7 執(zhí)行XPath查詢 192
6.3 微軟的MSXML文檔對象模型實(shí)現(xiàn) 193
6.3.1 MSXML文檔對象模型的接口一覽 193
6.3.2 IXMLDOMDocument接口、XMLDocument類和FreeThreadedDOMDocument類(文檔) 194
6.3.3 IXMLDOMDocument2接口(擴(kuò)展的文檔結(jié)構(gòu)) 201
6.3.4 IXMLDOMNamedNodeMap接口(具名節(jié)點(diǎn)映射) 204
6.3.5 IXMLDOMNode接口(節(jié)點(diǎn)) 207
6.3.6 IXMLDOMNodeList接口(節(jié)點(diǎn)列表) 219
6.3.7 IXMLDOMParseError接口(解析錯誤) 220
6.3.8 IXMLDOMElement接口(元素) 221
6.3.9 IXMLDOMAttribute接口(屬性) 222
6.3.10 IXMLDOMCharacterData接口(字符數(shù)據(jù)) 223
6.3.11 IXMLDOMText接口(文本) 224
6.3.12 IXMLDOMComment接口(注釋) 224
6.3.13 IXMLDOMCDATASection接口(CDATA片段) 224
6.3.14 IXMLDOMProcessingInstruction接口(處理指令) 225
6.3.15 IXMLDOMDocumentType接口(DOCTYPE聲明) 226
6.3.16 IXMLDOMEntity接口(實(shí)體) 226
6.3.17 IXMLDOMNotation接口(標(biāo)記法) 226
6.3.18 IXMLDOMEntityReference接口(實(shí)體引用) 227
6.3.19 IXMLDOMImplementation接口(DOM實(shí)現(xiàn)) 227
6.4 Java中的文檔對象模型實(shí)現(xiàn) 227
6.4.1 JAXP的DOM接口 227
6.4.2 使用JAXP的XML DOM 228
6.5 總結(jié) 231
6.6 參考內(nèi)容 231
第7章 查詢XML數(shù)據(jù)之路(XPath) 233
7.1 基本知識 233
7.1.1 XPath體現(xiàn)了XML的層次結(jié)構(gòu)和線性結(jié)構(gòu) 233
7.1.2 XPath定位操作返回節(jié)點(diǎn)列表 235
7.1.3 根節(jié)點(diǎn)不是根元素 235
7.1.4 絕對定位和相對定位 235
7.2 使用MSXML文檔對象模型執(zhí)行XPath查詢 235
7.3 XPath語法提要 240
7.3.1 多個定位步驟組合成為一個XML路徑 240
7.3.2 XPath表達(dá)式的上下文 243
7.3.3 定位步驟由軸、節(jié)點(diǎn)測試和謂項(xiàng)3部分組成 244
7.3.4 軸 245
7.3.5 節(jié)點(diǎn)測試和函數(shù) 246
7.3.6 謂項(xiàng)與操作符 248
7.4 XPath的軸 252
7.4.1 self::(本節(jié)點(diǎn)軸)與“.”縮寫形式 254
7.4.2 attribute::(屬性節(jié)點(diǎn)軸)與“@”縮寫形式 254
7.4.3 child::(子節(jié)點(diǎn)軸,默認(rèn)的XPath軸) 254
7.4.4 descendant::(后代節(jié)點(diǎn)軸) 255
7.4.5 descendant-or-self::(后代或本節(jié)點(diǎn)軸)與“//”縮寫形式 256
7.4.6 parent::(父節(jié)點(diǎn)軸)與“..”縮寫形式 257
7.4.7 ancestor::(先代節(jié)點(diǎn)軸) 258
7.4.8 ancestor-or-self::(先代或本節(jié)點(diǎn)軸) 259
7.4.9 following-sibling::(后繼兄弟節(jié)點(diǎn)軸) 259
7.4.10 preceding-sibling::(前導(dǎo)兄弟節(jié)點(diǎn)軸) 260
7.4.11 following::(后繼節(jié)點(diǎn)軸) 260
7.4.12 preceding::(前導(dǎo)節(jié)點(diǎn)軸) 260
7.4.13 namespace::(名稱空間軸) 261
7.5 節(jié)點(diǎn)集函數(shù) 262
7.5.1 count(節(jié)點(diǎn)集節(jié)點(diǎn)計(jì)數(shù)) 263
7.5.2 id(根據(jù)ID屬性選擇元素) 263
7.5.3 last(當(dāng)前上下文大小) 265
7.5.4 local-name(不包含名稱空間前綴的節(jié)點(diǎn)名稱) 266
7.5.5 name(節(jié)點(diǎn)全名) 266
7.5.6 namespace-uri(返回名稱空間URI) 266
7.5.7 position(當(dāng)前節(jié)點(diǎn)在上下文中的位置) 266
7.6 字符串函數(shù) 267
7.6.1 concat(串聯(lián)傳入字符串) 267
7.6.2 contains(檢查字符串1是否包含字符串2) 267
7.6.3 normalize-space(規(guī)范化傳入字符串中的空白) 268
7.6.4 starts-with(檢查字符串1是否以字符串2開始) 268
7.6.5 string(轉(zhuǎn)換為字符串) 268
7.6.6 string-length(傳入字符串中字符的個數(shù)) 269
7.6.7 substring(取傳入字符串的一部分) 269
7.6.8 substring-after(某字符串之后的部分) 270
7.6.9 substring-before(某字符串之前的部分) 270
7.6.10 translate(替換、刪除字符) 270
7.7 布爾函數(shù) 271
7.7.1 boolean(轉(zhuǎn)換為布爾值) 271
7.7.2 false(返回布爾假值) 272
7.7.3 lang(檢查“xml:lang”屬性是否屬于指定的語言或該語言的子集) 272
7.7.4 not(取反布爾值) 272
7.7.5 true(返回布爾真值) 273
7.8 數(shù)值函數(shù) 273
7.8.1 ceiling(不小于傳入數(shù)值的最小整數(shù)) 273
7.8.2 floor(不大于傳入數(shù)值的最大整數(shù)) 273
7.8.3 number(轉(zhuǎn)換為數(shù)值) 273
7.8.4 round(四舍五入取整) 274
7.8.5 sum(節(jié)點(diǎn)轉(zhuǎn)換成數(shù)值后求和) 274
7.9 節(jié)點(diǎn)類型測試 275
7.9.1 comment()(匹配注釋節(jié)點(diǎn)) 275
7.9.2 node()(匹配任何節(jié)點(diǎn)) 275
7.9.3 processing-instruction()(匹配處理指令) 276
7.9.4 text()(匹配文本節(jié)點(diǎn)) 276
7.10 XML路徑匹配示例 276
7.11 總結(jié) 278
7.12 參考內(nèi)容 278
7.12.1 XPath 2.0的重大變化 278
7.12.2 XPath 2.0的新特性 279
第8章 簡單XML應(yīng)用程序編程接口(SAX) 281
8.1 基本知識 281
8.1.1 SAX解析器的特征 281
8.1.2 SAX接口一覽 282
8.2 使用Java創(chuàng)建SAX處理程序 284
8.2.1 使用Eclipse創(chuàng)建新的Java方案 284
8.2.2 向Java方案添加SAX處理程序代碼文件 285
8.2.3 運(yùn)行第一個SAX處理程序 285
8.2.4 為讀取器添加內(nèi)容處理器 287
8.2.5 使用SAX處理文檔時的注意事項(xiàng) 291
8.2.6 余論 291
8.3 SAX接口參考 291
8.3.1 XMLReader接口(讀取器) 292
8.3.2 ContentHandler接口(內(nèi)容處理器) 295
8.3.3 Attributes接口(屬性列表) 297
8.3.4 Locator接口(定位器) 298
8.3.5 InputSource類(輸入源) 299
8.3.6 ErrorHandler接口(錯誤處理器) 300
8.3.7 EntityResolver接口(實(shí)體解析器) 300
8.3.8 DTDHandler接口(文檔類型定義處理器) 301
8.3.9 DefaultHandler類(默認(rèn)處理器) 301
8.3.10 LexicalHandler接口(文詞處理器) 302
8.3.11 DeclHandler接口(聲明處理器) 302
8.3.12 XMLFilter接口(過濾器) 303
8.3.13 XMLFilterImpl類(XML過濾器實(shí)現(xiàn)) 311
8.4 總結(jié) 317
第9章 使用微軟.NET框架處理XML 318
9.1 基本知識 318
9.1.1 內(nèi)存中處理XML的形式 318
9.1.2 XmlReader與SAX的比較 319
9.1.3 使用流式XmlWriter將XML寫入文件 320
9.1.4 XML數(shù)據(jù)文件與數(shù)據(jù)集的聯(lián)系 320
9.1.5 從XML文檔中推斷架構(gòu) 320
9.1.6 XML序列化和反序列化溝通面向?qū)ο缶幊填I(lǐng)域 321
9.1.7 各種技術(shù)的整合 323
9.2 使用Visual Studio開發(fā).NET XML項(xiàng)目 324
9.2.1 建立新的窗體項(xiàng)目 325
9.2.2 向窗體添加控件和代碼 326
9.2.3 調(diào)試應(yīng)用程序 329
9.2.4 小結(jié) 329
9.3 在內(nèi)存中使用文檔對象模型(DOM)處理文檔 330
9.3.1 .NET文檔對象模型中的類層次關(guān)系 330
9.3.2 XmlNodeType枚舉(XML節(jié)點(diǎn)類型) 330
9.3.3 XmlNode抽象類(XML節(jié)點(diǎn)) 331
9.3.4 XmlDocument類(XML文檔)與XmlNameTable類(XML名稱表) 333
9.3.5 XmlNodeList類(Xml節(jié)點(diǎn)列表) 336
9.3.6 應(yīng)用示例 337
9.4 在內(nèi)存中使用XPath模型處理XML文檔 341
9.4.1 在文檔對象模型、XPath模型之間選擇 342
9.4.2 XPathNavigator類(XPath導(dǎo)航器) 342
9.4.3 XPathNodeIterator類(XPath遍歷器) 350
9.4.4 應(yīng)用示例 351
9.5 使用XmlReader流式讀取XML 354
9.5.1 XmlReaderSettings類(參與構(gòu)造XmlReader) 355
9.5.2 XmlReader類(XML讀取器) 357
9.5.3 使用讀取器驗(yàn)證XML文檔 366
9.6 使用XmlWriter流式寫出XML 369
9.6.1 XmlWriterSettings類(參與構(gòu)造XmlWriter) 370
9.6.2 XmlWriter類(XML編寫器) 371
9.7 使用流式機(jī)制編寫和提取XML內(nèi)容(與SAX比較) 377
9.8 關(guān)系數(shù)據(jù)與XML之間的橋梁——數(shù)據(jù)集與XML數(shù)據(jù)文檔 379
9.8.1 數(shù)據(jù)集的結(jié)構(gòu) 380
9.8.2 將XML文檔加載到數(shù)據(jù)集 380
9.8.3 從數(shù)據(jù)集寫出XML文檔 381
9.8.4 數(shù)據(jù)集與XML數(shù)據(jù)文檔同步 382
9.9 使用.NET中的類和工具自動編寫架構(gòu) 387
9.9.1 使用XmlSchemaInference類推斷架構(gòu) 387
9.9.2 使用XSD.exe工具推斷架構(gòu) 390
9.10 面向?qū)ο缶幊棠P团cXML之間的橋梁——XML序列化和反序列化 390
9.10.1 使用XmlSerializer執(zhí)行序列化 390
9.10.2 使用XmlSerializer執(zhí)行反序列化 393
9.10.3 使用屬性元數(shù)據(jù)控制XML序列化 396
9.11 總結(jié) 400
第4篇 XML與萬維網(wǎng)
第10章 從HTML到XHTML 405
10.1 HTML的基本知識 405
10.1.1 HTML的基本組成部分 405
10.1.2 HTML中一般不能自定義語匯集 406
10.1.3 HTML的語法不嚴(yán)謹(jǐn) 406
10.2 XHTML的語法特征 407
10.3 擴(kuò)展XHTML的語匯 411
10.4 使用HTML Tidy將HTML轉(zhuǎn)換到XHTML 411
10.5 使用HyperMarkup將HTML轉(zhuǎn)換為XHTML 413
10.5.1 安裝HyperMarkup 413
10.5.2 HyperMarkup的原理 413
10.5.3 將HTML轉(zhuǎn)換為XHTML 418
10.5.4 將HTML轉(zhuǎn)換為XML片段或XML文檔 418
10.5.5 定制XML生成器 419
10.6 總結(jié) 420
第11章 級聯(lián)樣式表(CSS)與XML 421
11.1 基本知識 421
11.1.1 使用“xml-stylesheet”處理指令指示瀏覽器用CSS呈現(xiàn)文檔 421
11.1.2 內(nèi)容與形式的分離 423
11.1.3 使用CSS呈現(xiàn)XML文檔的局限 425
11.2 CSS匹配規(guī)則參考 425
11.2.1 選擇子匹配元素 426
11.2.2 繼承 426
11.2.3 后代選擇子匹配后代元素 427
11.2.4 使用組合同時匹配多個元素 427
11.2.5 通用選擇子通配所有元素 428
11.2.6 子代選擇子匹配子元素 428
11.2.7 兄弟選擇子匹配兄弟元素 429
11.2.8 第一子元素偽類匹配第一子元素 429
11.2.9 屬性選擇子匹配指定屬性的元素 429
11.2.10 類選擇子與ID選擇子 430
11.3 總結(jié) 431
11.4 參考內(nèi)容 431
第12章 HTML、ASP網(wǎng)頁中的XML 433
12.1 HTML中的數(shù)據(jù)島(Data Island) 433
12.1.1 數(shù)據(jù)島在HTML中的聲明形式 433
12.1.2 數(shù)據(jù)島的屬性與事件 434
12.1.3 應(yīng)用示例:訪問內(nèi)嵌數(shù)據(jù)島的數(shù)據(jù) 434
12.1.4 應(yīng)用示例:訪問外部XML數(shù)據(jù),不刷新頁面更新其顯示內(nèi)容 436
12.2 ASP、ASP.NET中的XML應(yīng)用簡介 440
12.3 AJAX(異步Java腳本與XML) 442
12.3.1 傳統(tǒng)HTML表單交互機(jī)制的缺陷 442
12.3.2 使用XMLHTTPRequest異步回發(fā)請求 443
12.3.3 使用XML數(shù)據(jù)島異步回發(fā)請求 445
12.3.4 使用IFrame異步回發(fā)請求 446
12.3.5 各種異步請求回發(fā)機(jī)制的利弊 446
12.4 總結(jié) 446
第13章 網(wǎng)站摘要與RSS 447
13.1 RSS的各個版本 447
13.2 RSS元素參考 448
13.2.1 RSS 2.0元素一覽 448
13.2.2 RSS的根元素 448
13.2.3 channel(頻道)元素及其子元素 448
13.2.4 item(項(xiàng)目)元素及其子元素 449
13.2.5 RSS 2.0示例 450
13.2.6 RSS 1.0與RSS 2.0的區(qū)別 451
13.2.7 RSS 1.0的完整示例 452
13.3 參考內(nèi)容 453
第14章 XML與簡單對象訪問協(xié)議(SOAP) 455
14.1 基本知識 455
14.1.1 SOAP的應(yīng)用場合 455
14.1.2 SOAP消息的封裝 456
14.1.3 SOAP節(jié)點(diǎn),以及請求與響應(yīng)的消息交換模式 457
14.2 SOAP元素參考 458
14.2.1 Envelope(信函) 458
14.2.2 Header(報(bào)頭) 458
14.2.3 Body(報(bào)文) 459
14.2.4 Fault(故障) 460
14.3 總結(jié) 461
14.4 參考內(nèi)容 461
第5篇 可擴(kuò)展樣式表語言轉(zhuǎn)換(XSLT)
第15章 可擴(kuò)展樣式表語言轉(zhuǎn)換(XSLT) 465
15.1 基本知識 465
15.1.1 XSLT處理器在轉(zhuǎn)換過程中處于核心位置 466
15.1.2 一次編寫、多次重用 466
15.1.3 3種輸出方式:XML、HTML和文本 467
15.1.4 XSLT中的模板驅(qū)動過程 467
15.1.5 3個內(nèi)建模板規(guī)則 472
15.1.6 模板優(yōu)先級問題 473
15.1.7 格式化顯示XML文檔 474
15.1.8 XSL轉(zhuǎn)換與CSS格式化的比較 477
15.1.9 不要以編程語言或數(shù)據(jù)查詢語言的準(zhǔn)則要求XSL轉(zhuǎn)換 479
15.2 編程調(diào)用XSLT處理器 479
15.2.1 在腳本中調(diào)用MSXML的XSLT處理器 479
15.2.2 使用.NET的XslCompiledTransform類執(zhí)行XSL轉(zhuǎn)換 483
15.2.3 在Java中使用Saxon執(zhí)行XSL轉(zhuǎn)換 486
15.3 XSLT語言參考:元素 488
15.3.1 XSLT元素縱覽 488
15.3.2 本節(jié)示例所用的樣本XML文檔 491
15.3.3 apply-imports(應(yīng)用導(dǎo)入的模板規(guī)則) 493
15.3.4 apply-templates(應(yīng)用模板) 494
15.3.5 attribute(在標(biāo)記語言輸出中生成屬性) 497
15.3.6 attribute-set(聲明屬性集) 500
15.3.7 call-template(調(diào)用具名模板) 502
15.3.8 choose(多條件匹配) 504
15.3.9 comment(在置標(biāo)元素輸出中生成注釋) 508
15.3.10 copy(將當(dāng)前節(jié)點(diǎn)復(fù)制到標(biāo)記語言輸出) 509
15.3.11 copy-of(選擇節(jié)點(diǎn),將其屬性、后代節(jié)點(diǎn)復(fù)制到標(biāo)記語言結(jié)果樹) 510
15.3.12 decimal-format(聲明十進(jìn)制格式) 512
15.3.13 element(在標(biāo)記語言輸出中生成元素) 515
15.3.14 fallback(缺失特性處理) 516
15.3.15 for-each(處理節(jié)點(diǎn)集內(nèi)的每個節(jié)點(diǎn)) 517
15.3.16 if(單條件匹配) 520
15.3.17 import(低優(yōu)先級導(dǎo)入模板) 522
15.3.18 include(同等優(yōu)先級包含模板) 523
15.3.19 key(建立XML節(jié)點(diǎn)索引) 524
15.3.20 message(在輸出中生成消息文本) 528
15.3.21 namespace-alias(替換名稱空間前綴) 529
15.3.22 number(生成編號) 530
15.3.23 otherwise(多條件匹配的默認(rèn)條件) 536
15.3.24 output(聲明輸出方式) 536
15.3.25 param(聲明XSLT文檔或模板的參數(shù)) 539
15.3.26 preserve-space(保留指定元素列表的空白) 542
15.3.27 processing-instruction(在XML輸出中生成處理指令) 544
15.3.28 sort(排序節(jié)點(diǎn)集) 545
15.3.29 strip-space(剪除指定元素列表的空白) 548
15.3.30 stylesheet(XSLT文檔根元素) 548
15.3.31 template(聲明具名模板或模板規(guī)則) 549
15.3.32 text(輸出文本) 551
15.3.33 transform(XSLT文檔根元素) 553
15.3.34 value-of(將選定節(jié)點(diǎn)的字符串形式作為文本節(jié)點(diǎn)插入到輸出) 553
15.3.35 variable(聲明樣式表或模板的變量) 554
15.3.36 when(指定choose中的條件) 559
15.3.37 with-param(向目標(biāo)模板傳入?yún)?shù)) 559
15.4 XSLT語言參考:函數(shù) 559
15.4.1 current(返回當(dāng)前節(jié)點(diǎn)) 560
15.4.2 document(獲取外部文檔) 562
15.4.3 element-aviable(指定名稱的XSLT擴(kuò)展元素是否可用) 564
15.4.4 format-number(將數(shù)值格式化為字符串) 564
15.4.5 function-available(檢查XSLT處理器是否支持指定名稱的函數(shù)) 564
15.4.6 generate-id(為節(jié)點(diǎn)生成惟一的標(biāo)識符) 565
15.4.7 key(獲取具有指定值的“key”元素索引節(jié)點(diǎn)) 567
15.4.8 system-property(查詢XSLT處理器屬性) 567
15.4.9 unparsed-entity-uri(獲取非解析實(shí)體[NDATA]的URI) 567
15.5 總結(jié) 568
15.6 關(guān)于XSLT 2.0的參考內(nèi)容 568
15.6.1 XSLT 2.0將采用XPath 2.0 569
15.6.2 使用臨時樹代替結(jié)果樹片段 569
15.6.3 使用“for-each-group”元素分組XML節(jié)點(diǎn) 569
15.6.4 使用“function”元素自定義用于XPath表達(dá)式的函數(shù) 570
15.6.5 使用“result-document”元素生成多個結(jié)果文檔 571
15.6.6 使用“analyze-string”和正則表達(dá)式替換字符串 573
15.6.7 架構(gòu)支持 574
15.6.8 轉(zhuǎn)換的開始點(diǎn) 574
15.6.9 節(jié)點(diǎn)比較規(guī)則與數(shù)據(jù)類型相關(guān) 574
15.6.10 “for-each”的節(jié)點(diǎn)處理轉(zhuǎn)向序列處理 574
15.6.11 XHTML文檔輸出方式 574
15.6.12 “next-match”元素應(yīng)用當(dāng)前模板中被覆蓋的模板 574
15.6.13 推薦使用“character-map”元素代替“disable-output-escaping”屬性 575
15.6.14 格式化日期和時間的新函數(shù) 576
15.6.15 可以穿透模板的“隧道參數(shù)” 576
15.6.16 模板的模式 576
15.6.17 不需要使用顯式的前綴來匹配默認(rèn)名稱空間 576
15.7 其他參考內(nèi)容 577
15.7.1 XML查詢(XQuery) 577
15.7.2 XSLT處理器 578
第16章 擴(kuò)展XSLT的功能 579
16.1 基本知識 579
16.1.1 擴(kuò)展方式和實(shí)現(xiàn)形式 579
16.1.2 在功能與可移植性之間權(quán)衡 580
16.2 XSLT處理器本身的擴(kuò)展功能 580
16.2.1 EXSLT(XSLT擴(kuò)展) 581
16.2.2 微軟XSLT的擴(kuò)展元素“msxsl:script” 582
16.3 向XSLT處理器傳入外部參數(shù) 583
16.3.1 示例:將當(dāng)前日期傳入XSL轉(zhuǎn)換 583
16.3.2 示例:將多份緩存的XML文檔傳入XSL以提高轉(zhuǎn)換效率 584
16.4 向XSLT處理器傳入擴(kuò)展對象 588
16.5 總結(jié) 590
第6篇 XML設(shè)計(jì)
第17章 XML設(shè)計(jì)技巧 593
17.1 組織文檔結(jié)構(gòu) 593
17.1.1 選擇最能表達(dá)含義的詞匯作為元素或?qū)傩缘拿Q 593
17.1.2 為元數(shù)據(jù)選擇適當(dāng)?shù)奈恢谩?94
17.1.3 連接引用 596
17.1.4 為與文檔相關(guān)的二進(jìn)制數(shù)據(jù)選擇適當(dāng)?shù)奈恢谩?98
17.1.5 使用名稱空間和容器 599
17.1.6 使用一般化的擴(kuò)展屬性 600
17.2 使用關(guān)系數(shù)據(jù)庫處理的考慮 602
17.2.1 使用線性結(jié)構(gòu)代替層次結(jié)構(gòu) 602
17.2.2 借助關(guān)系數(shù)據(jù)庫存儲和處理大型XML文檔 603
17.3 總結(jié) 606
17.4 參考內(nèi)容 607

本目錄推薦

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