XML 文档和数据

.NET 提供了一组全面的集成类,使你能够轻松生成 XML 感知应用。 以下命名空间中的类支持分析和写入 XML、在内存中编辑 XML 数据、数据验证和 XSLT 转换。

有关完整列表,请在 .NET API 浏览器中搜索“System.Xml”。

这些命名空间中的类支持万维网联盟 (W3C) 建议。 例如:

.NET Framework 中的 XML 类提供以下优势:

  • 生产力。LINQ to XML(C#)LINQ to XML(Visual Basic) 使使用 XML 进行编程变得更加容易,并提供类似于 SQL 的查询体验。

  • 可扩展性 .NET Framework 中的 XML 类可通过使用抽象基类和虚拟方法进行扩展。 例如,可以创建将缓存流存储到本地磁盘的类的派生类 XmlUrlResolver

  • 插件化架构。 .NET Framework 提供了一种体系结构,其中组件可以相互利用,并且可以在组件之间流式传输数据。 例如,可以使用XPathDocument类对数据存储(如XmlDocumentXslCompiledTransform对象)进行转换,然后输出可以进行流式传输到另一个存储区,也可以作为流从 Web 服务返回。

  • 性能。 为了提高应用性能,.NET Framework 中的一些 XML 类支持具有以下特征的基于流式传输的模型:

    • 只进、拉出模型分析使用最小缓存 (XmlReader)。

    • 仅向前验证(XmlReader)。

    • 游标样式导航,可最大程度地减少对单个虚拟节点的节点创建,同时提供对文档的随机访问(XPathNavigator)。

    为了在需要 XSLT 处理时获得更好的性能,可以使用作为 XPath 查询优化只读存储的 XPathDocument 类,该类旨在与 XslCompiledTransform 类有效协作。

  • 与 ADO.NET 集成。 XML 类和 ADO.NET 紧密集成,将关系数据和 XML 组合在一起。 DataSet 类是一个在内存中缓存从数据库检索到的数据的类。 该 DataSet 类能够通过使用 XmlReaderXmlWriter 类读取和写入 XML,将内部关系架构结构保留为 XML 架构(XSD),并推断 XML 文档的架构结构。

本节中

XML 处理选项 讨论用于处理 XML 数据的选项。

处理内存中的 XML 数据 讨论用于处理内存中 XML 数据的三个模型: LINQ to XML(C#)LINQ to XML(Visual Basic)XmlDocument 类(基于 W3C 文档对象模型)和 XPathDocument 类(基于 XPath 数据模型)。

XSLT 转换
介绍如何使用 XSLT 处理器。

XML 架构对象模型 (SOM)
描述用于构建和操作 XML 架构 (XSD) 的类,并通过提供一个 XmlSchema 类来加载和编辑架构。

XML 与关系数据和 ADO.NET 集成
介绍 .NET Framework 如何通过 DataSet 对象和 XmlDataDocument 对象实现对数据的关系和分层表示形式的实时同步访问。

管理 XML 文档中的命名空间
描述类 XmlNamespaceManager 如何用于存储和维护命名空间信息。

System.Xml 类中的类型支持
描述 XML 数据类型如何映射到 CLR 类型、如何转换 XML 数据类型,以及类中的其他 System.Xml 类型支持功能。

ADO.NET
提供有关如何使用 ADO.NET 访问数据的信息。

安全性
概述 .NET Framework 安全系统。