图书介绍
XML 高级编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)BillEvjen,KentSharkey,ThiruThangarathinam等著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302194781
- 出版时间:2009
- 标注页数:772页
- 文件大小:170MB
- 文件页数:789页
- 主题词:可扩充语言,XML-程序设计
PDF下载
下载说明
XML 高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 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.NET200329
2.1.1 Visual Studio.NET 2003的基本编辑功能29
2.1.2 Visual Studio.NET 2003的模式开发功能30
2.1.3其他特性31
2.2 Visual Studio 200531
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 200634
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 200640
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.247
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与CSS57
3.1 XHTML57
3.1.1标记的发展57
3.1.2 XHTML基础58
3.1.3 XHTML的有效性验证59
3.2 CSS71
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-FO91
4.1 XSL的组成91
4.2 XSL-FO综述93
4.2.1页面模板95
4.2.2 fo:simple-page-master95
4.3 XSL-FO基础97
4.3.1 Hello World for XSL-FO98
4.3.2基本的格式化100
4.3.3一个工作中的示例106
4.4小结121
第Ⅲ部分 定义结构125
第5章 文档类型定义125
5.1采用文档类型定义的原因125
5.2内部DTD128
5.3外部DTD130
5.4构建自己的DTD132
5.4.1文档类型声明134
5.4.2元素声明137
5.4.3属性声明148
5.4.4实体声明152
5.4.5符号声明154
5.5使用XML工具创建DTD155
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和Choices176
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 2005193
6.6.2 Altova的XMLSpy195
6.7小结196
第7章 RELAX NG197
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定义grammar209
7.3.5重用类型210
7.3.6合并模式212
7.3.7名称空间和名称类215
7.3.8给模式作注释217
7.4 RELAX NG工具218
7.4.1 Oxygen218
7.4.2 Trang219
7.5 RELAX NG紧凑模式222
7.6小结224
7.7可用资源224
第Ⅳ部分 作为数据的XML227
第8章 XSLT227
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扩展XSLT242
8.3执行XSLT244
8.3.1在命令行中执行XSLT244
8.3.2通过代码执行XSLT244
8.3.3在浏览器中执行XSLT247
8.4 XSLT 2.0的变化249
8.5用XSLT生成输出253
8.5.1用XSLT生成HTML253
8.5.2用XSLT对XML语法作转换257
8.6调试XSLT260
8.7小结261
8.8可用资源261
第9章 XPath263
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中使用XPath277
9.3.1在Java中使用XPath277
9.3.2在.NET中使用XPath279
9.3.3在PHP中使用XPath280
9.4 XPath工具280
9.4.1在线工具XPath Sandbox280
9.4.2浏览器中的XPath281
9.4.3 XML编辑器282
9.4.4 Eclipse和IntelliJ283
9.5小结283
9.6可用资源284
第10章 XQuery285
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中使用XQuery295
10.6.1准备工作295
10.6.2使用XQuery来选择XML295
10.7在关系数据库中使用XQuery299
10.7.1在SQL Server 2005中使用XQuery299
10.7.2 XML数据类型查询和数据修改300
10.8小结303
第11章 数据层中的XML305
11.1 XML与数据库305
11.1.1检索XML数据305
11.1.2存储XML306
11.2关系型数据库307
11.2.1 Microsoft SQL Server 2005307
11.2.2 Oracle 10g322
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 XML355
13.1 XML分析简介355
13.1.1基于结构树的API355
13.1.2 SAX简介356
13.1.3安装SAX356
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章 Ajax383
14.1 JavaScript383
14.1.1向Web页面中添加JavaScript383
14.1.2 JavaScript的数据类型385
14.2 XMLHttpRequest388
14.3 DOM392
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与.NET411
15.1 XML的串行化411
15.1.1使用XmlSerializer类的串行化411
15.1.2修改串行化对象的输出414
15.2 XML的反串行化420
15.3 XmlWriter423
15.3.1使用XmlTextWriter编写XML423
15.3.2用XmlWriter编写XML425
15.3.3用Xml Writer以编程方式写XML427
15.4 XmlReader429
15.4.1实现带模式验证的XML读取431
15.4.2将XML类型强制转换为与.NET兼容的类型434
15.5使用XPathDocument读取XML435
15.6 ASP.NET 2.0中的XML436
15.6.1 XmIDataSource服务器控制件436
15.6.2 XmIDataSource控件的名称空间问题441
15.6.3 Xml服务器控件441
15.7小结443
第16章 XML与Java445
16.1阅读和编写XML446
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章 动态语言和XML473
17.1 Perl473
17.1.1读写XML474
17.1.2对其他XML格式的支持481
17.2 Python481
17.2.1读写XML482
17.2.2对其他XML格式的支持488
17.3 Ruby488
17.3.1读写XML489
17.3.2对其他XML格式的支持497
17.4小结498
17.5可用资源498
第Ⅵ部分 XML服务503
第18章 RSS和Atom503
18.1 RSS503
18.2各种规范506
18.2.1 RSS 2.0506
18.2.2 RSS 1.0511
18.3 Atom513
18.4读取RSS和Atom517
18.4.1使用.NET来读取518
18.4.2使用Java读取RSS525
18.5编写RSS和Atom528
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测试WebMethod543
19.3.3改变Web服务所用的协议545
19.4用Java建立Web服务545
19.4.1 Axis和Tomcat简介546
19.4.2安装Axis和Tomcat546
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()WebMethod566
19.9小结568
第20章 SOAP与WSDL569
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 Envelope572
20.3.3 SOAP Body573
20.3.4 SOAP Header574
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 Utility582
20.4.2 XMLSpy中的SOAP调试583
20.5使用SOAP Header588
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-Ⅰ.org610
21.4扩展XML Web服务610
21.4.1 SOAP基础611
21.4.2 SOAP Header612
21.4.3 SOAP扩展612
21.5 WS-*规范613
21.5.1 WS-Security613
21.5.2 WS-Addressing613
21.5.3 WS-Attachments614
21.5.4 WS-Coordination614
21.5.5 WS-MetadataExchange614
21.5.6核心规范615
21.6 Microsoft的Web Services Enhancements 3.0618
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章 REST635
22.1 REST基础635
22.1.1 pure REST635
22.1.2 just-enough REST636
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 InfbPath701
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的SemanticWorks711
24.4 RDF XML Schema716
24.5小结718
第25章 XML在Office办公套件中的发展719
25.1在Microsoft Excel中使用XML719
25.1.1将Excel工作表保存为XML文件719
25.1.2编辑XML文档724
25.2在Microsoft Word中使用XML728
25.2.1将Word文件保存为XML文件728
25.2.2编辑XML文档734
25.3在其他办公软件中使用XML738
25.3.1 Microsoft Access738
25.3.2 MicrosoftInfoPath744
25.4 Office 2007——开放的XML格式744
25.5 OpenOffice——开放的文档格式747
25.6小结751
25.7可用资源751
第26章 XAML753
26.1富客户端还是瘦客户端754
26.2另一种应用程序模型——WPF754
26.2.1 Visual Studio 2005中的WPF757
26.2.2嵌套控件758
26.2.3实例:用XAML构建一个文档查看器760
26.3小结772
热门推荐
- 862001.html
- 1930151.html
- 2707853.html
- 2013142.html
- 2955744.html
- 2796532.html
- 2005050.html
- 2619469.html
- 1461472.html
- 2915199.html
- http://www.ickdjs.cc/book_2055323.html
- http://www.ickdjs.cc/book_809199.html
- http://www.ickdjs.cc/book_3701404.html
- http://www.ickdjs.cc/book_1030007.html
- http://www.ickdjs.cc/book_2789862.html
- http://www.ickdjs.cc/book_1202343.html
- http://www.ickdjs.cc/book_3340053.html
- http://www.ickdjs.cc/book_369337.html
- http://www.ickdjs.cc/book_2571076.html
- http://www.ickdjs.cc/book_3457204.html