当前位置:首页 > 工业技术
XML 高级编程
XML 高级编程

XML 高级编程PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:(美)BillEvjen,KentSharkey,ThiruThangarathinam等著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302194781
  • 页数:772 页
图书介绍:本书将XML作为一种开放技术的实现应用工具,介绍了利用XML编程的各种技巧,展示了如何在支持XML的应用程序与Web应用和数据库系统之间提供接口。
《XML 高级编程》目录
标签:编程

第Ⅰ部分 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

相关图书
作者其它书籍
返回顶部