.NET XML高级编程

.NET XML高级编程
作 者: Dinar Dalvi Joe Gray 英宇 英宇
出版社: 清华大学出版社
丛编项: 清华版WROX公司.NET和Oracle编程经典系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《.NET XML高级编程》作者简介

内容简介

XML是描述和传送数据的一项成熟技术,该技术在软件开发的各个领域已经产生了巨大的影响。当Microsoft推出.NETFramework时,就广泛地使用了XML。没有其他的技术会像XML一样与.NET结合得如此紧密,这不仅体现在开发人员的工作上,也体现在整个基础架构中。本书的目的是尽可能地以最有效的方式为您提供足够的信息,让您学会如何在.NETFramework中使用XML。本书使用C#和VisualBasic.NET两种语言,解释了所有与XML相关的.NETFramework类库的用法细节,包括操作、验证、转换和串行化XML数据等。本书还介绍了开发人员如何在.NETFramework中使用XML的强大功能(例如,如何使用ADO.NET和ASP.NET的XML新功能)。如书中所述,.NETFramework自身就在配置文件、元数据和C#的XML代码文档机制中使用了XML。本书适合从事.NET开发的中高级程序员。阅读本书,您需要具备C#或VisualBasic.NET、XML以及XML相关技术(如XSLT、XPath和XMLSchemas)的基础知识。

图书目录

第1章 . NET Framework概述

1. 1 . NET Framework

1. 1. 1 公共语言运行时

1. 1. 2 Framework类

1. 2 . NET语言

1. 2. 1 C#简介

1. 2. 2 VB. NET综览

1. 3 ASP. NET

1. 3. 1 HTML控件

1. 3. 2 Web控件

1. 3. 3 移动控件

1. 3. 4 Web服务

1. 4 global. asax

1. 4. 1 应用程序指令

1. 4. 2 服务器端对象标记

1. 4. 3 服务器端的include指令

1. 5 ADO. NET

1. 5. 1 数据访问

1. 5. 2 ADO与ADO. NET

1. 5. 3 XML和ADO. NET

1. 6 小结

第2章 . NET Framework中的XML

2. 1 从. INI文件到现在的注册表

2. 1. 1 使用XML建立配置文件的好处

2. 1. 2 配置文件的类型

2. 1. 3 配置文件的XML结构

2. 2 XML代码文档

2. 3 ADO. NET, 数据和XML

2. 3. 1 ADO的局限性

2. 3. 2 进入ADO. NET

2. 4 ASP. NET和XML

2. 5 Web服务

2. 6 XML串行化

2. 7 基于流和基于DOM的XML类

2. 7. 1 System. xml简介

2. 7. 2 . NET中的MSXML

2. 8 小结

第3章 读写XML

3. 1 所用的技术

3. 2 System. xml程序集

3. 3 读取XML文档

3. 3. 1 XmlReader抽象类

3. 3. 2 xmlReader与SAX的比较

3. 3. 3 xmlTextReader类

3. 3. 4 xmlNodeReader类

3. 3. 5 xmlValidatingReader类

3. 4 编写XML文档

3. 4. 1 xmlWriter抽象类

3. 4. 2 xmlTextWriter类

3. 5 一个更复杂的示例

3. 5. 1 问题

3. 5. 2 解决方案:封装Reader和Writer

3. 6 小结

第4章 XML的DOM导航

4. 1 所用的技术

4. 2 System. Xml程序集

4. 3 理解DOM类

4. 4 用法准则

4. 5 打开一个已有文档

4. 5. 1 从URL打开文档

4. 5. 2 从文件打开文档

4. 5. 3 从内存字符串打开文档

4. 6 在文档中导航

4. 7 在文档中搜索内容

4. 7. 1 GetElementsByTagName()方法

4. 7. 2 GetElementByld()方法

4. 7. 3 SelectNodes()方法

4. 7. 4 SelectSingleNode()方法

4. 8 访问内容

4. 8. 1 元素

4. 8. 2 文本

4. 8. 3 注释

4. 8. 4 处理指令

