XML在.NET Framework中有着重要的作用。.NET Framework不仅允许在应用程序中使用XML,.NET Framework本身也在配置文件和源代码文档中使用XML。另外,SOAP、Web服务和ADO.NET也使用XML。
为了扩展使用XML,.NET Framework包含了System.Xml命名空间。这个命名空间带有许多处理XML的类。本章将讨论这些类。
本章介绍如何使用XmlDocument(这是DOM的实现),以及.NET为SAX提供的一种替代品(XmlReader 和 XmlWriter类)。还要讨论XPath和XSLT的类实现。接着介绍XML 和 ADO.NET如何一起工作,如何把其中一种格式转换为另一种格式。还介绍了如何把对象串行化为XML,使用System.Xml.Serialization命名空间中的类从XML文档中创建一个对象(反串行化)。更重要的是,要介绍如何把XML合并到C#应用程序中。
注意XML命名空间可以用许多不同的方式得到类似的结果。我们不可能把这些方式都放在一章中介绍,所以这里仅介绍其中一种方式,并提及完成同一任务的其他方式。
因为篇幅有限,不能从头开始介绍XML,所以本章假定已经熟悉了XML技术。因此,您应知道元素、属性和节点,还应知道文档格式规范的含义,您也应熟悉SAX和DOM。如果要更多地了解XML,可以参阅Wrox出版社的Beginning XML (ISBN 1-861003-41-2)和Professional XML (ISBN 1-861003-11-0)。
本章首先介绍目前使用的XML标准。
World Wide Web Consortium (W3C)开发了一组标准,给XML提供了强大的功能和潜力。没有这些标准,XML不会对开发过程有影响。当然,W3C网站(http://www.w3.org)包含了XML的所有信息。
2003年8月,.NET Framework支持下述标准:
● XML 1.0 (http://www.w3.org/TR/1998/REC-xml-19980210):包括DTD支持
● XML命名空间—— http://www.w3.org/TR/REC-xml-names - 流级和 DOM
● XML模式—— http://www.w3.org/2001/XMLSchema
● XPath 表达式—— http://www.w3.org/TR/xpath
● XSLT 转换—— http://www.w3.org/TR/xslt
● DOM Level 1核心—— http://www.w3.org/TR/REC-DOM -Level-1/
● DOM Level 2核心—— http://www.w3.org/TR/DOM -Level-2-Core/
● Soap 1.1—— http://www.w3.org/TR/SOAP
随着Framework走向成熟、W3C更新所推荐的标准,标准支持的级别也会改变,因此,必须确保标准和Microsoft提供的支持级别都是最新的。
更多DotNet好文章www.zdexe.com