XML程式开发


XML程式开发

文章插图
XML程式开发【XML程式开发】《XML程式开发》是2012年2月1日电子工业出版社出版的图书,作者是安博教育集团 。本书不仅适合用作普通高校或职业培训教材,更是XML程式开发者的首选参考书 。
基本介绍书名:XML程式开发
作者:安博教育集团
ISBN:9787121151514
页数:264页
出版社:电子工业出版社
出版时间:2012年2月1日
开本:16
丛书名:安博教育集团职业教育标準教材
内容简介《XML程式开发》採用理论阐述、实例演示相结合的方式,全面讲解了XML、DTD、Schema、XPath、XSLT、HTML5、Web Services等内容 。全书内容丰富,结构严谨,层次清晰,语言生动,论述精準而深刻,实例丰富而实用 。学习《XML程式开发》需要读者具有Java程式语言基础和HTML编写经验 。目录第1章 XML概述(1)1.1 标记语言(2)1.2 XML的定义(2)1.3 XML的历史(2)1.3.1 SGML(3)1.3.2 HTML(3)1.3.3 XML(4)1.4 XML的优势(4)1.4.1 自定义标籤(4)1.4.2 XML文档的内容和结构完全分离(5)1.4.3 规範统一(5)1.4.4 异构系统整合(5)1.5 XML的基本规则(5)1.5.1 XML档案的结构(6)1.5.2 XML声明(6)1.5.3 XML的元素(7)1.5.4 字元数据(9)1.5.5 转义字元(9)1.5.6 CDATA(10)1.5.7 注释(11)1.5.8 处理指示(11)1.6 格式良好的XML档案(11)1.6.1 XML解析器(11)1.6.2 格式良好的XML档案的规则(12)1.6.3 验证格式良好的XML档案(14)1.6.4 格式良好的XML档案小结(15)1.7 XML档案的编写(15)1.7.1 编写XML档案的嚮导(16)1.7.2 “Design”模式(16)1.7.3 “Source”模式(17)1.8 实例1-01 编辑第一个XML档案(18)1.9 XML常用技术名词解释(20)本章小结(22)习题(22)第2章 DTD (23)2.1 DTD的引入(24)2.2 DTD的结构(24)2.2.1 内部DTD(24)2.2.2 外部DTD(25)2.2.3 公用DTD(26)2.3 XML文档构建模组(26)2.3.1 元素(27)2.3.2 属性(27)2.3.3 实体(27)2.3.4 PCDATA(27)2.3.5 CDATA(27)2.4 定义元素(28)2.4.1 声明一个元素(28)2.4.2 声明只出现一次的元素(28)2.4.3 声明有先后顺序的多个元素(29)2.4.4 声明重複元素(30)2.4.5 声明成组元素(30)2.4.6 声明包含“或”形式的子元素(31)2.4.7 声明可选子元素(31)2.4.8 声明混合内容(32)2.4.9 空元素(33)2.5 元素属性(33)2.5.1 属性类型(33)2.5.2 属性的默认值(34)2.6 实体与实体引用(36)2.7 DTD验证XML档案(37)2.8 实例2-01 DTD(一)(37)2.9 实例2-01 DTD(二)(38)2.10 命名空间(39)2.11 使用命名空间的例子(43)2.12 默认的命名空间(43)本章小结(44)习题(44)第3章 XML Schema (45)3.1 XML Schema简介(46)3.2 XML Schema的优势(46)3.2.1 一致性(46)3.2.2 扩展性(47)3.2.3 规範性(47)3.2.4 互换性(47)3.2.5 继承性(47)3.3 元素(47)3.4 定义Schema简单元素(48)3.4.1 元素(49)3.4.2 简单元素的默认值和固定值(49)3.5 声明属性(50)3.6 XML限定(facet)(51)3.6.1 对值的限定(51)3.6.2 对一组值的限定(51)3.6.3 对一系列值的限定(52)3.6.4 对空白字元的限定(53)3.6.5 对长度的限定(54)3.7 複合元素(55)3.7.1 定义複合元素(55)3.7.2 複合空元素(57)3.7.3 複合类型仅包含元素(57)3.7.4 仅含文本的複合元素(57)3.7.5 带有混合内容的複合类型(58)3.8 複合类型指示器(58)3.8.1 all指示器(59)3.8.2 choice指示器(59)3.8.3 sequence 指示器(59)3.8.4 maxOccurs 指示器(59)3.8.5 minOccurs指示器(60)3.8.6 group 指示器(60)3.8.7 attributeGroup指示器(61)3.9 XML Schema的数据类型(61)3.9.1 基本的数据类型(61)3.9.2 字元串数据类型(62)3.9.3 规格化字元串数据类型(62)3.9.4 Token 数据类型(62)3.9.5 日期数据类型(63)3.9.6 时间数据类型(63)3.9.7 日期时间数据类型(64)3.9.8 十进制数据类型(65)3.9.9 整数数据类型(65)3.9.10 其他数字数据类型(65) 3.9.11 逻辑数据类型(66)3.10 派生的数据类型(66)3.10.1 元素(66)3.10.2 元素(67)3.11 Schema 的实例(67)3.11.1 schedule.xml档案(67)3.11.2 schedule.xsd档案(68)本章小结(70)习题(70)第4章 XSLT (71)4.1 样式表的优势(72)4.1.1 表达效果丰富(72)4.1.2 文档体积小(72)4.1.3 便于信息检索(72)4.1.4 可读性好(72)4.2 层叠样式表CSS(73)4.2.1 建立样式表(73)4.2.2 将样式套用到HTML上(74)4.2.3 样式选择器(75)4.3 使用CSS显示XML(76)4.3.1 连结外部CSS档案(76)4.3.2 CSS与XML的例子(77)4.3.3 内部套用CSS(78)4.4 XSL(78)4.5 XSLT(79)4.5.1 伺服器端转换模式(79)4.5.2 客户端转换模式(79)4.6 XSLT转换XML基本原理(79)4.7 XSLT语法(82)4.7.1 元素(82)4.7.2 元素(85)4.7.3 元素(86)4.7.4 元素(88)4.7.5 元素(89)4.7.6 元素(90)4.7.7 元素(93)4.8 CSS与 XSLT比较(95)4.8.1 用途不同(95)4.8.2 处理结果不同(95)4.8.3 表现能力不同(95)4.8.4 语法不同(95)4.9 实例4-01使用XSLT显示XML(一)(96)4.9.1 目标(96)4.9.2 data.xml(96)4.9.3 render.xsl(96)4.9.4 运行效果(96)4.10 实例4-02 使用XSLT显示XML(二)(97)4.10.1 目标(97)4.10.2 system.xml档案(97)4.10.3 transform.xsl档案(97)4.10.4 运行效果(98)4.11 实例4-03 使用XSLT显示XML(三)(98)4.11.1 目标(98)4.11.2 data.xml(98)4.11.3 transform.xsl(99)4.11.4 运行效果(99)4.12 实例4-04 使用XSLT显示XML(四)(100)4.12.1 目标(100)4.12.2 rental.xml(100)4.12.3 transform.xsl(100)4.12.4 运行效果(101) 4.13 实例4-05 使用XSLT显示XML(五)(102)4.13.1 目标(102)4.13.2 data.xml(102)4.13.3 transform.xsl(102)4.13.4 运行效果(103)本章小结(104)习题(104)第5章 Xpath (105)5.1 XPath简介(106)5.2 XPath节点(106)5.2.1 XPath术语(106)5.2.2 节点关係(107)5.3 XPath语法(109)5.4 XPath Axes(坐标轴)(111)5.4.1 XPath轴(112)5.4.2 位置路径表达式(113)5.5 XPath运算符(114)本章小结(114)习题(114)第6章 DOM (115)6.1 XML标準解析接口(116)6.2 DOM简介(116)6.3 DOM解析原理(116)6.4 DOM的核心接口(118)6.4.1 Document接口(118)6.4.2 Node接口(119)6.4.3 NodeList接口(119)6.4.4 NamedNodeMap接口(119)6.5 DOM解析XML档案(Java实现)(120)6.5.1 实例6-01 使用DOM解析XML档案(一)(120)6.5.2 实例6-02 使用DOM解析XML档案(二)(122)6.5.3 实例6-03使用DOM解析XML档案(三)(125)6.5.4 实例6-04 使用DOM解析XML档案(四)(128)6.5.5 实例6-05 使用DOM修改XML档案(一)(131)6.5.6 实例6-06 使用DOM修改XML档案(二)(136)6.5.7 实例6-07 使用DOM修改XML档案(三)(140)6.5.8 实例6-08 使用DOM修改XML档案(四)(144)6.5.9 实例6-09使用DOM修改XML档案(五)(147)6.5.10 实例6-10 使用DOM验证XML是否符合DTD(151)6.6 DOM解析XML档案(JavaScript实现)(155)6.6.1 JavaScript解析XML的原理(155)6.6.2 DOM编程主要函式和属性(155)6.6.3 实例6-11 使用DOM解析XML档案(一)(156)6.6.4 实例6-12 使用DOM解析XML档案(二)(157)6.6.5 实例6-13 使用DOM解析XML档案(三)(158)6.6.6 实例6-14 使用DOM解析XML档案(四)(160)6.6.7 实例6-15 使用DOM修改XML档案(一)(161)6.6.8 实例6-16 使用DOM修改XML档案(二)(162)6.6.9 实例6-17 使用DOM修改XML档案(三)(164)6.6.10 验证并显示文档XML档案(166)本章小结(168) 习题(168)第7章 SAX (169)7.1 SAX简介(170)7.2 SAX解析的基本原理(170)7.3 SAX API(172)7.3.1 SAX API中常用的类和接口(172)7.3.2 内容处理器接口(172)7.3.3 ContentHandler中方法的说明(173)7.4 实例7-01 使用SAX方式解析XML档案(一)(174)7.4.1 目标(174)7.4.2 编写实例档案(174)7.4.3 运行结果(177)7.5 实例7-02 使用SAX方式解析XML档案(二)(177)7.5.1 目标(177)7.5.2 编写实例档案(177)7.5.3 运行结果(180)7.6 实例7-03 使用SAX方式解析XML档案(三)(180)7.6.1 目标(180)7.6.2 编写实例档案(180)7.6.3 运行结果(183)7.7 实例7-04 使用SAX方式解析XML档案(四)(184)7.7.1 目标(184)7.7.2 编写实例档案(184)7.7.3 运行结果(188)7.8 实例7-05 使用SAX方式验证XML档案的有效性(188)7.8.1 目标(188)7.8.2 编写实例档案(189)7.9 SAX API中的过滤器(191)7.10 实例7-06 使用SAX中的过滤器解析XML档案(192)7.10.1 目标(192)7.10.2 编写实例档案(192)7.10.3 运行结果(195)7.11 DOM与SAX的比较(196)本章小结(197)习题(197)第8章 dom4j (198)8.1 dom4j简介(199)8.2 dom4j的下载与安装(199)8.3 dom4j的主要接口与类(200)8.4 实例8-01 使用dom4j解析XML档案(一)(200)8.4.1 目标(200)8.4.2 编写实例档案(201)8.4.3 运行结果(202)8.5 实例8-02 使用dom4j解析XML档案(二)(202)8.5.1 目标(202)8.5.2 编写实例档案(202)8.5.3 运行结果(203)8.6 实例8-03 使用dom4j解析XML档案(三)(204)8.6.1 目标(204)8.6.2 编写实例档案(204)8.6.3 运行结果(205)8.7 实例8-04 使用dom4j解析XML档案(四)(205)8.7.1 目标(205)8.7.2 编写实例档案(206)8.7.3 运行结果(207)8.8 实例8-05 使用dom4j解析XML档案(五)(208)8.8.1 目标(208)8.8.2 编写实例档案(208)8.8.3 运行结果(209)8.9 实例8-06 使用dom4j生成XML档案(一)(210)8.9.1 目标(210) 8.9.2 编写实例档案(210)8.9.3 运行结果(211)8.10 实例8-07 使用dom4j生成XML档案(二)(212)8.10.1 目标(212)8.10.2 编写实例档案(212)8.10.3 运行结果(214)8.11 实例8-08使用dom4j修改XML档案(一)(214)8.11.1 目标(214)8.11.2 编写实例档案(215)8.11.3 运行结果(216)8.12 实例8-09 使用dom4j修改XML档案(二)(217)8.12.1 目标(217)8.12.2 编写实例档案(217)8.12.3 运行结果(218)8.13 实例8-10使用dom4j修改XML档案(三)(219)8.13.1 目标(219)8.13.2 编写实例档案(219)8.13.3 运行结果(220)本章小结(221)习题(221)第9章 XHTML和HTML 5 (222)9.1 XHTML(223)9.1.1 XHTML起源(223)9.1.2 XHTML的版本(224)9.1.3 XHTML的优点(224)9.1.4 XHTML的DTD(224)9.1.5 XHTML与HTML的差异(225)9.1.6 XHTML验证(229)9.2 HTML 5(229)9.2.1 HTML 5起源(229)9.2.2 HTML 5标準草案(230)9.2.3 浏览器对HTML 5的支持(230)9.2.4 文档类型(233)9.2.5 HTML 5新增元素(234)9.2.6 使用HTML 5进行页面布局(234)9.2.7 元素(237)9.2.8 元素(238)9.2.9 元素(238)9.2.10 元素(239)9.2.11 元素(239)9.2.12 客户端保存数据(242)本章小结(244)习题(244)第10章 Web Services (245)10.1 Web Services概述(246)10.2 Web Services的主要协定(246)10.2.1 SOAP(简单对象访问协定)(246)10.2.2 WSDL(Web Services描述语言)(247)10.2.3 UDDI(统一描述、发现和集成协定)(247)10.3 Web Services运行模式(247)10.4 实例10-01 使用MyEclipse开发Web Services(248)10.4.1 目标(248)10.4.2 开发步骤(248)10.5 实例10-02 使用MyEclipse开发Web Services的客户端(259) 10.5.1 目标(259)10.5.2 开发步骤(259)10.5.3 运行结果(263)本章小结(263)习题(263)参考文献 (264)