.NET Framework 4.5
.NET Framework 提供了一组全面而集成的类,可用来方便地生成可以识别 XML 的应用程序。 通过以下命名空间中的类,可以分析和编写 XML,编辑内存中的 XML 数据,进行数据验证以及 XSLT 转换。
有关完整列表,请参阅 System.Xml 命名空间网页。
这些命名空间中的类支持万维网联合会 (W3C) 建议。 例如:
-
System.Xml.XmlDocument 类会实施 W3C 文档对象模型 (DOM) 级别 1 核心和 DOM 级别 2 核心建议。
-
System.Xml.XmlReader 和 System.Xml.XmlWriter 类支持 W3C XML 1.0和 XML 中的命名空间建议。
-
System.Xml.Schema.XmlSchemaSet 类中的架构支持 W3C XML 架构第 1 部分:结构(可能为英文网页)和XML 架构第 2 部分:数据类型(可能为英文网页)建议。
System.Xml.Xsl 命名空间中的类支持符合 W3C XSLT 1.0 建议的 XSLT 转换。
.NET Framework 中的 XML 类具有以下优点:
-
高效率。 通过 LINQ to XML,可更方便地用 XML 编程,并可得到与 SQL 类似的查询体验。
-
可扩展性。 .NET Framework 中的 XML 类都可以通过使用抽象基类和虚拟方法进行扩展。 例如,您可以创建XmlUrlResolver 类的一个派生类,用以将缓存流存储到本地磁盘。
-
可插入的体系结构。 .NET Framework 提供组件可以相互利用和数据可以在组件间流式传输的体系结构。 例如,可以使用 XslCompiledTransform 类来转换数据存储(例如,XPathDocument 或 XmlDocument 对象),然后可将输出传送到另一个存储或作为 Web 服务的流返回。
-
性能。 为了获得更好的应用性能,.NET Framework 中有些 XML 类支持具有以下特性的基于流式传输的模型:
-
只进、拉出模型分析使用最小缓存 (XmlReader)。
-
只进验证 (XmlReader)。
游标式导航,可使创建的节点减少到单个虚拟节点,同时提供对文档的随机访问 (XPathNavigator)。
为了在需要进行 XSLT 处理时都获得更佳性能,您可以使用 XPathDocument 类,这是一个用于 XPath 查询的经过优化的只读存储,旨在高效地与 XslCompiledTransform 类结合使用。
-
与 ADO.NET 集成。 XML 类和 ADO.NET 紧密集成,以将关系数据和 XML 组合在一起。 DataSet 类是从数据库中检索到的数据在内存中的缓存。 DataSet 类能够使用 XmlReader 和 XmlWriter 类读取和写入 XML,以 XML 架构 (XSD) 形式保持其内部关系架构结构,并可以推断 XML 文档的架构结构。
- XML 处理选项
-
讨论用于处理 XML 数据的选项。
- 内存中 XML 数据处理
-
讨论用于处理内存中 XML 数据的三种模型。 LINQ to XML 、XmlDocument 类(基于 W3C 文档对象模型)和 XPathDocument 类(基于 XPath 数据模型)。
- XSLT 转换
-
描述如何使用 XSLT 处理器。
- XML 架构对象模型 (SOM)
-
描述用于通过提供 XmlSchema 类加载和编辑架构来生成和处理 XML 架构 (XSD) 的类。
- 关系数据和 ADO.NET 的 XML 集成
-
描述 .NET Framework 如何通过 DataSet 对象和 XmlDataDocument 对象启用对数据的关系和分层表示形式的实时同步访问。
- 管理 XML 文档中的命名空间
-
描述 XmlNamespaceManager 类如何用于存储和维护命名空间信息。
- System.Xml 类中的类型支持
-
描述如何将 XML 数据类型映射到 CLR 类型,如何转换 XML 类型,并描述 System.Xml 类中的其它类型支持功能。
- ADO.NET
-
提供如何使用 ADO.NET 访问数据的信息。
- .NET Framework 中的安全性
-
提供对 .NET Framework 安全系统的概述。
- XML 入门开发人员中心
-
为 XML 开发人员提供其他技术信息、下载、新闻组和其他资源。