幫助中心 | 我的帳號 | 關於我們

瘋狂XML講義(第3版瘋狂軟體教育標準教材)

  • 作者:編者:李剛
  • 出版社:電子工業
  • ISBN:9787121375026
  • 出版日期:2019/11/01
  • 裝幀:平裝
  • 頁數:497
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是《瘋狂XML講義》的第3版,新增了XML Schema 1.1的大量新知識、XPath 3行內函數和動態函數、XQuery 3.x的數組和Map支持。還涉及版本升級:dom4j升級到2.x、JDOM升級到2.x、CXF升級到3.x。
    本書主要分為5個部分。第1部分介紹XML、DTD、XML Schema等基礎知識,這些知識主要教讀者如何定義有效的XML文檔。這部分是深入學習後面內容的基礎,也是每個使用XML的開發者都應該掌握的基礎知識。第2部分介紹XSLT和XPath等,通過使用XSLT,允許直接將XML文檔當成視圖技術。第3部分介紹DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等。其中,DOM、SAX、JAXP、dom4j和JDOM都以結構化方式來創建、解析XML文檔,從而可以將XML文檔作為數據傳輸工具;而XQuery則可以查詢XML文檔中的數據,就像使用SQL語句查詢關係資料庫的數據一樣。第4部分介紹Web Service和CXF。其中,CXF是Java領域的主流Web Service框架,簡單、易用。第5部分提供了兩個綜合性案例:基於XML的電子公告系統和電子拍賣系統,讓讀者將前面所學應用到實際項目中。尤其電子拍賣系統,是一個包含5個表,表之間具有複雜關聯映射的系統,採用目前最流行、最規範的輕量級Java EE架構,將整個應用分為領域對象層、DAO層、業務邏輯層,然後用CXF將業務邏輯組件包裝成Web Service,從而可以將現有的Java EE項目與其他平台的、其他語言的異構項目進行整合,具有極好的指導價值和借鑒意義。
    本書大部分章節后都提供了相應的編程習題,供開發者鞏固所學,將理論融入實際開發中。關於這些編程習題的解題思路可通過本書學習交流群參與討論。
    本書是瘋狂Java體系圖書之一,在學習本書之前不需要任何XML,基礎,但DOM、SAX、dom4j、JDOM解析部分包含了大量Java編程內容,因此建議先認真閱讀瘋狂Java體系的《瘋狂Java講義》一書。

作者介紹
編者:李剛
    李剛,從事10多年的Java EE應用開發現任傳智播客廣州中心教學總監。     瘋狂Java實訓營創始人,瘋狂Java體系圖書作者。曾任LTTEON公司的J2EE技術主管,負責該公司的企業信息化平台的架構設計。     曾任廣州電信、廣東龍泉科技等公司的技術培訓導師。曾兼任廣東技術師範學院電腦科學系的兼職副教授。     2007年3月26日的《電腦報》專訪人物。     培訓的學生已在華為、立信、普信、網易、電信盈科等公司就職。     國內著名的高端IT技術作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業應用實戰》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經典Java EE企業應用實戰》、《struts 2.1權威指南》、《Ruby On Rails敏捷開發最佳實踐》等著作。其中瘋狂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   配置描述
    1.3.2   簡化的數據交換
    1.3.3   Web Service
  1.4   XML的編輯工具
    1.4.1   普通文本編輯工具
    1.4.2   XMLSpy簡介
    1.4.3   使用XMLSpy編輯XML文檔
  1.5   XML的競爭對手
    1.5.1   註解
    1.5.2   輕量級的數據交換格式—JSON
  1.6   本章小結
第2章   XML文檔規則
  2.1   XML文檔的分類
    2.1.1   格式不好的XML文檔
    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聲明
  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語義約束
  3.2   引入DTD
    3.2.1   內部DTD
    3.2.2   外部DTD

    3.2.3   公用DTD
  3.3   DTD文檔概覽
    3.3.1   DTD文檔的結構
    3.3.2   驗證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   無序的子元素
  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   未解析實體
    3.8.2   ENTITY和ENTITIES類型的屬性
    3.8.3   NOTATION類型的屬性
  3.9   使用XMLSpy創建DTD
  3.10   本章小結
