可扩展标记语言(XML)是一种提供数据描述格式的标记语言。该语言使跨越多个平台进行更准确的内容声明和获得更有意义的搜索结果变得更加容易。此外,XML实现了表示与数据的分离。例如,在HTML中,使用标记来告诉浏览器将数据显示为粗体或斜体;而在XML中,标记只用于描述数据,例如城市名、温度和大气压。在XML中,使用样式表(例如,可扩展样式表语言(XSL)和层叠样式表(CSS)在浏览器中显示数据。XML使数据与表示及处理分离开来,通过应用不同的样式表和应用程序,使用户能够根据需要显示和处理数据。
XML是为在Web上传送而进行优化了的SGML的子集,其由WWW联合会(W3C)定义。XML的标准化确保了结构化数据的统一性和相对于应用或供应商的独立性。
XML变得如此流行经历了一个漫长的过程,自从1996年XML初稿完成,XML就成了数据传输和存储的标准。目前,XML不再被归入基于Web的项目的组成部分,其应用于很多项目中执行各种任务。
XML是Visual Studio.NET和.NET框架的很多功能的核心。.NET Framework将XML用于多种传输功能,从配置文件和源代码文档到SOAP和Web服务,同时ADO.NET也使用XML作为传输机制。由于,.NET框架广泛使用XML,所以使用XML开发应用程序就可以获得很好的支持。VS.NET中有多个命名空间均提供了对XML的支持,如下表所示:
表4-1  VS.NET中XML的支持
名称 功能
System.Xml 提供基于标准的XML处理支持。
System.Xml.Schema 提供基于标准的XML架构(XSD)支持。
System.Xml.Serialization 包含用于将对象序列化为XML格式的文档或流的类。
System.Xml.Xpath 包含XPath分析器和计算引擎。其支持W3CXML路径语言(XPath)1.0版。
System.Xml.Xsl 提供可扩展样式表转换(XSLT)转换支持。其支持W3CXSL转换(XSLT)1.0版。

解决方案 »

  1.   

    Sysetm.Xml命名空间中有许多有用的工具,下面将简要的讨论该命名空间以及这些类之间的相互关系。
    System.Xml主要有三个大类:XmlNode、XmlReader、XmlWriter。其它的大多数类均由这三个类之一派生而来的。
    XmlNode是大多数类的基类。其为XML单一节点的表现形式。可以是几个节点类型中的一个,如entity、text、attribute,或其它有效节点类型。XmlDocument是架构中的DOM实现,其由XmlNode派生而来。
    mlReader和XmlWriter均为System.Xml命名空间的抽象类,分别为读取和写XML数据的基类。使用其可以实现快速向前的XML文档文法分析和XML文档编辑,注意每种方法中的XML都是不可修改的。XMLWriter只有一个派生类:XmlTextWriter。具体的代码vs.net的帮助里有很多,搜一艘就可以了。