4. 8. 5 属性

4. 8. 6 实体处理

4. 8. 7 空白字符处理

4. 8. 8 命名空间支持

4. 8. 9 验证

4. 9 修改文档

4. 9. 1 删除内容

4. 9. 2 修改内容

4. 9. 3 创建新内容

4. 9. 4 插入内容

4. 9. 5 加入属性

4. 10 从头创建一个文档

4. 11 一个更复杂的示例

4. 11. 1 一个商务问题

4. 11. 2 解决方案:扩展xmlDocument类

4. 12 小结

第5章 XML的XSL转换

5. 1 所用的技术

5. 2 System. xmlXsl命名空间

5. 3 System. xml. XPath命名空间

5. 4 XSLT处理

5. 4. 1 XslTransform类

5. 4. 2 用msxsl:script编写嵌入式脚本语言

5. 4. 3 向一个转换传递参数

5. 4. 4 用扩展对象扩展样式表

5. 4. 5 调整XSLT转换以获得更佳姓能

5. 5 其他XPath函数

5. 5. 1 XPathNavigator抽象类

5. 5. 2 用XPath表达式测试节点

5. 5. 3 用XPath表达式选择节点

5. 5. 4 预编译XPath表达式

5. 6 小结

第6章 验证XML

6. 1 为XML文档定义语法

6. 1. 1 用DTD定义语法

6. 1. 2 用Microsoft XDR模式定义语法

6. 1. 3 用XSD模式定义语法

6. 2 在Visual Studio. NET中创建XSD模式

6. 2. 1 用XML Designer创建XSD模式

6. 2. 2 在数据库中创建XSD模式

6. 2. 3 使用XSD Generator创建XSD模式

6. 3 使用模式对象模型

6. 3. 1 模式对象模型类的层次结构

6. 3. 2 使用模式对象模型创建模式

6. 4 在. NET Framework中验证XML

6. 4. 1 链接XML文档到DTD或模式

6. 4. 2 执行验证

6. 4. 3 为模式建立缓存

6. 5 小结

第7章 串行化XML

7. 1 串行化一个对象为XML数据

7. 1. 1 定义一个用于串行化的类

7. 1. 2 创建用于串行化的类

7. 1. 3 创建一个XML串行化器

7. 1. 4 串行化对象

7. 1. 5 检查XML文档中已经串行化的数据

7. 2 并行化XML数据到对象

7. 2. 1 定义用于并行化的类

7. 2. 2 创建用于特殊类型的XML串行化器

7. 2. 3 并行化对象

7. 2. 4 使用并行化对象

7. 3 处理意外的XML内容

7. 3. 1 处理意外属性

7. 3. 2 处理意外元素

7. 3. 3 处理一般意外节点

7. 4 串行化和并行化复杂对象

7. 4. 1 串行化和并行化属性

7. 4. 2 串行化和并行化枚举值

7. 4. 3 串行化和并行化数组

7. 4. 4 串行化和并行化复合对象

7. 4. 5 带继承的串行化和并行化

7. 5 改进串行化过程

7. 5. 1 为串行化定义简单格式化

7. 5. 2 高级改进问题

7. 6 在串行化中使用XSD模式

7. 6. 1 从类产生XSD模式

7. 6. 2 从XSD模式产生类

7. 7 串行化对象图

7. 8 小结

第8章 MSXML

8. 1 什么是MSXML

8. 2 MSXML对象模型

8. 2. 1 DOM Document和Free Threaded DOM Document

8. 2. 2 XMLHTTP

8. 2. 3 XSL Template

8. 2. 4 SAX

8. 3 在. NET代码中使用MSXML

8. 4 MSXML以后是什么

8. 5 小结

第9章 扩展Xml Reader和Xml Writer

9. 1 为什么要扩展xml Reader和Xml Writer

9. 1. 1 为什么要使用一个XML接口

9. 1. 2 为什么要使用xml Reader/XML Writer作为接口

9. 2 工程的范围

9. 3 设置这个工程

9. 4 创建xml Simple Reader和xml Simple Node