本章練習
第4章   XML Schema基本語法
  4.1   DTD和XML Schema
    4.1.1   XML Schema概述及其優勢
    4.1.2   XML Schema在Java EE里的應用
  4.2   XML Schema入門
    4.2.1   XML Schema根元素
    4.2.2   在XML中引用無命名空間的XML Schema
    4.2.3   在XML中引用帶命名空間的XML Schema
  4.3   XML Schema中的註釋
  4.4   理解XML Schema的數據類型
  4.5   XML Schema的內置類型
    4.5.1   字元串及相關類型
    4.5.2   數值類型
    4.5.3   日期、時間類型
    4.5.4   boolean類型
    4.5.5   anyURI類型
    4.5.6   二進位數據類型
      4.5.7 XML Schema 1.1  引入的anyAtomicType
  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.6.9 XML Schema 1.1  新增的assertion約束
      4.6.10 XML Schema 1.1  新增的時區約束
  4.7   使用<list.../>派生列表類型
    4.7.1   定義列表類型
    4.7.2   限制列表類型
  4.8   使用<union.../>派生聯合類型
    4.8.1   定義聯合類型
    4.8.2   限制聯合類型
  4.9   列表類型和聯合類型結合使用
  4.10   阻止派生新的簡單類型
    4.10.1   使用final屬性
    4.10.2   為約束指定fixed屬性
  4.11   合併多個XML Schema
    4.11.1   使用include元素
    4.11.2   使用redefine元素
    4.11.3   使用import元素
  4.12   XMLSpy中關於XML Schema的操作
    4.12.1   創建新的XML Schema文檔
    4.12.2   為XML文檔創建XML Schema
    4.12.3   為XML文檔分配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.5 XML Schema 1.1  改進的類型替換
    5.2.6   限制包含簡單內容的複雜類型
    5.2.7   限制anyType派生新的類型
      5.2.8 XML Schema 1.1  改進的all元素
      5.2.9 使用XML Schema 1.1  的斷言約束進行限制
    5.2.10   包含子元素的兩種方式
    5.2.11   空元素類型
    5.2.12   混合內容類型
  5.3   複雜類型的進一步派生
    5.3.1   限制空元素類型
    5.3.2   擴展空元素類型
      5.3.3 XML Schema 1.1  改進后的限制
派生
    5.3.4   擴展包含子元素的類型
    5.3.5   限制混合內容類型

    5.3.6   擴展混合內容類型
  5.4   阻止派生新的類型
  5.5   通配符
    5.5.1   元素通配符
    5.5.2   屬性通配符
      5.5.3 XML Schema 1.1  對通配符的改進
  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   本章小結
本章練習
第6章   命名空間
  6.1   導入命名空間
  6.2   XML Schema的命名空間支持
    6.2.1   在XML Schema中使用命名空間
    6.2.2   命名空間對XML文檔的作用
    6.2.3   為屬性使用命名空間限定
    6.2.4   命名空間對一致性約束的影響
    6.2.5   局部元素和局部屬性的強制限定
  6.3   命名空間和DTD
  6.4   本章小結
第7章   使用XSLT顯示XML文檔
  7.1   XSL簡介
    7.1.1   兩種常用樣式單及其優勢
    7.1.2   XSL概述
  7.2   XSLT入門
    7.2.1   XSLT轉換入門
    7.2.2   使用template元素定義模板
    7.2.3   使用apply-templates處理子節點
    7.2.4   使用value-of輸出節點內容
    7.2.5   匹配節點的模式
    7.2.6   mode屬性
  7.3   XSLT轉換分類
    7.3.1   客戶端轉換和伺服器端轉換
    7.3.2   Xalan處理器
    7.3.3   Saxon處理器
  7.4   XSLT的內置模板規則
  7.5   流程式控制制元素
    7.5.1   分支處理
    7.5.2   循環控制
    7.5.3   排序控制

  7.6   控制空白的處理方式
  7.7   創建結果樹
    7.7.1   創建元素和屬性
    7.7.2   創建文本
    7.7.3   創建處理指令
    7.7.4   創建註釋
    7.7.5   複製
    7.7.6   輸出格式化數值
  7.8   變數和參數
    7.8.1   為變數和參數指定值
    7.8.2   全局與局部的變數和參數
    7.8.3   改變參數值
  7.9   使用命名模板
  7.10   包含和導入
    7.10.1   使用import導入
    7.10.2   使用include包含
    7.10.3   解決模板定義衝突
    7.11 XSLT 1.1  的fallback支持
  7.12   指定輸出格式
    7.12.1   轉換XML文檔的相關格式
    7.12.2   轉換HTML文檔的相關格式
  7.13   XSLT的內置函數
    7.13.1   使用system-property函數
    7.13.2   使用current函數返回當前節點集
    7.13.3   使用element-available和function-available函數
    7.13.4   使用unparsed-entity-uri函數
    7.13.5   使用document 函數處理多個源XML文檔
    7.13.6   使用format-number 函數
    7.13.7   使用key函數
    7.13.8   使用generate-id函數
    7.14 XSLT 2.0  新增的功能
    7.14.1   分組
    7.14.2   多文檔輸出
    7.14.3   字元映射
    7.14.4   <xsl:value-of>元素的改進
    7.14.5   數據類型綁定
    7.14.6   正則表達式支持
    7.14.7   用戶自定義函數
  7.15   使用XMLSpy管理XSLT操作
  7.16   本章小結
