微信扫一扫,移动浏览光盘

简介

使用XML可以做太多的事情,从简单的数据传输到提供多通道的内容,《XML入门经典(第5版)》将帮助你开启XML之旅。它将带领你饱览一切你需要知道的有关这门强大语言的知识,包括它是什么,它如何工作,与之相关的技术都有哪些,以及如何应用它。你将很快了解如何操纵XML文档,在数据库中存储XML,提取数据,利用Web服务,甚至将其应用于网页和图像显示。在一个案例分析的协助下,你甚至会学到如何提高程序设计。 主要内容 ◆ 介绍XML的目标以及构建它的规则 ◆ 探索不同的技术以协助完成对XML的正确格式的验证 ◆ 展示如何使用XQuery创建新的XML文档并查询已有数据 ◆ 解释如何使用DOM、XPath和LINQ to XML提取数据 ◆ 验证特定用于处理大文档的编程技术 ◆ 详细描述如何展示不同系统使用的数据 ◆ 演示一个用于出版业的实际的XML pipeline

目录

第Ⅰ部分XML介绍
第1章什么是XML3
1.1初识XML:数据描述和标记语言3
1.1.1二进制文件4
1.1.2文本文件4
1.1.3标记语言简史5
1.2XML的诞生5
1.3XML的优点8
1.3.1XML规则8
1.3.2数据的分层表示形式9
1.3.3通用性10
1.4XML的实际应用11
1.4.1数据和文档11
1.4.2XML场景12
1.4.3XML技术13
1.5小结19
第2章良构的XML21
2.1良构的定义21
2.2在文本编辑器中创建XML22
2.2.1禁止的字符22
2.2.2XML序言22
2.2.3创建元素24
2.2.4属性27
2.2.5元素与属性内容28
2.2.6处理指令32
2.2.7CDATA节32
2.3高级XML解析34
2.3.1XMl等价性34
2.3.2空白处理35
2.3.3错误处理36
2.4XML信息集39
2.4.1文档信息项39
2.4.2元素信息项39
2.4.3属性信息项40
2.4.4处理指令信息项40
2.4.5字符信息项40
2.4.6注释信息项40
2.4.7名称空间信息项40
2.4.8文档类型声明信息项40
2.4.9未扩展实体引用信息项41
2.4.10未解析实体信息项41
2.4.11符号信息项41
2.5小结41
第3章XML名称空间43
3.1名称空间的定义43
3.2需要名称空间的原因44
3.3选择名称空间的方法45
3.3.1URL、URI和URN46
3.3.2创建第一个名称空间46
3.4声明名称空间的方法47
3.4.1名称空间的作用域50
3.4.2声明多个名称空间50
3.4.3修改名称空间定义52
3.5名称空间的实际应用55
3.5.1XMLSchema55
3.5.2多名称空间文档55
3.6使用名称空间的时机59
3.6.1何时需要使用名称空间59
3.6.2何时不需要使用名称空间60
3.6.3版本控制和名称空间60
3.7常见的名称空间61
3.7.1XML名称空间61
3.7.2XMLNS名称空间62
3.7.3XMLSchema名称空间62
3.7.4XSLT名称空间62
3.7.5SOAP名称空间63
3.7.6WSDL名称空间63
3.7.7Atom名称空间63
3.7.8MathML名称空间63
3.7.9Docbook名称空间64
3.8小结64
第Ⅱ部分验证
第4章文档类型定义69
4.1文档类型定义的概念69
4.1.1使用DTD70
4.1.2使用jEdit70
4.1.3详述DTD73
4.1.4DTD共享76
4.2DTD剖析77
4.2.1元素声明77
4.2.2属性声明85
4.2.3实体声明90
4.3DTD的局限性94
4.4小结94
第5章XMLSchema97
5.1XMLSchema的优点98
5.1.1XMLSchema使用XML语法98
5.1.2XMLSchema支持名称空间98
5.1.3XMLSchema的数据类型98
5.1.4XMLSchema的内容模型99
5.1.5XMLSchema规范99
5.2XMLSchema实践99
5.3XMLSchema的定义103
5.3.1声明103
5.3.2声明107
5.3.3混合内容115
5.3.4声明115