9. 5 创建xmlWord2000Reader

9. 6 创建xmlSimpleWriter

9. 7 创建xmlWord000Writer

9. 8 创建xmlVisioReader

9. 9 创建XmlVisioWriter

9. 10 小结

第10章 ADO. NET

10. 1 XML在ADO. NET中的作用

10. 2 ADO. NET与ADO的比较

10. 2. 1 两者的相似点

10. 2. 2 两者的不同点

10. 2. 3 非连接数据

10. 3 托管数据提供者

10. 3. 1 SQL Server. NET数据提供者

10. 3. 2 OLEDB. NET数据提供者

10. 3. 3 0DBCNET数据提供者Betal

10. 3. 4 公共模型

10. 4 数据集(DataSets)

10. 4. 1 数据集与ADORecordset的比较

10. 4. 2 数据集与IDataReader的比较

10. 4. 3 数据集集合

10. 5 用数据集读和写XML

10. 5. 1 WriteXml方法

10. 5. 2 WriteXmlSchema方法

10. 5. 3 GetXml和GetxmlSchema方法

10. 5. 4 ReadXml方法

10. 5. 5 把模式信息加载到数据集中

10. 5. 6 XML命名空间

10. 5. 7 强类型化的数据集

10. 6 XmlDataDocument

10. 6. 1 与一个数据集建立同步

10. 6. 2 元素和行转换

10. 7 从SQL Server2000获取XML

10. 7. 1 使用FORXML

10. 7. 2 SQLXML托管类

10. 8 小结

第11章 ASP. NET

11. 1 概述

11. 2 什么是ASP. NET

11. 2. 1 语言无关执行

11. 2. 2 编译执行

11. 2. 3 事件驱动的处理过程和Web Form

11. 2. 4 服务器端控件

11. 2. 5 定制Web控件

11. 2. 6 错误处理和跟踪

11. 2. 7 服务器端缓存

11. 2. 8 配置和部署

11. 2. 9 ASP. NET与ASP的兼容性

11. 3 ASP.NET与XML

11. 3. 1 Web Forms和Web控件

11. 3. 2 活动的web Form--用户反馈的web Form

11. 3. 3 常用Web控件

11. 3. 4 使用DataGrid显示XML文档

11. 3. 5 使用XML控件显示XML文档

11. 4 ASP. NET应用程序配置

11. 4. 1 web. config文件的存放位置

11. 4. 2 web. config文件的结构

11. 4. 3 web. config文件的各个部分

11. 5 使用web. config设置

11. 6 小结

第12章 案例研究:使用ASP. NET与ADO. NET

12. 1 DVD租借系统设计

12. 1. 1 应用范围

12. 1. 2 技术准备

12. 2 设置环境

12. 2. 1 商品数据库

12. 2. 2 在浏览器上显示内容

12. 3 ASP.NET代码

12. 3. 1 管理端应用程序

12. 3. 2 客户端应用程序

12. 4 小结

第13章 Web服务与SOAP

13. 1 Web服务概述

13. 1. 1 市场和技术影响

13. 1. 2 新的分布式计算模型

13. 1. 3 . NET与Web服务

13. 2 创建一个简单的Web服务

13. 3 Web服务协议

13. 3. 1 HTTPGET和HTTPPOST

13. 3. 2 SOAP

13. 4 使用Web服务代理类

13. 4. 1 创建StockQuote Web服务

13. 4. 2 创建一个Web服务客户应用程序

13. 5 目录. 发现和描述

13. 5. 1 web服务目录--UDM

13. 5. 2 Web服务描述语言

13. 6 web服务中的状态管理

13. 6. 1 使用Session对象

13. 6. 2 使用Application对象

13. 7 ASP.NETWeb服务中的事务支持

13. 8 Web服务的设计考虑

13. 8. 1 消息设计--更多的消息与更多的通信量的比较

13. 8. 2 无状态的环境

13. 8. 3 同步和异步web服务的比较

13. 8. 4 松散辊合的功能组件

13. 9 小结

第14章 案例研究:使用Web服务

14. 1 应用背景