本章練習
第8章   XPath詳解
  8.1   XPath語言簡介
    8.1.1   XPath節點
    8.1.2   XPath基本概念
    8.1.3   節點關係
  8.2   絕對路徑和相對路徑
    8.2.1   路徑和步
    8.2.2   XPath基路徑
  8.3   XPath基礎語法

    8.3.1   軸關係
    8.3.2   節點測試
    8.3.3   限定謂語
    8.3.4   簡化寫法
  8.4   運算符和表達式
    8.4.1   算術運算符
    8.4.2   比較運算符
    8.4.3   邏輯運算符
    8.4.4   XPath 3.x新增的字元串連接表達式
    8.4.5   XPath 3.x新增的映射運算符
    8.4.6   組合多個路徑表達式的運算符
    8.5 XPath 2.0  新增的表達式
    8.5.1   for表達式
    8.5.2   if表達式
    8.5.3   some/every判斷表達式
    8.6 XPath 2.0  的類型支持
  8.7   內置函數庫
    8.7.1   字元串相關函數
    8.7.2   數值相關函數
    8.7.3   日期和時間相關函數
    8.7.4   boolean值相關函數
    8.7.5   節點相關函數
    8.7.6   序列相關函數
    8.7.7   XPath 3.x新增的行內函數與動態函數調用
  8.8   本章小結
第9章   DOM、SAX和JAXP解析
  9.1   DOM、SAX和JAXP概述
  9.2   JAXP的DOM支持
    9.2.1   XML文檔和DOM模型
    9.2.2   DOM樹中的對象類型
    9.2.3   DOM解析器
    9.2.4   使用DTD驗證XML文檔
    9.2.5   使用DOM解析XML文檔
    9.2.6   使用DOM創建XML文檔
    9.2.7   使用DOM修改XML文檔
    9.2.8   解析DTD信息
    9.2.9   DOM和命名空間
  9.3   JAXP的SAX支持
    9.3.1   SAX的處理機制
    9.3.2   SAX解析器和監聽器
    9.3.3   使用DTD驗證XML文檔的有效性
    9.3.4   使用SAX解析XML文檔
    9.3.5   SAX和命名空間
  9.4   DOM和SAX的比較
  9.5   使用XML Schema驗證XML文檔的有效性
    9.5.1   SchemaFactory和驗證
    9.5.2   獲取節點的類型信息
  9.6   瀏覽器對DOM的支持
  9.7   本章小結
本章練習

第10章   使用dom4j處理XML文檔
  10.1  dom4j簡介
    10.1.1   dom4j的封裝和優勢
    10.1.2   下載和安裝dom4j
  10.2   dom4j常用API
  10.3   使用dom4j訪問XML文檔
    10.3.1   驗證XML文檔的有效性
    10.3.2   使用dom4j解析XML文檔
    10.3.3   使用訪問者模式遍歷XML文檔
  10.4   使用dom4j創建XML文檔
  10.5   修改XML文檔
  10.6   使用dom4j獲取命名空間信息
  10.7   本章小結
本章練習
第11章   使用JDOM處理XML文檔
  11.1   JDOM簡介
    11.1.1   JDOM常用API
    11.1.2   下載和安裝JDOM
  11.2   使用JDOM訪問XML文檔的實例
    11.2.1   驗證XML文檔的有效性
    11.2.2   使用JDOM解析XML文檔
  11.3   使用JDOM創建XML文檔
  11.4   修改XML文檔
  11.5   使用JDOM獲取命名空間信息
  11.6   選擇dom4j還是JDOM
  11.7   本章小結
