出版时间:2009-1 出版社:电子工业出版社 作者:孙鑫 页数:471
Tag标签:无
前言
本书内容丰富,讲解了7种最常用和最新的XML技术:XML、DTD、XML名称空间、XML Schema、XPath 1.0和XPath 2.0、XSLT 1.0、XSLT 2.0和XQuery;4种Java解析XML文档技术:DOM、SAX、JDOM,dom4j;1种支持最新XQuery标准的查询API:XQJ(XQuery for Java API)。 本书面向的读者: 毫无XML经验的初学者。 有一定的XML经验,但没有从事过XML开发的读者。 正在从事XML开发的初中级程序员。
内容概要
《XML、XML Schema、XSLT2.0和Xquery开发详解》内容全面,详细讲解了目前最常用和最新的XML技术,包括:XML、DTD、XML名称空间、XML Schema、XPath 1.0和:XPath 2.0、XSLT 1.0和XSIT 2.0,以及XQuery。此外,《XML、XML Schema、XSLT2.0和Xquery开发详解》还介绍了如何使用DOM、SAX、JDOM和dom4j来解析和验证XML,文档,以及使用最新的xQJ API来查询XML数据。《XML、XML Schema、XSLT2.0和Xquery开发详解》语言生动、通俗易懂、讲解细致,所有章节都提供了大量的例子,以帮助读者更好地理解所学的内容。
书籍目录
第Ⅰ篇 XML篇第1章 XML1.1 XML的起源1.2 W3C介绍1.3 关于XML的两个问题1.4 XML与HTML的比较1.4.1 XML将数据与显示分开1.4.2 XML对文档的格式要求更加严格1.4.3 XML有且只能有一个根元素1.5 XML的编辑工具1.6 XML文档1.6.1 XML文档的结构1.6.2 在XMLSpy中创建XML文档1.6.3 XML声明1.6.4 文档类型声明1.6.5 元素1.6.6 注释1.6.7 处理指令1.6.8 空白处理1.6.9 行尾处理1.6.10 语言标识1.7 格式良好的XML1.8 小结第2章 DTD2.1 在XML文档中引入DTD2.2 DTD的结构2.2.1 元素类型声明2.2.2 实体声明2.2.3 属性表声明2.2.4 记号声明2.3 在XMLSpy中创建DTD文档2.4 有效的XML2.5 XML处理器/解析器2.6 小结第3章 XML名称空间3.1 声明名称空间3.2 名称空间在元素和属性中的运用3.2.1 名称空间在元素中的运用3.2.2 默认名称空间3.2.3 名称空间在属性中的运用3.3 名称空间和DTD3.4 小结第Ⅱ篇 XML Schema篇第4章 XML Schema初窥4.1 XML Schema推荐标准4.2 XML Schema文档一瞥4.3 XML Schema与DTD的比较4.4 术语明晰4.5 XML Schema概述4.5.1 元素和属性的声明4.5.2 元素和属性的类型4.5.3 简单类型4.5.4 复杂类型4.5.5 全局声明和局部声明4.5.6 模式与名称空间4.5.7 在实例中引用模式文档4.5.8 注解4.6 在XMLSpy中创建模式文档4.7 模式文档的验证4.8 小结第5章 内置简单类型5.1 基于字符串的类型5.1.1 string5.1.2 normalizedString5.1.3 token5.1.4 Name5.1.5 NCName5.2 数字类型5.2.1 float和double(浮点数和双精度浮点数)5.2.2 decimal(小数)5.2.3 integer(整数)5.3 日期和时间类型5.3.1 date5.3.2 time5.3.3 dateTime5.3.4 gYear5.3.5 gYearMonth5.3.6 gMonth5.3.7 gMonthDay5.3.8 gDay5.3.9 duration5.4 其他数据类型5.4.1 boolean5.4.2 anyURI5.4.3 QName5.5 小结第6章 自定义简单类型6.1 面(facet)6.1.1 限制范围6.1.2 限制长度6.1.3 指定精度6.1.4 枚举值6.1.5 模式匹配6.1.6 空白处理6.1.7 固定面6.2 原子类型6.3 列表类型6.3.1 定义列表类型6.3.2 限制列表类型6.4 联合类型6.4.1 定义联合类型6.4.2 限制联合类型6.5 阻止简单类型的派生6.6 小结第7章 复杂类型7.1 从简单类型到复杂类型7.2 xs:attribute元素的use、default和fixed属性7.3 anyType7.4 纯元素内容7.4.1 sequence组7.4.2 choice组7.4.3 all组7.5 元素的出现指示符7.6 元素的默认值和固定值7.7 空元素7.8 混合内容7.9 元素组7.10 属性组7.11 通配符7.11.1 元素通配符7.11.2 属性通配符7.12 小结第8章 派生复杂类型8.1 扩展派生复杂类型8.1.1 扩展简单内容8.1.2 扩展纯元素内容8.1.3 扩展混合内容8.1.4 扩展空内容8.2 限制派生复杂类型8.2.1 限制简单内容8.2.2 限制纯元素内容8.2.3 限制混合内容8.2.4 限制空内容8.3 在实例文档中使用派生类型8.4 替换组8.5 抽象元素和类型8.6 控制派生类型的创建和使用8.7 小结第Ⅲ篇 解析篇第9章 一致性约束9.1 unique约束9.2 key约束9.3 keyref约束9.4 小结第10章 引入其他的模式文档10.1 包含10.2 重定义10.3 导入10.4 小结第11章 使用DOM、SAX和JAXP解析XML文档11.1 DOM、SAX和JAXP概述11.2 使用DOM解析XML文档11.2.1 DOM结构模型11.2.2 DOM树中的节点类型11.2.3 DOM解析器工厂和11.2.3 DOM解析器11.2.4 JAXP的错误类和异常类11.2.5 使用DOM解析XML文档的实例11.3 使用SAX解析XML文档11.3.1 SAX的处理机制11.3.2 配置SAX解析器11.3.3 SAX解析器工厂11.3.4 SAX的异常类11.3.5 ErrorHandler接口11.3.6 使用SAX解析XML11.2.3 文档的实例11.4 使用XML Schema来11.4 验证XML文档114.1 模式工厂和验证11.4.2 与解析API的集成11.4.3 获取类型信息11.5 小结第12章 使用JDOM解析XML文档12.1 下载并配置JDOM12.2 JDOM API介绍12.3 使用JDOM访问XML文档的实例12.4 小结第13章 使用dom4j解析XML文档13.1 下载并配置dom4j13.2 dom4j API介绍13.3 使用dom4j访问XML文档的实例13.3.1 使用XML Schema来验证XML文档13.3.2 使用访问者模式遍历XML文档13.3.3 使用dom4j的事件模型来访问XML文档13.4 小结第14章 解析名称空间14.1 DOM和名称空间14.2 SAX和名称空间14.3 JDOM和名称空间14.4 dom4j和名称空间14.5 小结第Ⅳ篇 XSLT篇第15章 XSLT 1.015.1 XSLT概述15.2 Xalan处理器15.3 模板规则15.4 元素15.5 元素15.6 元素15.7 匹配节点的模式15.8 mode属性15.9 内置的模板规则15.10 对空白的处理15.11 XPath语言15.11.1 XPath上下文15.11.2 位置路径15.11.3 表达式15.11.4 核心函数库15.12 创建结果树15.12.1 创建元素和属性15.12.2 创建文本15.12.3 创建处理指令15.12.4 创建注释15.12.5 复制节点15.12.6 输出格式化的数字15.13 条件处理15.13.1 15.13.2 15.14 排序15.15 变量和参数15.15.1 变量15.15.2 参数15.16 命名模板15.17 合并样式表15.17.1 导入样式表15.17.2 包含样式表15.18 模板规则冲突的解决15.19 元素15.19.1 指定输出文档的格式15.19.2 输出XML声明15.19.3 输出文档类型定义15.19.4 输出CDATA段15.19.5 指定文档缩进15.19.6 指定媒体类型15.20 XSLT中的函数15.21 数字格式化15.22 查询和分组15.23 处理多个输入文档15.24 JAXP中的XSLT API15.24.1 转换器工厂15.24.2 Transformer和Templates15.24.3 一个实例15.25 在XMLSpy中创建样式表文档15.26 小结第16章 XSLT 2.016.1 Saxon处理器16.2 XPath 2.016.2.1 一切都是序列16.2.2 for表达式16.2.3 条件表达式16.2.4 限定性表达式16.2.5 类型16.2.6 日期和时间16.2.7 函数16.3 XSLT 2.0的新特性16.3.1 分组16.3.2 隐含文档节点(临时树)16.3.3 使用元素输出多个文件16.3.4 元素的改进16.3.5 字符映射16.3.6 自定义样式表函数16.4 小结第Ⅴ篇 XQuery篇第17章 XQuery17.1 XQuery简介17.2 查看XQuery的查询结果17.2.1 XMLSpy和Stylus Studio17.2.2 Saxon17.2.3 DataDirect XQuery17.3 XQuery基础17.3.1 处理模型17.3.2 表达式上下文17.3.3 数据模型17.3.4 类型17.3.5 注释17.4 表达式17.4.1 基本表达式17.4.2 路径表达式17.4.3 序列表达式17.4.4 算术表达式17.4.5 比较表达式17.4.6 逻辑表达式17.4.7 FLWOR表达式17.4.8 有序和无序表达式17.4.9 条件表达式17.4.10 量化表达式17.4.11 作用于序列类型的表达式17.4.12 验证表达式17.4.13 扩展表达式17.5 查询的结构17.5.1 主模块和库模块17.5.2 版本声明17.5.3 序言17.5.4 设置器17.5.5 名称空间声明17.5.6 默认名称空间声明17.5.7 模式导入17.5.8 模块导入17.5.9 变量声明17.5.10 函数声明17.5.11 选项声明17.6 小结第18章 在Java中使用XQuery——XQJ18.1 XQJ简介18.2 开发一个XQJ应用18.3 对XQuery上下文的支持18.4 映射XQuery数据模型18.5 对XQuery类型系统的支持18.6 XQMetaData接口18.7 小结附录A 快速掌握HTML
章节摘录
第Ⅰ篇 XML篇 第1章 XML 本章要点 ·了解XML的起源 ·弄清楚XML与HTML的区别 ·学会使用XMLSpy ·了解XML的物理结构 ·掌握XML的逻辑结构 ·学会编写格式良好的XML文档 XML对我们来说已不再陌生,其相关概念和知识在网络上随处可见,有关XML的应用也越来越多。本章的目的是帮助读者快速了解和掌握XML,为后面章节的学习打下基础。 1.1 XML的起源 XML的全称是Extensible Markup Language,意思是可扩展的标记语言,它是标准通用标记语言(Standard Generalized Markup Language,SGML)的一个子集。那SGML又是什么呢? 在20世纪80年代早期,IBM提出在各文档之间共享一些相似的属性,例如字体大小和版面。IBM设计了一种文档系统,通过在文档中添加标记,来标识文档中的各种元素,IBM把这种标识语言称做通用标记语言(Generalized Markup Language,GML)。经过若干年的发展,1984年国际标准化组织(ISO)开始对此提案进行讨论,并于1986年正式发布了为生成标准化文档而定义的标记语言标准(ISO 8879),称为新的语言SGML,即标准通用标记语言。 SGML功能非常强大,是可以定义标记语言的元语言,然而由于SGML过于复杂,不适合在Web上应用,因此W3C组织在1996年便开始设计一种可扩展的标记语言,以便能将SGMlL的丰富功能与HTML的易用性结合到Web应用中。1998年2月10日,W3C发布了XML1.0标准,其目的是为了在Web上能以现有的超文本标记语言(HTML)的使用方式提供、接收和处理通用的SGML。XML是SGML的一个简化子集,它以一种丌放的、自我描述的方式定义了数据结构。在描述数据内容的同时能突出对结构的描述,从而体现出数据与数据之间的关系。 W3C组织于2004年2月4日,发布了XML1.1的推荐标准,并于2006年8月16日发布了XML1.1推荐标准的第二版,这是最新的XML版本,不过由于目前大多数的应用还是基于XML1.0的推荐标准,因此本书也将遵照XML1.0规范来讲述。
编辑推荐
国内第一本介绍XQUERY和XQJ的图书 “孙鑫作品系列”之“Java Web开发三部曲”之二,国内第一本介绍XQuery和XQJ的图书,涵盖最新的XSLT2.0、XQuery1.0和XQL规范,7种最常用和最新的XML技术,4种Java解析XML文档技术,1种支持最新XQuery标准的查询API。 IT培训专家倾心之作,实现开发梦想再也不难。
图书封面
图书标签Tags
无
评论、评分、阅读与下载
XML、XML Schema、XSLT 2.0和XQuery开发详解 PDF格式下载