14. 2 工程描述

14. 2. 1 工程需求调查

14. 2. 2 功能需求

14. 2. 3 技术需求

14. 2. 4 使用说明

14. 3 Web服务设计

14. 3. 1 日历服务组件

14. 3. 2 日历服务数据库结构

14. 3. 3 功能规范

14. 4 日历服务的实现

14. 5 日历服务客户程序的实现

14. 5. 1 建立一个ASP. NET web客户程序

14. 5. 2 创建桌面客户程序

14. 6 小结

第15章 远程化概述

15. 1 远程化基础知识

15. 2 对象激活

15. 3 远程化通道

15. 4 小结

第16章 C#代码文档

16. 1 C#中XML文档的优点

16. 2 XML文档的编译

16. 2. 1 采用命令行编译

16. 2. 2 采用VisualStudio. NET编译

16. 2. 3 编译器提供的元素

16. 3 XML文档中的元素

16. 3. 1 <summary>和<remarks>

16. 3. 2 <c>

16. 3. 3 <para>

16. 3. 4 <param>和<returns>

16. 3. 5 <paramref>

16. 3. 6 <permission>

16. 3. 7 <See>和<seealso>

16. 3. 8 <list>

16. 3. 9 <example>和<code>

16. 3. 10 <value>

16. 3. 11 <excephon>

16. 3. 12 <include>

16. 3. 13 可扩展性

16. 4 在中间层中的实际用途

16. 5 转换

16. 5. 1 转换应用程序示例

16. 5. 2 其他考虑

16. 6 为VS. NET中的文档提供支持

16. 7 小结

附录A System. XmI命名空间

A. 1 System. xml类概览

A. 1. 1 xmlException类

A. 1. 2 xmlConvert类

A. 1. 3 xmllmplementation类

A. 1. 4 xmlNamedNodeMap类

A. 1. 5 xmlAttributeCollection类

A. 1. 6 xmlNamespaceManager类

A. 1. 7 xmlNameTable类

A. 1. 8 xmINode类

A. 1. 9 xmlAttribute类

A. 1. 10 xmlDocument类

A. 1. 11 xmlDataDocument类

A.1.12 XmIDocumentFragment 类

A.I.13 XmIEntity 类

A.l.14 XmILinkedNode 类

A.1.I5 XmICharacterData 类

A.l.16 XmICDataSection 类

A.l.17 XmIComment 类

A.1.18 XmISignificantWhitespace 类

A.l.19 XmIText 类

A.1.20 XmIWhitespace 类

A.l.2l XmIDeclaration 类

A.1.22 XmIDocumentType 类

A.l.23 XmIElement 类

A.I.24 XmIEntityReference 类

A.l.25 XmIProcessinglnstruction 类

A.I.26 XmINotation 类

A.l.27 XmINodeList 类

A.1.2S XmlParserContext 类

A.l.29 XmIQualifiedName 类

A.l.30 XmIReader 类

A.l.3l XmINodeReader 类

A.1.32 XmITextReader 类

A.l.33 XmIValidatingReader 类

A.l.34 XmIResolver 类

A.l.35 XmIUrIResolver 类

A.l.36 XmIWriter 类

A.1.37 XmITextWriter 类

附录B System.Xml.Xsl 和 System.Xml.XPath 命名空间

B.I System.Xml.Xsl 命名空间

B.1.1 System.Xml.Xsl 类概览

B.l.2 XsltArgumentList 类

B.1.3 XsltContext 类

B.1.4 XsltException 类

B.l.5 XsltCompileException 类

B.l.6 XsITransform 类

B.2 System.Xml.XPath命名空间

B.2.l System.Xml.XPath 类概览

B.2.2 XPathDoeument 类

B. 2. 3 XPathException类

B. 2. 4 XPathExpression类

B. 2. 5 XPathNavigator类

B. 2. 6 XPathNodeIterator类

附录C . NET术语

附录D 资源

D. 1 Web站点

D. 2 书目

D. 3 技术文章与报告

D. 4 规范

D. 5 其他Web站点