• 文章介绍
  • 资源名称:xml入门经典(第5版)内容简介:《XML入门经典(第5版)》的主要内容如下:介绍XML的目标以及构建它的规则;探索不同的技术以协助完成对XML的正确格式的验证;展示如何使用XQuery创建新的XML文档并查询已有数据;解释如何使用DOM、XPath和LINQ to XML提取数据;验证特定用于处理大文档的编程技术;详细描述如何展示不同系统使用的数据;演示一个用于出版业的实际的XML pipeline等。作者简介:Joe Fawcett是卡普兰金融学院的软件开发主管,他是微软最早的xml的mvp之一。liamr.e.quin是w3cxml活动领导者,xmlquery工作组以及xsl工作组的xsl-fo分组的联系人。dannyayers在talis从事由他们主办的语义网络平台的应用开发工作。资源目录:第Ⅰ部分 XML介绍第1章 什么是XML 31.1 初识XML:数据描述和标记语言 31.1.1 二进制文件 41.1.2 文本文件 41.1.3 标记语言简史 51.2 XML的诞生 51.3 XML的优点 81.3.1 XML规则 81.3.2 数据的分层表示形式 91.3.3 通用性 101.4 XML的实际应用 111.4.1 数据和文档 111.4.2 XML场景 121.4.3 XML技术 131.5 小结 19第2章 良构的XML 212.1 良构的定义 212.2 在文本编辑器中创建XML 222.2.1 禁止的字符 222.2.2 XML序言 222.2.3 创建元素 242.2.4 属性 272.2.5 元素与属性内容 282.2.6 处理指令 322.2.7 CDATA节 322.3 高级XML解析 342.3.1 XMl等价性 342.3.2 空白处理 352.3.3 错误处理 362.4 XML信息集 392.4.1 文档信息项 392.4.2 元素信息项 392.4.3 属性信息项 402.4.4 处理指令信息项 402.4.5 字符信息项 402.4.6 注释信息项 402.4.7 名称空间信息项 402.4.8 文档类型声明信息项 402.4.9 未扩展实体引用信息项 412.4.10 未解析实体信息项 412.4.11 符号信息项 412.5 小结 41第3章 XML名称空间 433.1 名称空间的定义 433.2 需要名称空间的原因 443.3 选择名称空间的方法 453.3.1 URL、URI和URN 463.3.2 创建第一个名称空间 463.4 声明名称空间的方法 473.4.1 名称空间的作用域 503.4.2 声明多个名称空间 503.4.3 修改名称空间定义 523.5 名称空间的实际应用 553.5.1 XML Schema 553.5.2 多名称空间文档 553.6 使用名称空间的时机 593.6.1 何时需要使用名称空间 593.6.2 何时不需要使用名称空间 603.6.3 版本控制和名称空间 603.7 常见的名称空间 613.7.1 XML名称空间 613.7.2 XMLNS名称空间 623.7.3 XML Schema名称空间 623.7.4 XSLT名称空间 623.7.5 SOAP名称空间 633.7.6 WSDL名称空间 633.7.7 Atom名称空间 633.7.8 MathML名称空间 633.7.9 Docbook名称空间 643.8 小结 64第Ⅱ部分 验证第4章 文档类型定义 694.1 文档类型定义的概念 694.1.1 使用DTD 704.1.2 使用jEdit 704.1.3 详述DTD 734.1.4 DTD共享 764.2 DTD剖析 774.2.1 元素声明 774.2.2 属性声明 854.2.3 实体声明 904.3 DTD的局限性 944.4 小结 94第5章 XML Schema 975.1 XML Schema的优点 985.1.1 XML Schema使用XML语法 985.1.2 XML Schema支持名称空间 985.1.3 XML Schema的数据类型 985.1.4 XML Schema的内容模型 995.1.5 XML Schema规范 995.2 XML Schema实践 995.3 XML Schema的定义 1035.3.1 (schema)声明 1035.3.2 (element)声明 1075.3.3 混合内容 1155.3.4 (group)声明 1155.3.5 (attribute)声明 1175.3.6 通讯录的XML Schema 1175.3.7 数据类型 1235.3.8 (simpleType)声明 1295.4 创建一个来自多个文档的架构 1335.4.1 (import)声明 1345.4.2 (include)声明 1375.5 XML Schema的开发文档 1395.6 XML Schema 1.1 1415.6.1 宽松的规则 1415.6.2 (assert) 1425.7 小结 143第6章 RELAX NG与Schematron 1456.1 为什么需要更多的XML验证方法 1466.2 设置环境 1466.3 使用RELAX NG 1476.3.1 理解RELAX NG基础 1476.3.2 理解RELAX NG紧凑语法 1526.3.3 两种RELAX NG格式的转换 1546.3.4 约束内容 1556.3.5 在RELAX NG 架构中复用代码 1576.4 使用Schematron 1616.4.1 理解Schematron基础 1616.4.2 选择Schematron版本 1626.4.3 理解基本过程 1626.4.4 编写Schematron基本规则 1626.4.5 创建Schematron文档 1646.4.6 向消息添加更多信息 1656.4.7 Schematron约束取值 1676.4.8 Schematron处理协约束 1696.4.9 在XML Schema中使用Schematron 1706.5 小结 173第Ⅲ部分 处理第7章 从XML中提取数据 1777.1 文档模型:XML的内存表示 1777.1.1 初识模型:DOM、XDM与PSVI 1777.1.2 一个样例DOM树 1787.1.3 DOM节点类型 1797.1.4 DOM节点列表 1807.1.5 DOM的限制 1807.2 XPath语言 1817.2.1 XPath基础 1817.2.2 XPath谓词:完整的故事 1837.2.3 XPath步与轴 1857.2.4 XPath表达式 1867.2.5 XPath表达式中的变量 1897.2.6 XPath 2中的新表达式 1907.2.7 XPath函数 1947.2.8 XPath集合运算 1967.2.9 XPath与名称空间 1967.3 小结 198第8章 XSLT 1998.1 XSLT的用途 2008.1.1 XSLT作为声明性语言 2008.1.2 XSLT作为功能性语言 2018.2 建立XSLT开发环境 2028.2.1 设置.NET版本的SAXON环境 2028.2.2 设置Java版本的Saxon环境 2038.3 基本的XSLT元素 2048.3.1 (xsl:stylesheet)元素 2058.3.2 (xsl:template)元素 2068.3.3 (xsl:apply-templates)元素 2098.3.4 (xsl:value-of)元素 2098.3.5 (xsl:for-each)元素 2118.3.6 推处理与拉处理 2118.3.7 XPath在XSLT中的作用 2118.3.8 使用命名模板 2138.3.9 (xsl:call-template)元素 2168.3.10 XSLT中document()函数 2178.3.11 条件逻辑 2228.3.12 (xsl:param)元素 2268.3.13 (xsl:sort)元素 2278.3.14 (xsl:copy)与(xsl:copy-of)元素 2298.4 在XSLT中复用代码 2318.4.1 (xsl:include)元素 2318.4.2 (xsl:import)元素 2348.4.3 (xsl:template)Mode属性 2348.5 理解内置模板与内置规则 2378.6 使用XSLT 2.0 2388.6.1 理解XSLT 2.0中的数据类型 2398.6.2 创建自定义函数 2398.6.3 创建多个输出文档 2438.6.4 使用collection()函数 2448.6.5 XSLT 2.0分组 2458.6.6 XSLT 2.0处理非XML输入 2488.7 XSLT与XPATH 3.0:未来展望 2538.8 小结 254第Ⅳ部分 数据库第9章 XQuery 2579.1 XQuery、XPath和XSLT 2579.1.1 XQuery和XSLT 2589.1.2 XQuery和XPath 2589.2 XQuery实践 2599.2.1 独立XQuery应用 2599.2.2 SQL语句 2599.2.3 Java或其他编程语言调用 2599.2.4 原生XML服务 2599.2.5 无处不在的XQuery 2599.3 XQuery基础模块 2629.3.1 FLWOR表达式、模块以及函数 2629.3.2 无默认上下文项的XQuery表达式 2669.4 查询表达式详解 2669.4.1 版本声明 2679.4.2 序体 2679.4.3 查询体 2729.5 一些可选的XQuery特性 2789.5.1 XQuery和XPath全文索引 2789.5.2 XQuery更新功能 2799.5.3 XQuery脚本扩展 2799.6 即将到来的XQuery 3.0 2799.6.1 group和window 2809.6.2 count子句 2819.6.3 try和catch 2819.6.4 switch表达式 2829.6.5 函数项和高阶函数 2839.6.6 JSON特性 2849.6.7 XQuery、关联数据和语义网 2849.7 小结 284第10章 XML与数据库 28710.1 了解数据库为什么需要能处理XML 28710.2 分析数据库所需的XML功能 28810.2.1 检索文档 28910.2.2 在文档中检索数据 28910.2.3 更新XML文档 28910.2.4 以XML形式展示关系型数据 28910.2.5 以关系型数据的形式显示XML数据 29010.3 XML与MySQL数据库 29010.3.1 安装MySQL 29010.3.2 在MySQL中添加信息 29110.3.3 MySQL查询命令 29310.3.4 用MySQL更新XML数据 29710.3.5 在MySQL中使用XML 29810.3.6 MySQL客户端对XML的支持 29810.4 XML与SQL Server数据库 29910.4.1 安装SQL Server 29910.4.2 用XML显示关系型数据 30010.4.3 了解XML数据类型 31310.4.4 为xml数据类型创建索引 31610.4.5 SQL Server的W3C XML Schema 32310.4.6 处理带名称空间的文档 32410.5 XML与exist数据库 32510.5.1 下载并安装eXist 32510.5.2 交互操作eXist 32710.6 小结 335第Ⅴ部分 程序设计第11章 事件驱动程序设计 33911.1 理解顺序处理 33911.2 在顺序处理中使用SAX 34011.2.1 准备工作 34111.2.2 接收SAX事件 34111.2.3 处理无效内容 35211.2.4 DTDHandler接口 36111.2.5 EntityResolver接口 36111.2.6 了解特性与属性 36211.3 XMLREADER 36611.3.1 XmlReaderSettings 37211.3.2 管理外部资源 37611.4 小结 377第12章 LINQ to XML 37912.1 LINQ的概念 37912.1.1 需要LINQ to XML的原因 38112.1.2 使用LINQ to XML 38212.2 创建XML文档 38412.2.1 创建带名称空间的文档 38612.2.2 创建带有前缀名的名称空间的文档 38712.3 从XML文档中提取数据 38712.4 修改文档 39412.4.1 添加内容 39412.4.2 删除文档中的内容 39512.4.3 更新和替换文档中的内容 39612.5 转换文档 39712.6 VB.NET的XML属性 39912.6.1 VB.NET的XML文本 39912.6.2 VB.NET的坐标轴属性 40212.6.3 在VB.NET中管理名称空间 40412.7 小结 404第Ⅵ部分 通信第13章 RSS、Atom和内容聚合 40913.1 聚合 40913.1.1 XML聚合 41013.1.2 聚合系统 41213.1.3 格式剖析 41413.2 使用新闻feed 42213.2.1 新闻阅读器 42313.2.2 数据质量 42313.3 一个简单的聚合器 42313.3.1 feed模型 42413.3.2 程序流程 42613.3.3 实现程序 42613.3.4 用XSLT转换RSS格式 44313.4 几个有用的网站地址 45213.5 小结 453第14章 Web服务 45514.1 什么是远程过程调用 45514.2 RPC协议 45614.2.1 DCOM 45714.2.2 CORBA与IIOP 45814.2.3 Java RMI 45814.3 新的RPC协议——Web服务 45914.3.1 同源策略 46014.3.2 理解XML-RPC 46114.3.2 选择网络传输 46314.4 理解REST服务 47314.5 Web服务的堆栈技术 47714.5.1 SOAP 47714.5.2 WSDL 47814.5.3 UDDI 47914.5.4 相关规范 47914.6 小结 481第15章 SOAP和WSDL 48315.1 SOAP基础 48315.2 RPC新协议——SOAP 48415.2.1 SOAP与REST对比 48815.2.2 基本的SOAP消息 48815.2.3 比较复杂的SOAP交互 49615.3 定义Web服务语言——WSDL 50815.4.1 (definitions) 50915.4.2 (types) 50915.4.3 (messages) 50915.4.4 (portTypes) 51015.4.5 (binding) 51015.4.6 (soap:body) 51215.4.7 (service) 51315.4.8 其他绑定方式 51615.4 小结 519第16章 AJAX 52116.1 AJAX概述 52116.1.1 AJAX提供反馈 52116.1.2 使用AJAX加载未完成数据 52216.1.3 AJAX执行异步操作 52216.2 Javascript简介 52316.2.1 Web浏览器控制台 52316.2.2 值、表达式与变量 52416.2.3 控制流语句 52616.2.4 Properties、Objects、Functions 与 Classes 52716.3 XMLHttpRequest函数 52816.4 使用HTTP方法与AJAX 53216.5 可达性考虑 53316.6 jQuery库 53416.6.1 学习jQuery 53516.6.2 领域专用语言(DSL)方法 53516.6.3 jQuery插件和附加库 53516.7 JSON与AJAX 53816.7.1 JSON示例 53816.7.2 JSON语法 53916.7.3 JSON与jQuery 54016.7.4 JSONP与CORS 54016.8 Web服务器后端 54016.8.1 发送图像以及其他非文本数据 54116.8.2 性能 54116.8.3 服务器日志是朋友 54116.9 一个更复杂的例子 54216.10 小结 546第Ⅶ部分 显示第17章 XHTML和HTML 5 55117.1 SGML的背景 55217.1.1 HTML和SGML 55217.1.2 XML和SGML 55217.2 开放式Web平台 55317.3 XHTML简介 55417.3.1 XHTML的(html)元素 55417.3.2 XHTML的(head)元素 55517.3.3 XHTML的(body)元素 55717.3.4 更多有关高级HTML的主题 56717.4 XHTML和HTML:问题以及解决方法 56817.5 级联样式表(CASCADING STYLE SHEETS,CSS) 56917.5.1 CSS等级和版本 56917.5.2 CSS一览 57017.5.3 CSS选择器 57217.5.4 CSS属性 57417.5.5 CSS特殊规则 57817.5.6 CSS和XML 57917.5.7 分离样式和标记:低调的CSS 57917.6 Unobtrusive Javascript技术 58017.7 HTML 5 58017.7.1 HTML 5的优点 58017.7.2 HTML 5的注意事项 58117.7.3 HTML 5中的新元素 58117.8 小结 582第18章 可伸缩矢量图形 58518.1 可伸缩矢量图形和位图 58518.1.1 过程式图形 58518.1.2 声明式图形 58618.1.3 位图图像 58618.1.4 矢量图像 58818.1.5 SVG图像 58818.2 SVG图像模型 58918.3 SVG和CSS 59118.4 SVG工具 59218.5 SVG基本内置图形 59418.5.1 矩形 59518.5.2 圆形 59618.5.3 椭圆形 59618.5.4 直线 59718.5.5 折线和多边形 59718.5.6 SVG路径(SVG Path) 59818.6 SVG转换和聚合 60118.6.1 转换 60118.6.2 聚合 60218.7 SVG定义和元数据 60218.7.1 SVG的(title)元素和(desc)元素 60218.7.2 SVG的(metadata)元素 60318.7.3 SVG的(defs)元素以及可重用内容 60418.8 视窗和坐标 60418.9 SVG颜色和梯度 60518.10 在SVG中使用位图图像 60718.11 SVG文本和字体 60818.12 实现SVG动画的4种方法 60918.12.1 同步多媒体集成语言(SMIL) 60918.12.2 脚本动画 61018.12.3 CSS动画 61118.12.4 外部库文件 61118.13 SVG和HTML 5 61118.14 SVG和Web应用 61318.15 使??XQUERY或XSLT生成SVG图像 61318.16 资源 61418.17 小结 614第Ⅷ部分 案例分析第19章 案例分析:XML在出版业中的应用 61719.1 背景 61719.2 产品介绍:目前的工作流程 61819.3 引入一个全新的基于Web的工作流程 61819.3.1 协商 61819.3.2 编写项目文档 61919.3.3 原型设计 61919.4 创建新流程 61919.4.1 富有挑战性的条件 61919.4.2 新的工作流 62019.4.3 记录转变过程和用到的技术 62019.4.4 成本收益分析 62119.4.5 部署

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
    一天源码 » x m l入门经典(第5版)
    1879+

    本站勉强运行

    1273+

    用户总数

    18394+

    资源总数

    0+

    今日更新

    2022-6-7

    最后更新时间