本章練習
第12章   XQuery詳解
  12.1   XQuery簡介
    12.1.1   XQuery和XPath的關係
    12.1.2   XQuery和XSLT的關係
  12.2   使用XQuery
    12.2.1   使用XMLSpy查看XQuery查詢結果
    12.2.2   使用Saxon執行XQuery查詢
  12.3   基本表達式
    12.3.1   直接量
    12.3.2   變數引用
    12.3.3   圓括弧表達式
    12.3.4   上下文項表達式
    12.3.5   函數調用
  12.4   序列表達式
    12.4.1   構造序列
    12.4.2   過濾表達式
    12.4.3   組合節點序列
  12.5   算術表達式
  12.6   比較表達式
    12.6.1   值比較
    12.6.2   通用比較
    12.6.3   節點比較
  12.7   邏輯表達式

  12.8   構造器
    12.8.1   直接構造
    12.8.2   計算構造
  12.9   FLWOR表達式
    12.9.1   for、let和return子句
    12.9.2   where子句
    12.9.3   order by子句
  12.10   if表達式
  12.11   some/every判斷表達式
  12.12   與序列類型有關的表達式
    12.12.1   instance of
    12.12.2   typeswitch
    12.12.3   cast
    12.12.4   castable
  12.13   模塊和序言
    12.13.1   序言
    12.13.2   版本聲明
    12.13.3   模塊聲明
    12.13.4   設置器
    12.13.5   導入設置
    12.13.6   命名空間聲明
    12.13.7   默認命名空間聲明
    12.13.8   變數聲明
    12.13.9   函數聲明
    12.13.10   選項聲明
  12.14   XQuery 3的數組和Map
    12.14.1   數組支持
    12.14.2   Map支持
    12.14.3   數組和Map支持的「?」運算符
  12.15   使用XQJ執行XQuery查詢
    12.15.1   XQJ和JDBC的類似性
    12.15.2   XQJ的編程步驟
  12.16   本章小結
第13章   Web Service詳解
  13.1   XML和Web Service
    13.1.1   Web Service概述
    13.1.2   Web Service平台概述
    13.1.3   Web Service的廣泛應用
  13.2   SOA和雲計算
    13.2.1   SOA和Web Service
    13.2.2   雲計算和Web Service
  13.3   Web Service開發
    13.3.1   CXF概述
    13.3.2   下載和安裝CXF
    13.3.3   使用CXF開發Web Service
    13.3.4   客戶端開發
    13.3.5   複雜類型的處理
  13.4   XML和WSDL
    13.4.1   WSDL基本語法
    13.4.2   portType元素

    13.4.3   binding元素
    13.4.4   service元素
  13.5   XML和SOAP協議
    13.5.1   使用攔截器
    13.5.2   SOAP基本語法
    13.5.3   Header元素
    13.5.4   Body元素
    13.5.5   Fault元素
    13.5.6   SOAP、WSDL和UDDI
    13.5.7   使用攔截器進行許可權控制
  13.6   整合Spring開發Web Service
    13.6.1   在Spring中使用CXF
    13.6.2   通過Spring啟用CXF攔截器
    13.6.3   在Spring容器中配置Web Service客戶端
  13.7   本章小結
第14章   基於XML的電子公告系統
  14.1   系統設計
  14.2   設計XML文檔
    14.2.1   保存狀態的XML文檔
    14.2.2   定義XML Schema
  14.3   定義XSLT樣式單
    14.3.1   為公告列表定義樣式單
    14.3.2   為用戶評論設計樣式單
  14.4   實現控制器
    14.4.1   添加公告
    14.4.2   查看評論列表
    14.4.3   添加評論
  14.5   本章小結
本章練習
第15章   Web Service案例:電子拍賣系統
  15.1   系統功能簡介和架構設計
    15.1.1   系統功能簡介
    15.1.2   系統架構設計
  15.2   持久層設計
    15.2.1   系統實體
    15.2.2   系統E-R圖和數據表
    15.2.3   實現Hibernate PO
    15.2.4   管理SessionFactory
  15.3   實現系統DAO層
    15.3.1   實現DAO組件的基類
    15.3.2   實現系統DAO組件
    15.3.3   配置系統DAO組件
  15.4   實現業務邏輯層
    15.4.1   定義業務邏輯組件介面
    15.4.2   依賴注入DAO組件
    15.4.3   業務邏輯組件中的異常處理
    15.4.4   處理用戶競價
    15.4.5   判斷拍賣物品狀態
    15.4.6   事務管理
    15.4.7   配置業務層組件

  15.5   使用CXF提供Web Service
    15.5.1   啟用CXF支持
    15.5.2   實現Web Service組件
    15.5.3   測試Web Service
  15.6   本章小結
本章練習

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032