图书介绍

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

XML 高级编程
  • (美)BillEvjen,KentSharkey,ThiruThangarathinam等著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302194781
  • 出版时间:2009
  • 标注页数:772页
  • 文件大小:170MB
  • 文件页数:789页
  • 主题词:可扩充语言,XML-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