Microsoft.NET XML程序设计[按需印刷]
基本信息
- 原书名:Applied XML Programming for Microsoft.NET
- 原出版社: Microsoft Press
- 作者: (意)Dino Esposito [作译者介绍]
- 译者: 宁建平 石朝江 英宇
- 丛书名: 微软公司核心技术书库
- 出版社:机械工业出版社
- ISBN:7111124790
- 上架时间:2003-9-3
- 出版日期:2003 年9月
- 开本:16开
- 页码:442
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > XML
合作专区 > 微软技术图书 > 微软程序设计 > 微软.NET
内容简介回到顶部↑
本书由国际知名的微软技术专家撰写,主要探讨由.NET框架所提供的XML工具集。全书共分四个部分,第一部分深入讨论在.NET平台中实现XML的各个核心类,同时介绍读取器和编写器、数据验证以及XML模式方面的一些例子和参考信息;第二部分讨论XML数据操作,包括XML DOM、XPath、XSLT等。第三部分介绍XML与数据访问,讲述XML与数据库之间的互操作;最后集中讨论应用程序与互操作性,并简要讨论SQL Server 2000及其XML扩展、.NET远程化、XML Web服务,并包括两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件的章节。
本书条理清晰,实例丰富,适合学习XML的开发人员阅读,尤其适合.NET框架下的XML开发人员参考。
在Microsoft.NET框架中,从远程化到Web服务,从数据访问到配置,XML无所不在。通过本书可以深入了解.NET中的大量XML核心类,学习使用解析器进行编程,本书是由Microsoft ASP.NET及Microsoft ADO.NET等前沿技术的知名专家撰写。在这里,你可以找到有关技术(如XML模式,XML转换以及XPath方面)的权威解释,还可发现有关数据访问的问题(如同步与串行化、DiffGram格式以及Microsoft SQL Server2000中的XML扩展方面)的广泛探讨。可以学会如何在.NET中从XML获取景佳的性能,也可以得到类似”什么时候应该使用XML Web服务而不是远程化”这些常见问题的答案。
NET框架中的XML核心类
.NET XML解析模型
XML读取器与编写器
验证读取器与编写器
XML模式
XML数据操作
.NET中的XML DOM
XPath
XSLT
XML与数据访问
SQL Server 2000中的XML扩展
DataSet串行化
DiffGram格式
应用程序互操作性
本书条理清晰,实例丰富,适合学习XML的开发人员阅读,尤其适合.NET框架下的XML开发人员参考。
在Microsoft.NET框架中,从远程化到Web服务,从数据访问到配置,XML无所不在。通过本书可以深入了解.NET中的大量XML核心类,学习使用解析器进行编程,本书是由Microsoft ASP.NET及Microsoft ADO.NET等前沿技术的知名专家撰写。在这里,你可以找到有关技术(如XML模式,XML转换以及XPath方面)的权威解释,还可发现有关数据访问的问题(如同步与串行化、DiffGram格式以及Microsoft SQL Server2000中的XML扩展方面)的广泛探讨。可以学会如何在.NET中从XML获取景佳的性能,也可以得到类似”什么时候应该使用XML Web服务而不是远程化”这些常见问题的答案。
NET框架中的XML核心类
.NET XML解析模型
XML读取器与编写器
验证读取器与编写器
XML模式
XML数据操作
.NET中的XML DOM
XPath
XSLT
XML与数据访问
SQL Server 2000中的XML扩展
DataSet串行化
DiffGram格式
应用程序互操作性
作译者回到顶部↑
本书提供作译者介绍
Dino Esposito是Web开发技术方面杰出的顾问与培训专家,以意大利的罗马为中心.他经常在Microsoft TechEd.DevConnections以及WinSummit等行业盛会上发表演讲。除了编著各种程序设计方面的书籍.如((Building Web Solutions with ASP.NET》(微软出版社,2002)外,Dino还是((MSDN Magazine>> ”Cutting
Edge”专栏和《Windows Developer Magazine>> ”Inside.NET”专栏的专栏作家, 并经常在<<ASP.NET Pro>>杂志上发表文章。同时他也是一位供职于Wintellect公司(ww.. << 查看详细
Edge”专栏和《Windows Developer Magazine>> ”Inside.NET”专栏的专栏作家, 并经常在<<ASP.NET Pro>>杂志上发表文章。同时他也是一位供职于Wintellect公司(ww.. << 查看详细
目录回到顶部↑
译者序
前言
第一部分 .net框架中的xml核心类
第1章 .net xml解析模型 2
1.1 .net框架中的xml 2
1.1.1 相关的xml标准 2
1.1.2 核心解析类 4
1.1.3 xml和ado.net 5
1.1.4 应用程序配置 5
1.1.5 互操作性 6
1.2 从msxml到.net框架类 7
1.2.1 com和.net框架的xml核心服务 7
1.2.2 在.net框架中使用msxml 7
1.3 net框架的xml api 8
1.3.1 .net框架的读取器和编写器 9
1.3.2 类似游标的方法 10
1.3.3 xml读取器 10
1.3.4 xml编写器 11
1.3.5 .net中的xml文档对象api 12
1.3.6 xpath表达式和xslt 12
前言
第一部分 .net框架中的xml核心类
第1章 .net xml解析模型 2
1.1 .net框架中的xml 2
1.1.1 相关的xml标准 2
1.1.2 核心解析类 4
1.1.3 xml和ado.net 5
1.1.4 应用程序配置 5
1.1.5 互操作性 6
1.2 从msxml到.net框架类 7
1.2.1 com和.net框架的xml核心服务 7
1.2.2 在.net框架中使用msxml 7
1.3 net框架的xml api 8
1.3.1 .net框架的读取器和编写器 9
1.3.2 类似游标的方法 10
1.3.3 xml读取器 10
1.3.4 xml编写器 11
1.3.5 .net中的xml文档对象api 12
1.3.6 xpath表达式和xslt 12
译者序回到顶部↑
译 者 序
XML(可扩展标记语言)是由W3C(World Wide Web Consortium)国际组织负责开发和制定的标准。它提供了一种描述结构化数据的方法,是一种简单、与平台无关并被广泛采用的标准。XML是SGML的面向Internet应用的一个优化子集。它独立于系统和处理程序,这种独立性已经被十几年的SGML应用所证实,XML把这种能力扩展到Internet上。XML出现以来,一直受到业界的广泛关注。自从1998年2月成为推荐标准后,许多厂商加强了对它的支持力度,包括Microsoft、IBM、Oracle、SUN等,它们都推出了支持XML的产品或改造原有的产品支持XML。W3C也一直在致力于完善XML的标准体系。XML的出现为因特网的发展提供了新的动力,终将成为因特网上全新的开发平台。它促使了新的类型的软件和硬件的形成和发展,而这些发展又将反过来促进XML的发展。
XML是一种极灵活的、传递数据的方式。有效的XML编程要求能够以功能更加强大的方式生成XML文档,而不仅仅是连接字符串。因此,XML API必须有足够的扩展性能,调节可插入技术并定制各个功能。XML必须是可串行化的,与数据存储和交换的其他元素也有良好的集成,包括数据库、复杂数据类型(数组、表以及广义表)以及可视化用户界面。简言之,XML不再是核心框架中的一个独特的API,而是该家族中一个完全集成的成员。很幸运,XML在Microsoft .NET框架中正好是完全集成的。本书中介绍的就是.NET框架中XML编程。
本书主要探讨了由.NET框架所提供的XML工具集。全书共分为四个部分,第一部分深入讨论了在.NET平台中实现XML的各个核心类,同时介绍了读取器和编写器、数据验证以及XML模式方面的一些例子和参考信息;第二部分讨论了XML数据操作,包括XML DOM、XPath、XSLT等方面的内容。第三部分介绍XML与数据访问,讲述XML与数据库之间的互操作;最后集中讨论了应用程序与互操作性方面的内容,并简要讨论了SQL Server 2000及其XML扩展、.NET远程化、XML Web服务方面的内容。另外,第四部分还包括了两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件的章节。
本书条理清晰,实例丰富,适合于学习XML的开发人员阅读,尤其适合于.NET框架下的XML开发人员参考。本书中大多数例子都是Windows Forms应用程序或控制台应用程序。运行时要求安装.NET框架以及Microsoft Visual Studio .NET,同时还需要安装SQL Server 2000,以使大部分与数据库有关的示例可以正常运行,少数例子利用了Microsoft Access 2000数据库。本书第8章的示例要求使用SQLXML 3.0扩展。这些代码都已经使用.NET框架SP1测试过了。
本书第5、6、7章由周丽琴翻译,第10至15章由宁建平翻译,其余章节由石朝江翻译完成。本书最后统稿由石朝江完成。英宇、李明、林知原、陈华全、尹浩琼、盛海燕、谢小花、冯锐、杜芳、米加胜也参与了本书的翻译相关工作,在此谨向他们表示感谢。由于时间比较仓促及译者水平有限,难免有不足之处,恳请读者指正。
译 者
2003年6月
XML(可扩展标记语言)是由W3C(World Wide Web Consortium)国际组织负责开发和制定的标准。它提供了一种描述结构化数据的方法,是一种简单、与平台无关并被广泛采用的标准。XML是SGML的面向Internet应用的一个优化子集。它独立于系统和处理程序,这种独立性已经被十几年的SGML应用所证实,XML把这种能力扩展到Internet上。XML出现以来,一直受到业界的广泛关注。自从1998年2月成为推荐标准后,许多厂商加强了对它的支持力度,包括Microsoft、IBM、Oracle、SUN等,它们都推出了支持XML的产品或改造原有的产品支持XML。W3C也一直在致力于完善XML的标准体系。XML的出现为因特网的发展提供了新的动力,终将成为因特网上全新的开发平台。它促使了新的类型的软件和硬件的形成和发展,而这些发展又将反过来促进XML的发展。
XML是一种极灵活的、传递数据的方式。有效的XML编程要求能够以功能更加强大的方式生成XML文档,而不仅仅是连接字符串。因此,XML API必须有足够的扩展性能,调节可插入技术并定制各个功能。XML必须是可串行化的,与数据存储和交换的其他元素也有良好的集成,包括数据库、复杂数据类型(数组、表以及广义表)以及可视化用户界面。简言之,XML不再是核心框架中的一个独特的API,而是该家族中一个完全集成的成员。很幸运,XML在Microsoft .NET框架中正好是完全集成的。本书中介绍的就是.NET框架中XML编程。
本书主要探讨了由.NET框架所提供的XML工具集。全书共分为四个部分,第一部分深入讨论了在.NET平台中实现XML的各个核心类,同时介绍了读取器和编写器、数据验证以及XML模式方面的一些例子和参考信息;第二部分讨论了XML数据操作,包括XML DOM、XPath、XSLT等方面的内容。第三部分介绍XML与数据访问,讲述XML与数据库之间的互操作;最后集中讨论了应用程序与互操作性方面的内容,并简要讨论了SQL Server 2000及其XML扩展、.NET远程化、XML Web服务方面的内容。另外,第四部分还包括了两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件的章节。
本书条理清晰,实例丰富,适合于学习XML的开发人员阅读,尤其适合于.NET框架下的XML开发人员参考。本书中大多数例子都是Windows Forms应用程序或控制台应用程序。运行时要求安装.NET框架以及Microsoft Visual Studio .NET,同时还需要安装SQL Server 2000,以使大部分与数据库有关的示例可以正常运行,少数例子利用了Microsoft Access 2000数据库。本书第8章的示例要求使用SQLXML 3.0扩展。这些代码都已经使用.NET框架SP1测试过了。
本书第5、6、7章由周丽琴翻译,第10至15章由宁建平翻译,其余章节由石朝江翻译完成。本书最后统稿由石朝江完成。英宇、李明、林知原、陈华全、尹浩琼、盛海燕、谢小花、冯锐、杜芳、米加胜也参与了本书的翻译相关工作,在此谨向他们表示感谢。由于时间比较仓促及译者水平有限,难免有不足之处,恳请读者指正。
译 者
2003年6月
前言回到顶部↑
前 言
大约5年前,当我刚完成我的第一本书后,出版商向我提出了一个相当有吸引力的建议:“为什么不着手写一本新书呢”?现在我知道,所有的出版商都会提这类建议,但在那时它确实很诱人,并且我认为这里面还含有欣赏的成分。“看起来你在新技术方面干得很不错,”他们说道:“我们希望你能够考虑一下XML这个新的题材”。那是我第一次听说XML,XML那时还不是W3C推荐规范。
但当时却发生了很多的事情,以至于很长时间后我才开始着手XML。可以确信,在编写本书时,已经有成千上万的IT经理们正在以这样或那样的方式进行包含XML的各种演示。几年前,在一个软件讨论会上,我曾听到一位产品经理突出强调了在他所推荐的产品套件中XML所起的关键作用。在说了最初的十多句关于“如果没有XML,将来都不知会是什么样子”的话后,就有一个听众提出了一个很坦率的问题:“存不存在不使用XML的地方呢?”推荐者的激情使得现场的每个听众都相信:没有XML的强大功能,程序设计简直不可能再进行了。结果,我们再一次从演讲者的回答中取消了疑虑:“哦,在编译器中就不使用XML。”
先不管对XML所做的广告,XML确实是软件中的关键元素。如今,XML不仅仅是一种软件技术,它还是各种编程的基础组成元素,其本质就像水与空气对于我们每个人一样。现实中,人类要求以某种方式利用水和空气,同样,程序设计形式的“生命”必须取得软件工具的支持才能有效应,并发挥出互操作、适应性以及信息方面的潜在能力。对于XML,最重要的莫过于解析器了。
XML解析器读取XML文本,并输出内容的内存表示。尽管可以以各种字符集编码,但XML解析器的输入总是表现为无格式的平台无关的文本,然而,XML解析器的输出却严格地束缚在底层硬件和软件平台上。根据操作系统与所选的编程环境,XML解析器可以生成COM对象、Java类或JScript类。然而,不管输出种类如何,最终结果都是可编程形式的XML数据。
伙伴应用程序需要增加集成与配合的程度,这使交换XML代码越来越复杂,经常需要使用更专用的语言来解析,如SOAP以及XPath。结果,XML编程需要特殊的工具来读写这些语言,更妙的是,那些工具已经紧密地集成到了某种编程框架中。
有效的XML编程要求能够以功能更强大的方式生成XML文档,而不仅仅是连接字符串。XML API必须有足够的扩展性能,适应可插入技术并定制各个功能。并且XML必须是可串行化的,与数据存储和交换的其他元素也有良好的集成,包括数据库、复杂数据类型(数组、表以及列表)以及可视化用户界面元素。简单地说,XML必须不再是拴在核心框架中的一个独特的API,而是融入这个大家族中的完全一个成员。很幸运,XML在Microsoft .NET框架中正好是完全集成的。本书中介绍的就是.NET框架中的XML编程。
本书主题
本书探讨由.NET框架提供的XML工具集。XML遍布.NET框架各处,从远程化到Web服务,从数据访问到配置。本书第一部分深入讨论在.NET平台中实现XML的各个关键类,同时介绍了读取器和编写器、验证以及模式方面的一些例子和参考信息。接着讨论.NET版本的XPath、XSLT和XML DOM方面的内容。
本书最后集中讨论数据访问以及互操作性,并简要讨论SQL Server 2000及其XML扩展、.NET远程化及XML Web服务方面的内容。另外还有两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件方面内容的章节。
本书包含的内容
本书试图回答下面一些常见的问题:
?可以将定制数据以XML形式读取吗?
?编写定制XML读取器有什么指导原则?
?可以建立验证XML编写器吗?
?如何扩展XML DOM?
?为什么应该尽可能地使用XPath导航器对象?
?可以在XSLT脚本中嵌入自己的托管类吗?
?如何能够有效地串行化DataSet对象?
?DiffGram格式是什么?
大约5年前,当我刚完成我的第一本书后,出版商向我提出了一个相当有吸引力的建议:“为什么不着手写一本新书呢”?现在我知道,所有的出版商都会提这类建议,但在那时它确实很诱人,并且我认为这里面还含有欣赏的成分。“看起来你在新技术方面干得很不错,”他们说道:“我们希望你能够考虑一下XML这个新的题材”。那是我第一次听说XML,XML那时还不是W3C推荐规范。
但当时却发生了很多的事情,以至于很长时间后我才开始着手XML。可以确信,在编写本书时,已经有成千上万的IT经理们正在以这样或那样的方式进行包含XML的各种演示。几年前,在一个软件讨论会上,我曾听到一位产品经理突出强调了在他所推荐的产品套件中XML所起的关键作用。在说了最初的十多句关于“如果没有XML,将来都不知会是什么样子”的话后,就有一个听众提出了一个很坦率的问题:“存不存在不使用XML的地方呢?”推荐者的激情使得现场的每个听众都相信:没有XML的强大功能,程序设计简直不可能再进行了。结果,我们再一次从演讲者的回答中取消了疑虑:“哦,在编译器中就不使用XML。”
先不管对XML所做的广告,XML确实是软件中的关键元素。如今,XML不仅仅是一种软件技术,它还是各种编程的基础组成元素,其本质就像水与空气对于我们每个人一样。现实中,人类要求以某种方式利用水和空气,同样,程序设计形式的“生命”必须取得软件工具的支持才能有效应,并发挥出互操作、适应性以及信息方面的潜在能力。对于XML,最重要的莫过于解析器了。
XML解析器读取XML文本,并输出内容的内存表示。尽管可以以各种字符集编码,但XML解析器的输入总是表现为无格式的平台无关的文本,然而,XML解析器的输出却严格地束缚在底层硬件和软件平台上。根据操作系统与所选的编程环境,XML解析器可以生成COM对象、Java类或JScript类。然而,不管输出种类如何,最终结果都是可编程形式的XML数据。
伙伴应用程序需要增加集成与配合的程度,这使交换XML代码越来越复杂,经常需要使用更专用的语言来解析,如SOAP以及XPath。结果,XML编程需要特殊的工具来读写这些语言,更妙的是,那些工具已经紧密地集成到了某种编程框架中。
有效的XML编程要求能够以功能更强大的方式生成XML文档,而不仅仅是连接字符串。XML API必须有足够的扩展性能,适应可插入技术并定制各个功能。并且XML必须是可串行化的,与数据存储和交换的其他元素也有良好的集成,包括数据库、复杂数据类型(数组、表以及列表)以及可视化用户界面元素。简单地说,XML必须不再是拴在核心框架中的一个独特的API,而是融入这个大家族中的完全一个成员。很幸运,XML在Microsoft .NET框架中正好是完全集成的。本书中介绍的就是.NET框架中的XML编程。
本书主题
本书探讨由.NET框架提供的XML工具集。XML遍布.NET框架各处,从远程化到Web服务,从数据访问到配置。本书第一部分深入讨论在.NET平台中实现XML的各个关键类,同时介绍了读取器和编写器、验证以及模式方面的一些例子和参考信息。接着讨论.NET版本的XPath、XSLT和XML DOM方面的内容。
本书最后集中讨论数据访问以及互操作性,并简要讨论SQL Server 2000及其XML扩展、.NET远程化及XML Web服务方面的内容。另外还有两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件方面内容的章节。
本书包含的内容
本书试图回答下面一些常见的问题:
?可以将定制数据以XML形式读取吗?
?编写定制XML读取器有什么指导原则?
?可以建立验证XML编写器吗?
?如何扩展XML DOM?
?为什么应该尽可能地使用XPath导航器对象?
?可以在XSLT脚本中嵌入自己的托管类吗?
?如何能够有效地串行化DataSet对象?
?DiffGram格式是什么?


点击看大图





加载中...
