夏天編著的《XML原理與應用/高等院校計算機教材系列》全面系統地介紹了XML的基本原理和關聯技術,注重XML技術體系的整體性和連續性,便於讀者快速把握各組成技術在XML中所起的主要作用。
全書共10章,介紹了XML的基礎知識、XML的驗證處理、XML的呈現與轉換、XML的編程接口和應用等內容。各章最后均提供了習題和延伸閱讀材料,便於讀者鞏固和拓展所學知識。
本書不僅可供信息管理與信息系統、計算機專業的本科生/專科生使用,也可供信息技術領域的研究生和工程技術人員參考使用。
目錄
前言
教學建議
第1章 XML引論
1.1 XML的起源
1.1.1 標記簡介
1.1.2 過程標記
1.1.3 通用編碼
1.1.4 SGML
1.1.5 HTML
1.1.6 XML
1.1.7 SGML、HTML與XML的關系
1.2 XML的設計目標與特點
1.2.1 XML的設計目標
1.2.2 XML的主要特點
1.3 XML的技術體系
1.3.1 DTD與XML Schema
1.3.2 CSS
1.3.3 XSLT
1.3.4 XML DOM與SAX
1.3.5 XPath、XLink、XPointer
1.4 XML的應用與發展
1.4.1 行業標記語言設計
1.4.2 電子文件的長期保存
1.4.3 電子數據交換
1.4.4 Web應用
1.5 XML的相關工具
1.5.1 XML編輯工具
1.5.2 XML瀏覽工具
1.5.3 XML驗證工具
1.5.4 XML解析器
1.6 小結
1.7 習題
第2章 XML的基本語法
2.1 XML文檔結構
2.1.1 文檔聲明
2.1.2 處理指令
2.1.3 注釋
2.2 XML的元素
2.2.1 元素和標記
2.2.2 元素的內容
2.2.3 元素的嵌套
2.3 XML的屬性
2.3.1 屬性的語法形式
2.3.2 屬性的使用場景
2.3.3 屬性的命名規則
2.3.4 屬性值
2.4 XML的命名空間
2.4.1 命名空間的引入
2.4.2 命名空間的使用
2.4.3 默認命名空間
2.4.4 命名空間的作用域
2.5 XML文檔的規范級別
2.5.1 格式良好的XML文檔
2.5.2 有效的XML文檔
2.5.3 規范化的XML文檔
2.6 小結
2.7 習題
第3章 文檔類型定義DTD
3.1 DTD的作用
3.2 DTD的關聯方式
3.2.1 內部DTD關聯方式
3.2.2 外部DTD關聯方式
3.2.3 公用DTD關聯方式
3.2.4 內外結合關聯方式
3.3 DTD的元素
3.3.1 元素類型聲明
3.3.2 空元素
3.3.3 文本類型元素
3.3.4 元素內容模型與混合內容元素
3.4 DTD的屬性
3.4.1 屬性聲明
3.4.2 屬性類型
3.4.3 屬性的默認形態
3.4.4 特殊屬性
3.5 DTD的實體
3.5.1 實體類型與實體引用
3.5.2 內部可解析通用實體
3.5.3 外部可解析通用實體
3.5.4 外部非解析通用實體
3.5.5 內部參數實體
3.5.6 外部參數實體
3.6 DTD NOTATION
3.7 DTD的包含與忽略
3.8 小結
3.9 習題
第4章 XML Schema
4.1 XML Schema概述
4.2 XML Schema快速入門
4.2.1 快速入門實例
4.2.2 Schema文檔結構
4.2.3 引用方式
4.2.4 包含與導入
4.3 XML Schema的元素
4.3.1 schema根元素
4.3.2 element元素
4.3.3 element元素的默認值和固定值
4.3.4 元素的引用和替代
4.4 XML Schema的屬性
4.4.1 屬性聲明
4.4.2 指派屬性類型
4.4.3 屬性的默認值和固定值
4.5 XML Schema的數據類型
4.5.1 簡單數據類型:SimpleType
4.5.2 復雜數據類型:ComplexType
4.6 XML Schema與命名空間
4.6.1 targetNamespace
4.6.2 elementFormDefault與attributeFormDefault
4.6.3 form屬性
4.7 XML Schema的注釋與注解
4.7.1 注釋
4.7.2 注解
4.8 小結
4.9 習題
第5章 利用CSS格式化XML
5.1 CSS概述
5.1.1 CSS的基本概念
5.1.2 CSS的發展歷史
5.2 關聯CSS的方法
5.2.1 CSS與傳統網頁的關聯方式
5.2.2 CSS與XML的關聯方式
5.3 CSS的語法基礎
5.3.1 CSS的基本語法
5.3.2 CSS的選擇器
5.3.3 CSS的繼承與覆蓋
5.4 CSS重要屬性
5.4.1 顏色屬性
5.4.2 字體屬性
5.4.3 文本屬性
5.4.4 盒狀模型相關屬性
5.4.5 可視格式化模型相關屬性
5.5 小結
5.6 習題
第6章 XML路徑語言XPath
6.1 XPath概述
6.1.1 XPath及其作用
6.1.2 XPath的工作原理
6.1.3 XPath的表達式與操作符
6.1.4 如何測試XPath
6.2 XPath節點與節點集
6.2.1 節點的基本屬性
6.2.2 節點類型
6.2.3 節點集
6.3 XPath定位路徑表達式
6.3.1 XPath定位步驟
6.3.2 XPath軸
6.3.3 節點測試
6.3.4 謂詞
6.3.5 定位路徑縮寫
6.4 XPath基本表達式
6.4.1 布爾表達式
6.4.2 等式表達式
6.4.3 關系表達式
6.4.4 數值表達式
6.5 XPath的數據類型
6.5.1 字符串類型
6.5.2 數值類型
6.5.3 布爾類型
6.5.4 節點集類型
6.6 XPath 1.0的常用函數
6.6.1 節點集函數
6.6.2 布爾函數
6.6.3 數值函數
6.6.4 字符串函數
6.7 XPath 2.0的新特性
6.7.1 支持XML Schema的數據類型
6.7.2 更為豐富的處理函數
6.7.3 支持序列
6.7.4 支持邏輯判斷
6.7.5 更多的節點測試
6.7.6 調用自定義函數
6.8 小結
6.9 習題
第7章 可擴展樣式語言轉換XSLT
7.1 XSLT概述
7.1.1 XSLT與XSL
7.1.2 XSLT的作用
7.1.3 XSLT的工作流程
7.1.4 XSLT的應用模式
7.1.5 XSLT與CSS的區別
7.2 如何測試XSLT
7.2.1 通過瀏覽器測試XSLT
7.2.2 通過XML專業工具測試XSLT
7.2.3 通過XSLT處理器測試XSLT
7.3 XSLT快速入門
7.3.1 stylesheet元素
7.3.2 template元素
7.3.3 apply-templates元素
7.3.4 value-of元素
7.3.5 attribute元素
7.4 XSLT的輸出格式控制
7.5 XSLT的邏輯處理元素
7.5.1 條件處理元素
7.5.2 循環元素for-each
7.5.3 排序元素sort
7.6 XSLT的模式
7.7 XSLT的命名模板
7.8 XSLT的函數
7.9 XSLT 2.0的新特性
7.10 小結
7.11 習題
第8章 JavaScript(選讀)
8.1 JavaScript概述
8.1.1 JavaScript的歷史
8.1.2 jQuery概述
8.2 JavaScript的測試方法
8.2.1 JavaScript與網頁的關聯測試方法
8.2.2 在頁面加載之后運行JavaScript
8.2.3 利用瀏覽器內置的JavaScript控制台
8.3 JavaScript的變量和常量
8.3.1 數據類型
8.3.2 變量的聲明和賦值
8.3.3 變量的作用域
8.3.4 常量
8.4 JavaScript的基本語句
8.4.1 注釋語句
8.4.2 條件語句
8.4.3 循環語句
8.5 函數和數組
8.5.1 函數
8.5.2 數組
8.6 對象
8.6.1 創建對象
8.6.2 屬性和方法
8.6.3 基本類型和引用類型
8.6.4 原型與繼承
8.6.5 類方法
8.7 瀏覽器對象模型BOM
8.7.1 window對象
8.7.2 document 對象
8.7.3 navigator對象
8.7.4 location 對象
8.7.5 screen對象
8.7.6 history對象
8.8 定時器
8.8.1 一次性定時器的設置與取消
8.8.2 重復定時器的設置與取消
8.9 小結
8.10 習題
第9章 文檔對象模型DOM
9.1 DOM概述
9.1.1 DOM的定義及作用
9.1.2 DOM的發展歷史與規范級別
9.2 DOM的基本對象
9.3 利用Mongoose搭建DOM測試環境
9.4 利用DOM操縱HTML
9.4.1 HTML DOM及元素定位方法
9.4.2 改變元素節點內容
9.4.3 改變屬性節點內容
9.4.4 節點的創建與刪除
9.4.5 HTML DOM示例
9.5 利用DOM操縱XML
9.5.1 加載XML文檔
9.5.2 節點訪問方法
9.5.3 節點定位屬性
9.5.4 節點常用屬性
9.5.5 節點常用方法
9.5.6 XML DOM示例
9.6 小結
9.7 習題
第10章 XML的應用與挑戰
10.1 概述
10.2 新流行應用——SVG
10.2.1 SVG的基本形狀
10.2.2 SVG的樣式設置
10.2.3 SVG的層與重疊
10.2.4 SVG的透明度
10.2.5 基於SVG的d3.js圖形繪制庫
10.3 數據傳輸的挑戰者——JSON
10.3.1 JSON的數據結構
10.3.2 JSON的值類型
10.3.3 JSON與XML的對比
10.3.4 利用JavaScript解析JSON
10.4 小結
10.5 習題
參考文獻
教學建議
第1章 XML引論
1.1 XML的起源
1.1.1 標記簡介
1.1.2 過程標記
1.1.3 通用編碼
1.1.4 SGML
1.1.5 HTML
1.1.6 XML
1.1.7 SGML、HTML與XML的關系
1.2 XML的設計目標與特點
1.2.1 XML的設計目標
1.2.2 XML的主要特點
1.3 XML的技術體系
1.3.1 DTD與XML Schema
1.3.2 CSS
1.3.3 XSLT
1.3.4 XML DOM與SAX
1.3.5 XPath、XLink、XPointer
1.4 XML的應用與發展
1.4.1 行業標記語言設計
1.4.2 電子文件的長期保存
1.4.3 電子數據交換
1.4.4 Web應用
1.5 XML的相關工具
1.5.1 XML編輯工具
1.5.2 XML瀏覽工具
1.5.3 XML驗證工具
1.5.4 XML解析器
1.6 小結
1.7 習題
第2章 XML的基本語法
2.1 XML文檔結構
2.1.1 文檔聲明
2.1.2 處理指令
2.1.3 注釋
2.2 XML的元素
2.2.1 元素和標記
2.2.2 元素的內容
2.2.3 元素的嵌套
2.3 XML的屬性
2.3.1 屬性的語法形式
2.3.2 屬性的使用場景
2.3.3 屬性的命名規則
2.3.4 屬性值
2.4 XML的命名空間
2.4.1 命名空間的引入
2.4.2 命名空間的使用
2.4.3 默認命名空間
2.4.4 命名空間的作用域
2.5 XML文檔的規范級別
2.5.1 格式良好的XML文檔
2.5.2 有效的XML文檔
2.5.3 規范化的XML文檔
2.6 小結
2.7 習題
第3章 文檔類型定義DTD
3.1 DTD的作用
3.2 DTD的關聯方式
3.2.1 內部DTD關聯方式
3.2.2 外部DTD關聯方式
3.2.3 公用DTD關聯方式
3.2.4 內外結合關聯方式
3.3 DTD的元素
3.3.1 元素類型聲明
3.3.2 空元素
3.3.3 文本類型元素
3.3.4 元素內容模型與混合內容元素
3.4 DTD的屬性
3.4.1 屬性聲明
3.4.2 屬性類型
3.4.3 屬性的默認形態
3.4.4 特殊屬性
3.5 DTD的實體
3.5.1 實體類型與實體引用
3.5.2 內部可解析通用實體
3.5.3 外部可解析通用實體
3.5.4 外部非解析通用實體
3.5.5 內部參數實體
3.5.6 外部參數實體
3.6 DTD NOTATION
3.7 DTD的包含與忽略
3.8 小結
3.9 習題
第4章 XML Schema
4.1 XML Schema概述
4.2 XML Schema快速入門
4.2.1 快速入門實例
4.2.2 Schema文檔結構
4.2.3 引用方式
4.2.4 包含與導入
4.3 XML Schema的元素
4.3.1 schema根元素
4.3.2 element元素
4.3.3 element元素的默認值和固定值
4.3.4 元素的引用和替代
4.4 XML Schema的屬性
4.4.1 屬性聲明
4.4.2 指派屬性類型
4.4.3 屬性的默認值和固定值
4.5 XML Schema的數據類型
4.5.1 簡單數據類型:SimpleType
4.5.2 復雜數據類型:ComplexType
4.6 XML Schema與命名空間
4.6.1 targetNamespace
4.6.2 elementFormDefault與attributeFormDefault
4.6.3 form屬性
4.7 XML Schema的注釋與注解
4.7.1 注釋
4.7.2 注解
4.8 小結
4.9 習題
第5章 利用CSS格式化XML
5.1 CSS概述
5.1.1 CSS的基本概念
5.1.2 CSS的發展歷史
5.2 關聯CSS的方法
5.2.1 CSS與傳統網頁的關聯方式
5.2.2 CSS與XML的關聯方式
5.3 CSS的語法基礎
5.3.1 CSS的基本語法
5.3.2 CSS的選擇器
5.3.3 CSS的繼承與覆蓋
5.4 CSS重要屬性
5.4.1 顏色屬性
5.4.2 字體屬性
5.4.3 文本屬性
5.4.4 盒狀模型相關屬性
5.4.5 可視格式化模型相關屬性
5.5 小結
5.6 習題
第6章 XML路徑語言XPath
6.1 XPath概述
6.1.1 XPath及其作用
6.1.2 XPath的工作原理
6.1.3 XPath的表達式與操作符
6.1.4 如何測試XPath
6.2 XPath節點與節點集
6.2.1 節點的基本屬性
6.2.2 節點類型
6.2.3 節點集
6.3 XPath定位路徑表達式
6.3.1 XPath定位步驟
6.3.2 XPath軸
6.3.3 節點測試
6.3.4 謂詞
6.3.5 定位路徑縮寫
6.4 XPath基本表達式
6.4.1 布爾表達式
6.4.2 等式表達式
6.4.3 關系表達式
6.4.4 數值表達式
6.5 XPath的數據類型
6.5.1 字符串類型
6.5.2 數值類型
6.5.3 布爾類型
6.5.4 節點集類型
6.6 XPath 1.0的常用函數
6.6.1 節點集函數
6.6.2 布爾函數
6.6.3 數值函數
6.6.4 字符串函數
6.7 XPath 2.0的新特性
6.7.1 支持XML Schema的數據類型
6.7.2 更為豐富的處理函數
6.7.3 支持序列
6.7.4 支持邏輯判斷
6.7.5 更多的節點測試
6.7.6 調用自定義函數
6.8 小結
6.9 習題
第7章 可擴展樣式語言轉換XSLT
7.1 XSLT概述
7.1.1 XSLT與XSL
7.1.2 XSLT的作用
7.1.3 XSLT的工作流程
7.1.4 XSLT的應用模式
7.1.5 XSLT與CSS的區別
7.2 如何測試XSLT
7.2.1 通過瀏覽器測試XSLT
7.2.2 通過XML專業工具測試XSLT
7.2.3 通過XSLT處理器測試XSLT
7.3 XSLT快速入門
7.3.1 stylesheet元素
7.3.2 template元素
7.3.3 apply-templates元素
7.3.4 value-of元素
7.3.5 attribute元素
7.4 XSLT的輸出格式控制
7.5 XSLT的邏輯處理元素
7.5.1 條件處理元素
7.5.2 循環元素for-each
7.5.3 排序元素sort
7.6 XSLT的模式
7.7 XSLT的命名模板
7.8 XSLT的函數
7.9 XSLT 2.0的新特性
7.10 小結
7.11 習題
第8章 JavaScript(選讀)
8.1 JavaScript概述
8.1.1 JavaScript的歷史
8.1.2 jQuery概述
8.2 JavaScript的測試方法
8.2.1 JavaScript與網頁的關聯測試方法
8.2.2 在頁面加載之后運行JavaScript
8.2.3 利用瀏覽器內置的JavaScript控制台
8.3 JavaScript的變量和常量
8.3.1 數據類型
8.3.2 變量的聲明和賦值
8.3.3 變量的作用域
8.3.4 常量
8.4 JavaScript的基本語句
8.4.1 注釋語句
8.4.2 條件語句
8.4.3 循環語句
8.5 函數和數組
8.5.1 函數
8.5.2 數組
8.6 對象
8.6.1 創建對象
8.6.2 屬性和方法
8.6.3 基本類型和引用類型
8.6.4 原型與繼承
8.6.5 類方法
8.7 瀏覽器對象模型BOM
8.7.1 window對象
8.7.2 document 對象
8.7.3 navigator對象
8.7.4 location 對象
8.7.5 screen對象
8.7.6 history對象
8.8 定時器
8.8.1 一次性定時器的設置與取消
8.8.2 重復定時器的設置與取消
8.9 小結
8.10 習題
第9章 文檔對象模型DOM
9.1 DOM概述
9.1.1 DOM的定義及作用
9.1.2 DOM的發展歷史與規范級別
9.2 DOM的基本對象
9.3 利用Mongoose搭建DOM測試環境
9.4 利用DOM操縱HTML
9.4.1 HTML DOM及元素定位方法
9.4.2 改變元素節點內容
9.4.3 改變屬性節點內容
9.4.4 節點的創建與刪除
9.4.5 HTML DOM示例
9.5 利用DOM操縱XML
9.5.1 加載XML文檔
9.5.2 節點訪問方法
9.5.3 節點定位屬性
9.5.4 節點常用屬性
9.5.5 節點常用方法
9.5.6 XML DOM示例
9.6 小結
9.7 習題
第10章 XML的應用與挑戰
10.1 概述
10.2 新流行應用——SVG
10.2.1 SVG的基本形狀
10.2.2 SVG的樣式設置
10.2.3 SVG的層與重疊
10.2.4 SVG的透明度
10.2.5 基於SVG的d3.js圖形繪制庫
10.3 數據傳輸的挑戰者——JSON
10.3.1 JSON的數據結構
10.3.2 JSON的值類型
10.3.3 JSON與XML的對比
10.3.4 利用JavaScript解析JSON
10.4 小結
10.5 習題
參考文獻
網路書店
類別
折扣
價格
-
新書87折$183