C#高级编程之处理XML-连载一

时间:2010年04月12日 点击:110

XML.NET Framework中有着重要的作用。.NET Framework不仅允许在应用程序中使用XML.NET Framework本身也在配置文件和源代码文档中使用XML。另外,SOAPWeb服务和ADO.NET也使用XML

为了扩展使用XML.NET Framework包含了System.Xml命名空间。这个命名空间带有许多处理XML的类。本章将讨论这些类。

本章介绍如何使用XmlDocument(这是DOM的实现),以及.NETSAX提供的一种替代品(XmlReader XmlWriter)。还要讨论XPathXSLT的类实现。接着介绍XML ADO.NET如何一起工作,如何把其中一种格式转换为另一种格式。还介绍了如何把对象串行化为XML,使用System.Xml.Serialization命名空间中的类从XML文档中创建一个对象(反串行化)。更重要的是,要介绍如何把XML合并到C#应用程序中。

注意XML命名空间可以用许多不同的方式得到类似的结果。我们不可能把这些方式都放在一章中介绍,所以这里仅介绍其中一种方式,并提及完成同一任务的其他方式。

因为篇幅有限,不能从头开始介绍XML,所以本章假定已经熟悉了XML技术。因此,您应知道元素、属性和节点,还应知道文档格式规范的含义,您也应熟悉SAXDOM。如果要更多地了解XML,可以参阅Wrox出版社的Beginning XML (ISBN 1-861003-41-2)Professional XML (ISBN 1-861003-11-0)

本章首先介绍目前使用的XML标准。

23.1  .NET支持的XML标准

World Wide Web Consortium (W3C)开发了一组标准,给XML提供了强大的功能和潜力。没有这些标准,XML不会对开发过程有影响。当然,W3C网站(http://www.w3.org)包含了XML的所有信息

20038月,.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

赞助商链接

热门内容

相关内容

联系我们

联系方式