《瘋狂XML講義(第2版)》掃描版[PDF]

  • 资源大小:
  • 资源类别:香港
  • 支持语言:全部
  • 预览图片:无预览图
  • 资源格式:综合
  • 资源作者:网络
  • 更新时间:2013-6-7 0:02:19
  • 推荐指数:
  • 运行系统:全部型号
以下是资源列表 推荐使用 电驴 或 迅雷 进行下载
[瘋狂XML講義(第2版)].李剛.掃描版.pdf 105.9MB
资源简介
語言: 簡體中文 地區: 大陸 圖書分類: 軟件 中文名: 瘋狂XML講義(第2版) 發行時間: 2011年08月01日 資源格式: PDF 版本: 掃描版 簡介:
内容推薦
由李剛編著的本書主要以XML爲核心,深入地介紹了XML的各種相關知識。本書作爲瘋狂Java體系圖書之一,依然保持該體系圖書系統、全面的特點:不僅詳細介紹了XML文檔的各種知識,還通過案例示範了實際開發中如何應用XML知識。
本書主要分爲五個部分。第一部分介紹了XML、DTD、XMLSchema等基礎知識,這些知識主要教讀者如何定義有效的XML文檔,這部分内容是深入學習後面知識的基礎,也是每個使用XML的開發者都應該掌握的基礎。第二部分介紹了CSS、XSLT和XPath等知識,通過使用CSS或XSLT,可直接将XML文檔當成視圖技術。第三部分介紹了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以結構化的方式來創建、解析XML文檔,從而可以将XML文檔作爲數據傳輸工具,而XQuery則是一種新規範,通過XQuery可以查詢XML文檔中的數據,就像使用 SQL查詢關系數據庫的數據一樣。第四部分介紹了WebServicesService和 CXF,其中CXF是Java領域的主流WebServicesService框架,簡單易用。第五部分則提供了兩個綜合性案例:基于XML的電子公告系統和電子拍賣系統,讓讀者将前面所學應用到實際項目中。,尤其是電子拍賣系統,。它是一個包含5個表,表之間具有複雜關聯映射的系統,該案例采用目前最流行、最規範的輕量級JavaEE架構,将整個應用分爲領域對象層、DAO層和業務邏輯層,然後用CXF将業務邏輯組件包裝成WebServicesService,從而可以将現有的JavaEE項目與其他平台的、其他語言的異構項目進行整合,具有極好的指導價值和借鑒意義。
本書大部分章節後都提供了相應的編程習題,供開發者鞏固所學,将理論融入實際開發之用。
本書是瘋狂Java體系叢書之一,學習本書無須任何XML基礎,但DOM、SAX、dom4j、JDOM解析部分包含了大量Java編程,因此建議先認真閱讀瘋狂Java體系的《瘋狂Java講義》一書。
内容截圖
目錄: 第1章 XML概述
1.1 XML的起源
1.1.1 标記語言
1.1.2 XML的基本概念
1.1.3 XML和HTML
1.2 XML的優勢
1.2.1 簡單易用的标記語言
1.2.2 嚴格的格式
1.2.3 數據邏輯和顯示邏輯分離
1.3 XML和Java EE
1.3.1 配置描述
指定Web組件的配置信息是不是隻能采用web.xml文件呢?
1.3.2 簡化的數據交換
1.3.3 Web Service
1.4 XML的編輯工具
1.4.1 普通文本編輯工具
1.4.2 XMLSpy簡介
1.4.3 使用XMLSpy編輯
1.4.3 XML文檔
1.4.4 Stylus Studio簡介
1.4.5 使用Stylus Studio編輯
1.4.5 XML文檔
1.5 XML的競争對手
1.5.1 Java的Annotation
1.5.2 輕量級的數據交換格式
1.5.2 ——JSON
1.6 本章小結
第2章 XML文檔規則
2.1 XML文檔的分類
2.1.1 格式不良好的XML文檔
2.1.2 格式良好但無效的
2.1.2 XML文檔
2.1.3 有效的XML文檔
2.2 XML文檔的整體結構
2.2.1 有且僅有一個根元素
2.2.2 元素必須合理結束
2.2.3 元素之間必須合理嵌套
2.2.4 元素的屬性必須有值
2.3 XML聲明
UTF-8不是兼容Unicode嗎?
那UTF-8也應該支持中文啊,
爲什麽上面的XML文檔會
出現字符集錯誤的情況呢?
2.4 XML元素的基本規則
2.4.1 合法的标簽名
2.4.2 嵌套子元素
2.4.3 空元素
2.5 字符數據
2.5.1 使用實體引用
2.5.2 使用CDATA标記
2.6 注釋
2.7 處理指令
2.8 W3C對于屬性的使用建議
2.9 換行處理
2.10 本章小結
本章練習
第3章 DTD詳解
3.1 XML語義約束
我一直有一個疑問:XML太“随意”了,我們想怎樣定義元素都可以,想怎樣嵌套子元素也行,想怎樣定義屬性也行,真的是這樣嗎?
3.2 引入DTD
3.2.1 内部DTD
3.2.2 外部DTD
3.2.3 公用DTD
3.3 DTD文檔的結構
3.3.1 驗證XML文檔的有效性
3.4 定義元素
3.4.1 定義任意類型的元素
3.4.2 定義空元素
3.4.3 定義字符串内容的元素
3.4.4 定義混合内容
3.5 定義子元素
3.5.1 有序的子元素
3.5.2 互斥的子元素
3.5.3 子元素出現的頻率
3.5.4 組合子元素
3.5.5 無序的子元素
上面的DTD中明明定義了<書名…/>、<價格…/>、<作者…/>和<簡要介紹…/>4個元素之間具有互斥關系,它們怎麽可以同時出現呢?
3.6 定義元素屬性
3.6.1 對屬性的約束規則
3.6.2 定義屬性類型
3.7 定義實體
3.7.1 定義實體
3.7.2 定義參數實體
3.7.3 外部實體
3.7.4 外部參數實體
3.8 定義符号
3.8.1 未解析實體
XML文檔裏的内容不是應該由XML解析器負責處理嗎?如果XML解析器不負責處理,那這些數據豈不就失去作用了?
3.8.2 ENTITY和ENTITIES
3.8.2 類型的屬性
3.8.3 NOTATION類型的屬性
3.9 使用XMLSpy創建DTD
3.10 本章小結
本章練習
第4章 XML Schema基本語法
4.1 DTD和Schema
4.1.1 Schema概述及其優勢
4.1.2 Schema在Java EE中的應用
4.2 XML Schema入門
4.2.1 XML Schema根元素
4.2.2 在XML中引用無命名
4.2.2 空間的Schema
4.2.3 在XML中引用有命名
4.2.3 空間的Schema
4.3 Schema中的注釋
4.4 理解Schema的數據類型
4.5 Schema内置類型
4.5.1 字符串及相關類型
4.5.2 數值類型
4.5.3 日期、時間類型
4.5.4 boolean類型
4.5.5 anyURI類型
4.5.6 二進制數據
4.6 使用限制派生新類型
4.6.1 指定基類型的兩種方式
4.6.2 指定類型的兩種方式
4.6.3 範圍約束
4.6.4 長度約束
4.6.5 精度約束
4.6.6 枚舉約束
4.6.7 正則表達式約束
4.6.8 空白處理
4.7 使用<list.../>派生列表類型
4.7.1 限制列表類型
4.8 使用<union.../>派生聯合類型
4.8.1 限制聯合類型
4.9 列表和聯合結合使用
4.10 阻止派生新的簡單類型
4.10.1 使用final屬性
4.10.2 爲約束指定fixed屬性
4.11 合并多個Schema
4.11.1 使用include元素
4.11.2 使用redefine元素
4.11.3 使用import元素
4.12 XMLSpy中關于Schema的
4.12 操作
4.12.1 創建新的Schema
4.12.2 爲XML創建Schema
4.12.3 爲XML分配Schema
4.13 本章小結
第5章 XML Schema高級知識
5.1 使用anyType定義任意類型
5.2 定義複雜類型
5.2.1 定義複雜類型的方式
5.2.2 擴展簡單類型
既然派生複雜類型的方式有兩種,那接下來是不是應該介紹“限制簡單類型來派生複雜類型”了?
5.2.3 包含屬性的兩種方式
5.2.4 擴展包含簡單内容的複雜
5.2.4 類型
5.2.5 使用派生類型的另一種方式
在上面的Schema中先定義了一個book_ Type類型,然後擴展該類型增加了一個price屬性,爲何不在定義book_Type類型時一次性添加isbn、name和price三個屬性,而非要一次一次地添加呢?這樣做有實際意義嗎?
5.2.6 限制包含簡單内容的複雜類型
5.2.7 限制anyType派生新類型
爲什麽沒有通過擴展anyType來派生新類型呢?
5.2.8 包含子元素的兩種方式
5.2.9 空元素類型
5.2.10 混合内容類型
5.3 複雜類型的進一步派生
5.3.1 限制空元素類型
5.3.2 擴展空元素類型
5.3.3 限制包含子元素的類型
5.3.4 擴展包含子元素的類型
5.3.5 限制混合内容類型
5.3.6 擴展混合内容類型
5.4 阻止派生新的類型
5.5 通配符
5.5.1 元素通配符
5.5.2 屬性通配符
5.6 元素替換
5.6.1 阻止自己被替換
5.6.2 阻止指定派生類型的替換
5.7 抽象元素和抽象類型
5.7.1 抽象元素
5.7.2 抽象類型
5.8 一緻性約束
5.8.1 key約束
5.8.2 unique約束
5.8.3 keyref約束
5.9 元素組與屬性組
5.10 定義符号
5.11 本章小結
本章練習
如何确定一個XML元素所在的命名空間呢?
第6章 命名空間詳解
6.1 使用命名空間
6.2 Schema的命名空間支持
6.2.1 在Schema中使用命名空間
6.2.2 命名空間對XML文檔的作用
6.2.3 爲屬性使用命名空間限定
6.2.4 命名空間對一緻性約束的影響
6.2.5 局部元素和局部屬性的強制限定
6.3 命名空間和DTD
6.4 本章小結
第7章 使用CSS顯示XML文件
7.1 樣式單簡介
7.1.1 顯示XML的兩種常用樣式單
7.1.2 樣式單的優勢
7.2 CSS的基本用法
7.2.1 CSS基本語法
7.2.2 引入外部樣式文件
7.2.3 使用内部CSS樣式
7.2.4 使用内聯樣式
7.3 對XML文檔有效的CSS
7.3 選擇器
7.4 使用CSS顯示XML
7.5 本章小結
第8章 使用XSLT顯示XML
8.1 XSL概述
8.2 XSLT入門
8.2.1 XSLT轉換入門
XSLT爲什麽不直接将XML根元素當成根元素呢?
8.2.2 使用template元素定義模闆
8.2.3 使用apply-templates處理子節點
8.2.4 使用value-of輸出節點内容
8.2.5 匹配節點的模式
8.2.6 mode屬性
8.3 XSLT轉換分類
8.3.1 客戶端轉換和服務器端轉換
8.3.2 Xalan處理器
8.3.3 Saxon處理器
我發現用Saxon進行實時轉換和用Xalan進行實時轉換的JSP頁面代碼完全相同,這是爲什麽呢?
8.4 XSLT的内置模闆規則
8.5 流程控制元素
8.5.1 分支處理
8.5.2 循環控制
8.5.3 排序控制
8.6 控制空白的處理方式
8.7 創建結果樹
8.7.1 創建元素和屬性
8.7.2 創建文本
8.7.3 創建處理指令
8.7.4 創建注釋
8.7.5 複制
8.7.6 輸出格式化數值
8.8 變量和參數
8.8.1 爲變量和參數指定值
8.8.2 全局和局部的變量和參數
8.8.3 改變參數值
8.9 使用命名模闆
8.10 包含和導入
8.10.1 使用import導入
8.10.2 使用include包含
8.10.3 解決模闆定義沖突
8.11 XSLT 1.1的fallback支持
8.12 指定輸出格式
8.12.1 轉換XML文檔的相關格式
8.12.2 轉換HTML文檔的相關格式
8.13 XSLT的内置函數
8.13.1 使用system-property函數
8.13.2 使用current函數返回當前節點集
8.13.3 使用element-available和
8.13.3 function-available 函數
8.13.4 使用unparsed-entity-uri函數
8.13.5 使用document 函數處理多個源
8.13.5 XML文檔
8.13.6 使用format-number 函數
8.13.7 使用key函數
8.13.8 使用generate-id函數
8.14 XSLT 2.0的常用新功能
8.14.1 分組
8.14.2 多文檔輸出
8.14.3 字符映射
8.14.4 <xsl:value-of>元素的改進
8.14.5 數據類型綁定
8.14.6 正則表達式支持
8.14.7 用戶自定義函數
8.15 使用XMLSpy管理XSLT
8.15 操作
8.16 本章小結
本章練習
第9章 XPath語言詳解
9.1 XPath語言簡介
9.1.1 XPath節點
9.1.2 XPath基本概念
9.1.3 節點關系
9.2 絕對路徑和相對路徑
9.2.1 XPath基路徑
9.3 XPath基礎語法
9.3.1 軸(axis)
9.3.2 節點測試(node-test)
9.3.3 限定謂語(predicate)
9.3.4 簡化寫法
9.4 運算符和表達式
9.4.1 算術運算符
9.4.2 比較運算符
9.4.3 邏輯運算符
9.4.4 組合多個路徑的運算符
9.5 XPath 2.0新增的表達式
9.5.1 for表達式
9.5.2 if表達式
9.5.3 some/every判斷表達式
9.6 XPath 2.0的類型支持
9.7 内置函數庫
9.7.1 字符串相關函數
9.7.2 數值相關函數
9.7.3 日期和時間相關函數
9.7.4 boolean值相關函數
9.7.5 節點相關函數
9.7.6 序列相關函數
9.8 本章小結
第10章 DOM、SAX和JAXP解析
10.1 DOM、SAX和JAXP概述
接口的實現不是類嗎,怎麽接口的實現還是接口啊?
10.2 JAXP的DOM支持
10.2.1 XML文檔和DOM模型
10.2.2 DOM樹中的對象類型
10.2.3 DOM解析器
10.2.4 使用DTD驗證XML文檔
10.2.5 使用DOM解析XML文檔
10.2.6 使用DOM創建XML文檔
10.2.7 使用DOM修改XML文檔
10.2.8 解析DTD信息
如果我想獲取DTD中的元素定義、屬性定義等信息該怎麽辦?
10.2.9 DOM和命名空間
10.3 JAXP的SAX支持
10.3.1 SAX的處理機制
10.3.2 SAX解析器和監聽器
爲何XMLReader在調用時不需要傳入SAX解析事件的監聽器呢?SAX解析不是總是基于事件機制的嗎?
XMLReader和SAXParser到底什麽關系?我們到底應該用哪個呢?
10.3.3 使用DTD驗證XML的有效性
10.3.4 使用SAX解析XML文檔
10.3.5 SAX和命名空間
10.4 DOM和SAX的比較
10.5 使用XML Schema驗證XML
10.5 文檔
10.5.1 SchemaFactory和驗證
上面的SchemaFactory的newInstance()方法中怎麽還有一個schemaLanguage參數,它代表什麽呢?
10.5.2 獲取節點的類型信息
10.6 浏覽器對DOM的支持
10.7 本章小結
本章練習
第11章 使用dom4j處理XML文檔
11.1 dom4j簡介
11.1.1 dom4j的封裝和優勢
11.1.2 下載和安裝dom4j
11.2 dom4j常用API
11.3 使用dom4j訪問XML文檔
11.3.1 驗證XML文檔
11.3.2 使用dom4j解析XML文檔
11.3.3 使用訪問者模式遍曆XML文檔
11.4 使用dom4j創建XML文檔
11.5 修改XML文檔
11.6 使用dom4j獲取命名空間信息
11.7 本章小結
本章練習
第12章 使用JDOM處理XML文檔
12.1 JDOM簡介
12.1.1 JDOM常用API
12.1.2 下載和安裝JDOM
12.2 使用JDOM訪問XML文檔的
12.3 實例
12.2.1 驗證XML文檔的有效性
12.2.2 使用JDOM解析XML文檔
12.3 使用JDOM創建XML文檔
12.4 修改XML文檔
12.5 使用JDOM獲取命名空間信息
12.6 選擇dom4j還是JDOM
12.7 本章小結
本章練習
第13章 XQuery詳解
13.1 XQuery簡介
13.1.1 XQuery和XPath的關系
13.1.2 XQuery和XSLT的關系
13.2 使用XQuery
13.2.1 使用XMLSpy查看XQuery結果
13.2.2 使用Saxon執行XQuery查詢
13.3 基本表達式
13.3 (Primary Expressions)
13.3.1 直接量(Literal)
13.3.2 變量引用
13.3.3 圓括号表達式
13.3.4 上下文項表達式
13.3.5 函數調用
13.4 序列表達式
13.4.1 構造序列
13.4.2 過濾表達式
13.4.3 組合節點序列
13.5 算術表達式
13.6 比較表達式
13.6.1 值比較
13.6.2 通用比較
13.6.3 節點比較
13.7 邏輯表達式
13.8 構造器
13.8.1 直接構造
13.8.2 計算構造
13.9 FLWOR表達式
13.9.1 for、let和return子句
13.9.2 where子句
13.9.3 order by子句
13.10 if表達式
13.11 some/every判斷表達式
13.12 與序列類型有關的表達式
13.12.1 instance of
13.12.2 typeswitch
13.12.3 cast
13.12.4 castable
13.13 模塊和序言
13.13.1 序言
13.13.2 版本聲明
13.13.3 模塊聲明
13.13.4 設置器(setter)
13.13.5 導入設置
13.13.6 命名空間聲明
13.13.7 默認命名空間聲明
13.13.8 變量聲明
13.13.9 函數聲明
13.13.10 選項聲明
13.14 使用XQJ執行XQuery
13.14.1 XQJ和JDBC的類比性
JDBC API和接口我都知道,但JDBC實現好像很少聽說啊?
13.14.2 XQJ的編程步驟
13.15 本章小結
第14章 Web Service詳解
14.1 XML和Web Service
14.1.1 Web Service概述
14.1.2 Web Service平台概述
14.1.3 Web Service的廣泛應用
14.2 SOA和雲計算
14.2.1 SOA和Web Service
14.2.2 雲計算和Web Service
14.3 XML和Web Service
14.3.1 SOAP基本語法
14.3.2 Header元素
14.3.3 Body元素
14.3.4 Fault元素
14.4 XML和WSDL
14.4.1 WSDL基本語法
14.4.2 portType元素
14.4.3 binding元素
14.4.4 service元素
14.4.5 WSDL和UDDI
14.5 使用CXF開發Web Service
14.5.1 CXF概述
14.5.2 下載和安裝CXF
14.5.3 使用CXF開發Web Service
是否必須将Web Service服務接口的.class文件複制到客戶端呢?
14.5.4 動态客戶端
14.5.5 複雜類型的處理
14.5.6 使用攔截器
14.5.7 使用攔截器進行權限控制
14.6 整合與Spring開發Web Service
14.6.1 在Spring中使用CXF
14.6.2 通過Spring啓用CXF攔截器
14.6.3 在Spring容器中配置Web Service
14.6.3 客戶端
14.7 本章小結
第15章 基于XML的電子公告系統
15.1 系統設計
15.1.1 系統組件的交互關系
15.2 設計XML文檔
15.2.1 保存狀态的XML文檔
15.2.2 定義XML Schema
15.3 定義XSLT樣式單
15.3.1 爲公告列表定義樣式單
15.3.2 爲用戶評論設計樣式單
15.4 實現控制器
15.4.1 添加公告
15.4.2 查看評論列表
爲什麽不直接将XML文檔保存在Web應用根路徑下呢?這樣不是就可以讓浏覽者直接訪問這些XML文檔了麽?
15.4.3 添加評論
15.5 本章小結
本章練習
第16章 Web Service案例
第16章 ——電子拍賣系統
16.1 系統功能簡介和架構設計
16.1.1 系統功能簡介
16.1.2 系統架構設計
16.2 持久層設計
16.2.1 系統實體
16.2.2 系統E-R圖和數據表
16.2.3 實現Hibernate PO
16.2.4 管理SessionFactory
16.3 實現系統DAO層
16.3.1 DAO的基礎配置
16.3.2 實現系統DAO組件
16.3.3 配置系統DAO組件
16.4 實現業務邏輯層
16.4.1 定義業務邏輯組件接口
16.4.2 依賴注入DAO組件
16.4.3 業務邏輯組件中的異常處理
16.4.4 處理用戶競價
16.4.5 判斷拍賣物品狀态
16.4.6 事務管理
16.4.7 配置業務層組件
16.5 使用CXF提供Web Service
16.5.1 啓用CXF支持
16.5.2 實現Web Service
16.5.3 測試Web Service
16.6 本章小結
本章練習
相关内容
语言: 简体中文 地区: 大陆 图书分类: 心理学 中文名: 集合起来_群体理论与团队技巧(第9版) [查看详细]
语言: 简体中文 地区: 大陆 图书分类: 科技 中文名: 电子设计从零开始 发行时[查看详细]
专辑中文名: 大江光的音乐 语言: 英语 地区: 日本 简介: 发行厂牌:Columbia Music Japan演奏:Hikari Oe(大江光)专辑介绍:大江光,'94诺贝尔文学奖得主大江[查看详细]
电驴云下载 网站地图 最近更新 收藏本页 返回顶部
Copyright @ 电驴云下载 - www.verycd9.com All Rights Reserved
声明:本站内容来自网络,如有意见请与我们联系。谢谢!
474.1 毫秒 2017-03-28 16:02:32 357932