XML 高级编程PDF电子书下载
- 电子书积分:21 积分如何计算积分?
- 作 者:(美)BillEvjen,KentSharkey,ThiruThangarathinam等著
- 出 版 社:北京:清华大学出版社
- 出版年份:2009
- ISBN:9787302194781
- 页数:772 页
第Ⅰ部分 XML基础知识 3
第1章 XML语法 3
1.1 XML技术背景 3
1.2 XML语法与规则 6
1.2.1 XML解析器 6
1.2.2 XML元素和标签 7
1.2.3 XML文本 10
1.2.4 XML文档 15
1.2.5属性 23
1.3 XML名称空间 26
1.4小结 28
第2章 XML编辑器 29
2.1 Microsoft Visual Studio.NET2003 29
2.1.1 Visual Studio.NET 2003的基本编辑功能 29
2.1.2 Visual Studio.NET 2003的模式开发功能 30
2.1.3其他特性 31
2.2 Visual Studio 2005 31
2.2.1 Visual Studio 2005的基本编辑功能 31
2.2.2 Visual Studio 2005的模式开发功能 33
2.2.3 Visual Studio 2005中的XSLT开发 33
2.3 Altova XMLSpy 2006 34
2.3.1 Altova XMLSpy 2006的基本编辑功能 34
2.3.2 XMLSpy中的模式开发 37
2.3.3 XMLSpy中的XSLT开发 39
2.3.4 XMLSpy中的其他特性 39
2.4 Stylus Studio 2006 40
2.4.1 Stylus Studio 2006的基本编辑功能 40
2.4.2 Stylus Studio 2006中的模式开发 42
2.4.3 Stylus Studio的XSLT开发功能 44
2.4.4 Stylus Studio的其他特性 45
2.5 Oxygen XML Editor 6.2 47
2.5.1 Oxygen XML Editor 6.2的基本编辑功能 47
2.5.2 Oxygen XML Editor 6.2中的模式开发 48
2.5.3 Oxygen XML Editor 6.2中模式类型之间的转换 49
2.5.4 Oxygen XML Editor 6.2中的XSLT开发 51
2.5.5 Oxygen XML Editor 6.2中的其他特性 51
2.6其他XML工具 52
2.7小结 52
第Ⅱ部分 数据表示 57
第3章 XHTML与CSS 57
3.1 XHTML 57
3.1.1标记的发展 57
3.1.2 XHTML基础 58
3.1.3 XHTML的有效性验证 59
3.2 CSS 71
3.2.1 CSS基础 71
3.2.2 CSS示例 77
3.2.3 CSS的有效性验证 83
3.3微格式的使用 84
3.3.1基本微格式 84
3.3.2复合型微格式 85
3.4小结 88
3.5可用资源 89
第4章 XSL-FO 91
4.1 XSL的组成 91
4.2 XSL-FO综述 93
4.2.1页面模板 95
4.2.2 fo:simple-page-master 95
4.3 XSL-FO基础 97
4.3.1 Hello World for XSL-FO 98
4.3.2基本的格式化 100
4.3.3一个工作中的示例 106
4.4小结 121
第Ⅲ部分 定义结构 125
第5章 文档类型定义 125
5.1采用文档类型定义的原因 125
5.2内部DTD 128
5.3外部DTD 130
5.4构建自己的DTD 132
5.4.1文档类型声明 134
5.4.2元素声明 137
5.4.3属性声明 148
5.4.4实体声明 152
5.4.5符号声明 154
5.5使用XML工具创建DTD 155
5.6 DTD验证 155
5.7小结 156
第6章 XML模式 157
6.1 DTD存在的问题 157
6.2构建根XML模式文档 159
6.2.1 XML声明 159
6.2.2根元素 160
6.3声明元素 164
6.3.1简单类型 164
6.3.2复杂类型 168
6.3.3元素类型 172
6.3.4 Groups和Choices 176
6.3.5元素约束 179
6.3.6定义属性 185
6.4组合XML模式文档 190
6.4.1 <import> 190
6.4.2 <include> 191
6.5 XML模式注释 191
6.5.1标准的XML注释 192
6.5.2 <annotation> 192
6.6 XML模式工具 193
6.6.1 Microsoft的Visual Studio 2005 193
6.6.2 Altova的XMLSpy 195
6.7小结 196
第7章 RELAX NG 197
7.1需要另外一种模式语言的理由 197
7.2定义RELAX NG模式 198
7.3声明元素 200
7.3.1简单元素 200
7.3.2属性 205
7.3.3元素的顺序 206
7.3.4定义grammar 209
7.3.5重用类型 210
7.3.6合并模式 212
7.3.7名称空间和名称类 215
7.3.8给模式作注释 217
7.4 RELAX NG工具 218
7.4.1 Oxygen 218
7.4.2 Trang 219
7.5 RELAX NG紧凑模式 222
7.6小结 224
7.7可用资源 224
第Ⅳ部分 作为数据的XML 227
第8章 XSLT 227
8.1 XSLT的含义 227
8.2 XSLT语法 228
8.2.1必需项 228
8.2.2模板 233
8.2.3获取值 233
8.2.4条件句处理 237
8.2.5循环 238
8.2.6变量和参数 241
8.2.7其他函数和表达式 242
8.2.8扩展XSLT 242
8.3执行XSLT 244
8.3.1在命令行中执行XSLT 244
8.3.2通过代码执行XSLT 244
8.3.3在浏览器中执行XSLT 247
8.4 XSLT 2.0的变化 249
8.5用XSLT生成输出 253
8.5.1用XSLT生成HTML 253
8.5.2用XSLT对XML语法作转换 257
8.6调试XSLT 260
8.7小结 261
8.8可用资源 261
第9章 XPath 263
9.1 XPath的主要特性 263
9.1.1节点 263
9.1.2树结构 264
9.1.3路径表达式 264
9.1.4谓词(predicates) 265
9.1.5轴 266
9.1.6序列 267
9.2 XPath实践 267
9.2.1 A!=B和(A=B)不等价的情况 267
9.2.2一个文档的多种表示形式 268
9.2.3调整路径表达式 269
9.2.4路径表达式中的函数调用 269
9.2.5使用注释和嵌套注释 271
9.2.6使用正则表达式 272
9.2.7 unordered()函数 273
9.2.8合并(union)和序列(sequence)运算符 273
9.2.9 //hl[1]不同于(//hl)[1]的地方 274
9.2.10反向轴(reverse axis) 275
9.2.11使用trace()调试 276
9.3在Java、.NET和PHP中使用XPath 277
9.3.1在Java中使用XPath 277
9.3.2在.NET中使用XPath 279
9.3.3在PHP中使用XPath 280
9.4 XPath工具 280
9.4.1在线工具XPath Sandbox 280
9.4.2浏览器中的XPath 281
9.4.3 XML编辑器 282
9.4.4 Eclipse和IntelliJ 283
9.5小结 283
9.6可用资源 284
第10章 XQuery 285
10.1 XQuery的含义 285
10.1.1 XQuery应用举例 285
10.1.2 XQuery的优势 286
10.1.3 XQuery表达式的结构 286
10.2一个简单的XQuery示例 286
10.3内附(enclosed)表达式 287
10.4 FLWOR表达式 288
10.4.1一个简单的FLWOR表达式示例 289
10.4.2深入讨论FLWOR表达式 289
10.4.3 FLWOR表达式和XPath表达式的比较 292
10.5 XQuery函数 292
10.5.1 XQuery内置函数 292
10.5.2 XQuery用户定义函数 294
10.6在Java中使用XQuery 295
10.6.1准备工作 295
10.6.2使用XQuery来选择XML 295
10.7在关系数据库中使用XQuery 299
10.7.1在SQL Server 2005中使用XQuery 299
10.7.2 XML数据类型查询和数据修改 300
10.8小结 303
第11章 数据层中的XML 305
11.1 XML与数据库 305
11.1.1检索XML数据 305
11.1.2存储XML 306
11.2关系型数据库 307
11.2.1 Microsoft SQL Server 2005 307
11.2.2 Oracle 10g 322
11.3 XML数据库 326
11.4其他数据库 330
11.5小结 330
11.6可用资源 330
第Ⅴ部分 XML编程 333
第12章 XML文档对象模型 333
12.1 DOM的定义 333
12.1.1在客户端处理数据的原因 333
12.1.2 XML DOM对象模型 334
12.1.3使用文档接口 336
12.1.4加载XML文档 337
12.1.5使用Element接口 339
12.1.6创建新元素 339
12.1.7使用Node接口 340
12.1.8使用NodeList接口 343
12.1.9使用NameNodeMap接口 344
12.1.10使用Attr接口 345
12.1.11创建属性 345
12.1.12使用CharacterData接口 346
12.1.13使用Comment接口 347
12.1.14使用Text接口 347
12.1.15使用CDATASection接口 347
12.1.16处理XML DOM中的错误 348
12.1.17使用XSL转换XML文档 349
12.2使用XML DOM验证XML文档的有效性 351
12.3小结 353
第13章 Simple API for XML 355
13.1 XML分析简介 355
13.1.1基于结构树的API 355
13.1.2 SAX简介 356
13.1.3安装SAX 356
13.2 SAX体系结构 357
13.3基本SAX应用程序流程 358
13.4 SAX的包和类 358
13.4.1 SAXParser类 359
13.4.2 XMLReader接口 359
13.4.3接收SAX事件 360
13.4.4使用XMLReader接口 361
13.4.5 DefaultHandler类 363
13.4.6处理错误和警告 369
13.5在XML文档中搜索 370
13.6 使用SAX编写XML内容 373
13.7使用SAX验证XML文档有效性 377
13.8 SAX的利与弊 380
13.9小结 381
第14章 Ajax 383
14.1 JavaScript 383
14.1.1向Web页面中添加JavaScript 383
14.1.2 JavaScript的数据类型 385
14.2 XMLHttpRequest 388
14.3 DOM 392
14.3.1 DOM中的对象 393
14.3.2 DOM中的事件 394
14.4将3个部分结合在一起 394
14.5 Ajax库 403
14.5.1使用Microsoft的AJAX库添加AJAX功能 404
14.5.2使用Prototype增加Ajax功能 408
14.6 Ajax资源 410
14.7小结 410
第15章 XML与.NET 411
15.1 XML的串行化 411
15.1.1使用XmlSerializer类的串行化 411
15.1.2修改串行化对象的输出 414
15.2 XML的反串行化 420
15.3 XmlWriter 423
15.3.1使用XmlTextWriter编写XML 423
15.3.2用XmlWriter编写XML 425
15.3.3用Xml Writer以编程方式写XML 427
15.4 XmlReader 429
15.4.1实现带模式验证的XML读取 431
15.4.2将XML类型强制转换为与.NET兼容的类型 434
15.5使用XPathDocument读取XML 435
15.6 ASP.NET 2.0中的XML 436
15.6.1 XmIDataSource服务器控制件 436
15.6.2 XmIDataSource控件的名称空间问题 441
15.6.3 Xml服务器控件 441
15.7小结 443
第16章 XML与Java 445
16.1阅读和编写XML 446
16.1.1 Java中的文件分析 446
16.1.2编写XML(串行化) 450
16.2 XML树模型 453
16.2.1 DOM的代替品 454
16.2.2 Java/XML数据绑定 459
16.2.3 Java中对XSLT、XQuery与XPath处理的控制 463
16.3小结 471
第17章 动态语言和XML 473
17.1 Perl 473
17.1.1读写XML 474
17.1.2对其他XML格式的支持 481
17.2 Python 481
17.2.1读写XML 482
17.2.2对其他XML格式的支持 488
17.3 Ruby 488
17.3.1读写XML 489
17.3.2对其他XML格式的支持 497
17.4小结 498
17.5可用资源 498
第Ⅵ部分 XML服务 503
第18章 RSS和Atom 503
18.1 RSS 503
18.2各种规范 506
18.2.1 RSS 2.0 506
18.2.2 RSS 1.0 511
18.3 Atom 513
18.4读取RSS和Atom 517
18.4.1使用.NET来读取 518
18.4.2使用Java读取RSS 525
18.5编写RSS和Atom 528
18.5.1利用.NET来编程 528
18.5.2利用Java来编程 529
18.5.3可用于处理RSS和Atom的类库 531
18.6小结 532
18.7可用资源 532
第19章 Web服务 533
19.1为什么使用Web服务 533
19.2 Web服务的组成 535
19.2.1 Web服务中数据的表示和交换 535
19.2.2 描述Web服务 536
19.2.3发现Web服务 538
19.3用C#建立Web服务 539
19.3.1使用Microsoft的Web服务测试页 542
19.3.2测试WebMethod 543
19.3.3改变Web服务所用的协议 545
19.4用Java建立Web服务 545
19.4.1 Axis和Tomcat简介 546
19.4.2安装Axis和Tomcat 546
19.4.3用Axis发布Web服务 548
19.5用C#使用Web服务 552
19.5.1在ASP.NET 下使用Web服务 553
19.5.2通过Windows窗体程序使用Web服务 556
19.6用Java使用Web服务 558
19.6.1使用Hello World服务 559
19.6.2运行客户端程序 560
19.6.3使用Product服务 561
19.6.4运行客户端程序 563
19.7 Web服务的缓存技术 563
19.8 Web服务的异步调用 564
19.8.1建立异步的Web服务 566
19.8.2异步使用TakeLongTime()WebMethod 566
19.9小结 568
第20章 SOAP与WSDL 569
20.1 SOAP概述 569
20.2 SOAP基础 570
20.2.1记住:SOAP是一种XML文件 571
20.2.2 SOAP的传输协议 571
20.3 SOAP规范详述 571
20.3.1 SOAP消息 572
20.3.2 SOAP Envelope 572
20.3.3 SOAP Body 573
20.3.4 SOAP Header 574
20.3.5 SOAP 1.1的错误消息 577
20.3.6 SOAP1.2的错误消息 579
20.3.7数据类型的SOAP编码方式 581
20.4追踪SOAP消息 581
20.4.1 Microsoft Trace Utility 582
20.4.2 XMLSpy中的SOAP调试 583
20.5使用SOAP Header 588
20.5.1使用SOAP Header创建SOAP消息 588
20.5.2用SOAP Header访问SOAP消息 590
20.6用WSDL定义Web服务 591
20.6.1 WSDL文件的结构 595
20.6.2 <definitions> 596
20.6.3 <types> 598
20.6.4 <message> 599
20.6.5 <portType> 600
20.6.6 <binding> 601
20.6.7 <service> 602
20.6.8 <import> 603
20.6.9 <documentation> 604
20.7小结 605
第21章 高级Web服务 607
21.1基础扩展 607
21.2 Web Services Framework——相关文件 608
21.2.1消息封装和可控扩展性 608
21.2.2二进制附件 608
21.2.3消息交换aka路由 608
21.2.4消息关联 608
21.2.5消息交换的保证机制 608
21.2.6数字签名 608
21.2.7加密 609
21.2.8事务和活动 609
21.2.9服务描述 609
21.2.10流程契约描述 609
21.2.11检查 609
21.2.12服务发现 609
21.3 WS-Ⅰ.org 610
21.4扩展XML Web服务 610
21.4.1 SOAP基础 611
21.4.2 SOAP Header 612
21.4.3 SOAP扩展 612
21.5 WS-*规范 613
21.5.1 WS-Security 613
21.5.2 WS-Addressing 613
21.5.3 WS-Attachments 614
21.5.4 WS-Coordination 614
21.5.5 WS-MetadataExchange 614
21.5.6核心规范 615
21.6 Microsoft的Web Services Enhancements 3.0 618
21.6.1 WSE 1.0的内容 618
21.6.2 WSE 2.0的内容 618
21.6.3 WSE 3.0的内容 618
21.6.4 WSE提供的功能 619
21.6.5 WSE如何工作 619
21.6.6 WSE 3.0的一个实例——服务器端 620
21.6.7 WSE 3.0的一个实例——客户端 629
21.6.8消息交换的结果 631
21.7小结 634
第22章 REST 635
22.1 REST基础 635
22.1.1 pure REST 635
22.1.2 just-enough REST 636
22.2访问REST服务 636
22.3创建REST服务 651
22.3.1 just-enough REST服务示例 651
22.3.2一个pure REST Service示例 664
22.4小结 668
22.5可用资源 669
第Ⅶ部分 XML的应用 673
第23章 XML表单的发展 673
23.1建立表单 673
23.2 XForms模型 674
23.2.1 XForms控件 678
23.2.2通用子控件 681
23.2.3改变控件外观 683
23.2.4控件分组 684
23.3绑定实例数据 687
23.4 XForms提交协议 691
23.5 XForms逻辑 693
23.5.1事件 693
23.5.2动作 694
23.6 XForms范例 695
23.7替代XForms的其他选择 700
23.7.1 Microsoft InfbPath 701
23.7.2 XForms和InfoPath的比较 704
23.8小结 705
23.9可用资源 705
第24章 资源描述架构 707
24.1 RDF的核心结构 707
24.2 RDF图形模型 709
24.3使用Altova的SemanticWorks 711
24.4 RDF XML Schema 716
24.5小结 718
第25章 XML在Office办公套件中的发展 719
25.1在Microsoft Excel中使用XML 719
25.1.1将Excel工作表保存为XML文件 719
25.1.2编辑XML文档 724
25.2在Microsoft Word中使用XML 728
25.2.1将Word文件保存为XML文件 728
25.2.2编辑XML文档 734
25.3在其他办公软件中使用XML 738
25.3.1 Microsoft Access 738
25.3.2 MicrosoftInfoPath 744
25.4 Office 2007——开放的XML格式 744
25.5 OpenOffice——开放的文档格式 747
25.6小结 751
25.7可用资源 751
第26章 XAML 753
26.1富客户端还是瘦客户端 754
26.2另一种应用程序模型——WPF 754
26.2.1 Visual Studio 2005中的WPF 757
26.2.2嵌套控件 758
26.2.3实例:用XAML构建一个文档查看器 760
26.3小结 772
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019