5.3.5声明117
5.3.6通讯录的XMLSchema117
5.3.7数据类型123
5.3.8声明129
5.4创建一个来自多个文档的架构133
5.4.1声明134
5.4.2声明137
5.5XMLSchema的开发文档139
5.6XMLSchema1.1141
5.6.1宽松的规则141
5.6.2142
5.7小结143
第6章RELAXNG与Schematron145
6.1为什么需要更多的XML验证方法146
6.2设置环境146
6.3使用RELAXNG147
6.3.1理解RELAXNG基础147
6.3.2理解RELAXNG紧凑语法152
6.3.3两种RELAXNG格式的转换154
6.3.4约束内容155
6.3.5在RELAXNG架构中复用代码157
6.4使用Schematron161
6.4.1理解Schematron基础161
6.4.2选择Schematron版本162
6.4.3理解基本过程162
6.4.4编写Schematron基本规则162
6.4.5创建Schematron文档164
6.4.6向消息添加更多信息165
6.4.7Schematron约束取值167
6.4.8Schematron处理协约束169
6.4.9在XMLSchema中使用
Schematron170
6.5小结173
第Ⅲ部分处理
第7章从XML中提取数据177
7.1文档模型:XML的内存表示177
7.1.1初识模型:DOM、XDM与PSVI177
7.1.2一个样例DOM树178
7.1.3DOM节点类型179
7.1.4DOM节点列表180
7.1.5DOM的限制180
7.2XPath语言181
7.2.1XPath基础181
7.2.2XPath谓词:完整的故事183
7.2.3XPath步与轴185
7.2.4XPath表达式186
7.2.5XPath表达式中的变量189
7.2.6XPath2中的新表达式190
7.2.7XPath函数194
7.2.8XPath集合运算196
7.2.9XPath与名称空间196
7.3小结198
第8章XSLT199
8.1XSLT的用途200
8.1.1XSLT作为声明性语言200
8.1.2XSLT作为功能性语言201
8.2建立XSLT开发环境202
8.2.1设置.NET版本的SAXON环境202
8.2.2设置Java版本的Saxon环境203
8.3基本的XSLT元素204
8.3.1元素205
8.3.2元素206
8.3.3元素209
8.3.4元素209
8.3.5元素211
8.3.6推处理与拉处理211
8.3.7XPath在XSLT中的作用211
8.3.8使用命名模板213
8.3.9元素216
8.3.10XSLT中document()函数217
8.3.11条件逻辑222
8.3.12元素226
8.3.13元素227
8.3.14与元素229
8.4在XSLT中复用代码231
8.4.1元素231
8.4.2元素234
8.4.3Mode属性234
8.5理解内置模板与内置规则237
8.6使用XSLT2.0238
8.6.1理解XSLT2.0中的数据类型239
8.6.2创建自定义函数239
8.6.3创建多个输出文档243
8.6.4使用collection()函数244
8.6.5XSLT2.0分组245
8.6.6XSLT2.0处理非XML输入248
8.7XSLT与XPATH3.0:未来展望253
8.8小结254
第Ⅳ部分数据库
第9章XQuery257
9.1XQuery、XPath和XSLT257
9.1.1XQuery和XSLT258
9.1.2XQuery和XPath258
9.2XQuery实践259
9.2.1独立XQuery应用259
9.2.2SQL语句259
9.2.3Java或其他编程语言调用259
9.2.4原生XML服务259
9.2.5无处不在的XQuery259
9.3XQuery基础模块262
9.3.1FLWOR表达式、模块以及函数262
9.3.2无默认上下文项的XQuery表达式266
9.4查询表达式详解266
9.4.1版本声明267
9.4.2序体267
9.4.3查询体272
9.5一些可选的XQuery特性278
9.5.1XQuery和XPath全文索引278
9.5.2XQuery更新功能279
9.5.3XQuery脚本扩展279
9.6即将到来的XQuery3.0279
9.6.1group和window280
9.6.2count子句281
9.6.3try和catch281
9.6.4switch表达式282
9.6.5函数项和高阶函数283
9.6.6JSON特性284
9.6.7XQuery、关联数据和语义网284
9.7小结284
第10章XML与数据库287
10.1了解数据库为什么需要能处理XML287
10.2分析数据库所需的XML功能288
10.2.1检索文档289
10.2.2在文档中检索数据289
10.2.3更新XML文档289
10.2.4以XML形式展示关系型数据289
10.2.5以关系型数据的形式显示XML数据290
10.3XML与MySQL数据库290
10.3.1安装MySQL290
10.3.2在MySQL中添加信息291
10.3.3MySQL查询命令293
10.3.4用MySQL更新XML数据297
10.3.5在MySQL中使用XML298
10.3.6MySQL客户端对XML的支持298
10.4XML与SQLServer数据库299
10.4.1安装SQLServer299
10.4.2用XML显示关系型数据300
10.4.3了解XML数据类型313
10.4.4为xml数据类型创建索引316
10.4.5SQLServer的W3CXMLSchema323
10.4.6处理带名称空间的文档324
10.5XML与exist数据库325
10.5.1下载并安装eXist325
10.5.2交互操作eXist327
10.6小结335
第Ⅴ部分程序设计
第11章事件驱动程序设计339
11.1理解顺序处理339
11.2在顺序处理中使用SAX340
11.2.1准备工作341
11.2.2接收SAX事件341
11.2.3处理无效内容352
11.2.4DTDHandler接口361
11.2.5EntityResolver接口361
11.2.6了解特性与属性362
11.3XMLREADER366
11.3.1XmlReaderSettings372
11.3.2管理外部资源376
11.4小结377
第12章LINQtoXML379
12.1LINQ的概念379
12.1.1需要LINQtoXML的原因381
12.1.2使用LINQtoXML382
12.2创建XML文档384
12.2.1创建带名称空间的文档386
12.2.2创建带有前缀名的名称空间的文档387
12.3从XML文档中提取数据387
12.4修改文档394
12.4.1添加内容394
12.4.2删除文档中的内容395
12.4.3更新和替换文档中的内容396
12.5转换文档397
12.6VB.NET的XML属性399
12.6.1VB.NET的XML文本399
12.6.2VB.NET的坐标轴属性402
12.6.3在VB.NET中管理名称空间404
12.7小结404
第Ⅵ部分通信
第13章RSS、Atom和内容聚合409
13.1聚合409
13.1.1XML聚合410
13.1.2聚合系统412
13.1.3格式剖析414
13.2使用新闻feed422
13.2.1新闻阅读器423
13.2.2数据质量423
13.3一个简单的聚合器423
13.3.1feed模型424
13.3.2程序流程426
13.3.3实现程序426
13.3.4用XSLT转换RSS格式443
13.4几个有用的网站地址452
13.5小结453
第14章Web服务455
14.1什么是远程过程调用455
14.2RPC协议456
14.2.1DCOM457
14.2.2CORBA与IIOP458
14.2.3JavaRMI458
14.3新的RPC协议——Web服务459
14.3.1同源策略460
14.3.2理解XML—RPC461
14.3.2选择网络传输463
14.4理解REST服务473
14.5Web服务的堆栈技术477
14.5.1SOAP477
14.5.2WSDL478
14.5.3UDDI479
14.5.4相关规范479
14.6小结481
第15章SOAP和WSDL483
15.1SOAP基础483
15.2RPC新协议——SOAP484
15.2.1SOAP与REST对比488
15.2.2基本的SOAP消息488
15.2.3比较复杂的SOAP交互496
15.3定义Web服务语言——WSDL508
15.4.1509
15.4.2509
15.4.3509
15.4.4510
15.4.5510
15.4.6512
15.4.7513
15.4.8其他绑定方式516
15.4小结519
第16章AJAX521
16.1AJAX概述521
16.1.1AJAX提供反馈521
16.1.2使用AJAX加载未完成数据522
16.1.3AJAX执行异步操作522
16.2JavaScript简介523
16.2.1Web浏览器控制台523
16.2.2值、表达式与变量524
16.2.3控制流语句526
16.2.4Properties、Objects、Functions与Classes527
16.3XMLHttpRequest函数528
16.4使用HTTP方法与AJAX532
16.5可达性考虑533
16.6jQuery库534
16.6.1学习jQuery535
16.6.2领域专用语言(DSL)方法535
16.6.3jQuery插件和附加库535
16.7JSON与AJAX538
16.7.1JSON示例538
16.7.2JSON语法539
16.7.3JSON与jQuery540
16.7.4JSONP与CORS540
16.8Web服务器后端540
16.8.1发送图像以及其他非文本数据541
16.8.2性能541
16.8.3服务器日志是朋友541
16.9一个更复杂的例子542
16.10小结546
第Ⅶ部分显示
第17章XHTML和HTML5551
17.1SGML的背景552
17.1.1HTML和SGML552
17.1.2XML和SGML552
17.2开放式Web平台553
17.3XHTML简介554
17.3.1XHTML的元素554
17.3.2XHTML的元素555
17.3.3XHTML的元素557
17.3.4更多有关高级HTML的主题567
17.4XHTML和HTML:问题以及解决方法568
17.5级联样式表(CASCADINGSTYLESHEETS,CSS)569
17.5.1CSS等级和版本569
17.5.2CSS一览570
17.5.3CSS选择器572
17.5.4CSS属性574
17.5.5CSS特殊规则578
17.5.6CSS和XML579
17.5.7分离样式和标记:低调的CSS579
17.6UnobtrusiveJavaScript技术580
17.7HTML5580
17.7.1HTML5的优点580
17.7.2HTML5的注意事项581
17.7.3HTML5中的新元素581
17.8小结582
第18章可伸缩矢量图形585
18.1可伸缩矢量图形和位图585
18.1.1过程式图形585
18.1.2声明式图形586
18.1.3位图图像586
18.1.4矢量图像588
18.1.5SVG图像588
18.2SVG图像模型589
18.3SVG和CSS591
18.4SVG工具592
18.5SVG基本内置图形594
18.5.1矩形595
18.5.2圆形596
18.5.3椭圆形596
18.5.4直线597
18.5.5折线和多边形597
18.5.6SVG路径(SVGPath)598
18.6SVG转换和聚合601
18.6.1转换601
18.6.2聚合602
18.7SVG定义和元数据602
18.7.1SVG的元素和元素602
18.7.2SVG的元素603
18.7.3SVG的元素以及可重用内容604
18.8视窗和坐标604
18.9SVG颜色和梯度605
18.10在SVG中使用位图图像607
18.11SVG文本和字体608
18.12实现SVG动画的4种方法609
18.12.1同步多媒体集成语言(SMIL)609
18.12.2脚本动画610
18.12.3CSS动画611
18.12.4外部库文件611
18.13SVG和HTML5611
18.14SVG和Web应用613
18.15使用XQUERY或XSLT生成SVG图像613
18.16资源614
18.17小结614
第Ⅷ部分案例分析
第19章案例分析:XML在出版业中的应用617
19.1背景617
19.2产品介绍:目前的工作流程618
19.3引入一个全新的基于Web的工作流程618
19.3.1协商618
19.3.2编写项目文档619
19.3.3原型设计619
19.4创建新流程619
19.4.1富有挑战性的条件619
19.4.2新的工作流620
19.4.3记录转变过程和用到的技术620
19.4.4成本收益分析621
19.4.5部署621
19.5一些技术要点622
19.5.1XQuery和模块622
19.5.2XInclude622
19.5.3方程和MathML623
19.5.4XProc:一种XML管道语言625
19.5.5XForms、REST和XQuery626
19.5.6使用XSL—FO将对象格式化为PDF626
19.5.7文档类XML标签628
19.5.8人文科学类标签:TEI629
19.6HoyBooks的网站629
19.7小结633
附录A习题参考答案635
附录BXPath函数655
附录CXMLSchema数据类型673

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Beginning XML
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon