XML 文档和数据
.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 开发人员提供其他技术信息、下载、新闻组和其他资源。
XML 文档和数据的更多相关文章
- dom4j解析xml文档&保存数据的乱码问题
package itcast.dom4j; import java.io.File; import java.io.FileOutputStream; import java.io.FileWrite ...
- java中用jdom创建xml文档/将数据写入XML中
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; i ...
- C# 创建XML文档
有些时候我们需要生成一个xml文档作为数据交换的容器.当然我们用拼接字符串的方法来进行构建xml,但是这种方法虽然简单有效,但是如果xml文档结构过于复杂,拼接字符串会让人眼花缭乱.这时候就需要C#给 ...
- XPath操作XML文档
NET框架下的Sytem.Xml.XPath命名空间提供了一系列的类,允许应用XPath数据模式查询和展示XML文档数据. 3.1XPath介绍 主要的目的是在xml1.0和1.1文档节点树种定位节点 ...
- 在Sql Server 2005中将主子表关系的XML文档转换成主子表“Join”形式的表
本文转载:http://www.cnblogs.com/Ricky81317/archive/2010/01/06/1640434.html 最近这段时间在Sql Server 2005下做了很多根据 ...
- XML案例(使用DOM4J解析XML文档)
1.Demo1.java package cn.itcast.dom4j; import java.io.File;import java.io.FileOutputStream;import jav ...
- 从多个XML文档中读取数据用于显示webapi帮助文档
前言: 你先得知道HelpPageConfig文件,不知道说明你现在不需要这个,所以下文就不用看了,等知道了再看也不急.当然如果你很知道这个,下文也不用看了,因为你会了. 方法一: new XmlDo ...
- java将XML文档转换成json格式数据
功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...
- [Swift通天遁地]七、数据与安全-(1)XML文档的创建和解析
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
随机推荐
- 一些CSS常见的小问题小笔记
父元素与子元素之间的margin-top问题: 给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值 解决方法: 1.修改父元素的高度,增加padding-to ...
- (最长公共子序列+推导)Love Calculator (lightOJ 1013)
http://www.lightoj.com/volume_showproblem.php?problem=1013 Yes, you are developing a 'Love calcula ...
- Linux 配置主机名
方法 1:临时配置 [root@NING ~]# hostname NING CRT重新连接即可,服务器重启失效. 方法 2:永久配置 步骤1:包含了主机最基本的网络信息,用于系统启动. [root@ ...
- 《Linux内核设计与实现》读书笔记(十八)- 内核调试
内核调试的难点在于它不能像用户态程序调试那样打断点,随时暂停查看各个变量的状态. 也不能像用户态程序那样崩溃后迅速的重启,恢复初始状态. 用户态程序和内核交互,用户态程序的各种状态,错误等可以由内核来 ...
- [Xamarin] 簡單使用AlertDialog (转帖)
這東西跟Toast 很像,有方便提示的作用 像是Windows 上面的MessageBox 或是 Javascript 的 Alert 會先阻斷使用者並且下一個決定 很簡單我就不贅述,基本上透過 Al ...
- Asp.Net Web API 2第十一课——在Web API中使用Dependency Resolver
前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文主要来介绍在Asp.N ...
- JS学习笔记12_优化
一.可维护性优化 1.添加注释 注释能够增强代码的可读性以及可维护性,当然,理想情况是满满的注释,但这不太现实.所以我们只需要在一些关键的地方添上注释: 函数和方法:尤其是返回值,因为直接看不出来 大 ...
- 在Debian下编译Postgresql
今天起床看到床头上的那本<PostgreSQL数据库内核分析>,发觉这书买了这么长时间,虽然大致看了一遍,可还没亲手实践.今天就花了点时间搭了个调试环境. 环境:Debian 7.0 ## ...
- 高手速成android开源项目【blog篇】
主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织.Follow大神,深挖大神的项目和following,你会发现很多. 一.个人 JakeWharton 就职于SquareGithub地址: ...
- nodeJs开发app.js解析
在 node.js 中模块分为核心模块和文件模块两种,核心模块是通过 require('xxxx') 导入的,文件模块是以 require('/xxxx') 或 require('./xxxx').r ...