.netframework 下的 XML 标准支持
首先需要了解: * 说明:该文档基于 .net2.0 编写
A. XML 的基本语法及相关用途
XML ( Extensible Markup Language )即可扩展标记语言。是一种以标签形式说明数据内容的语言规范。现在主要用于数据的存储和传输。
与 HTML 不同的是: XML 语法比 HTML 要求严格。 XML 用来描述和存储数据,而 HTML 用来 标记显示 数据。但 XML 同样通过 XSLT 来转换成显示文档 , 如 HTML 。
XML 文件的创建十分灵活。你可以使用任何文本编辑工具定义任意的标记来说明你的数据内容。为了能够让别人理解互相传输的结构表示(如各种标签的意义), DTD ,和 SCHEMAS 两种标准用来说明 XML 文件的结构信息。这种双方遵守的文档结构构成了交流的基础。你也可以通过 文档类型定义 来验证你的 XML 文件是否符合 这一约定。
XML 是以文本形式存放,这就意味着可以被任何能够处理文本的软件组织支持,所以它具有良好的跨平台能力。
XML 被广泛用于网络中的数据传输,如 WEB services 的 SOAP ,常见的程序 config 文件等。
操作 XML 是基于 XML 解析器提供的两类 API 进行的: DOM( 文档对象模型 ) 和 SAX ( XML 简单 API )。 DOM 可以用于解析,修改,添加等 xml 操作, sax 只能用于解析。但 SAX 一次只解析文档的某一部分,而 DOM 则首先会将所有文档先加载到内存,所以在处理大数据时 SAX 效率要高。
相关详细信息,请参阅笔记《 XML 基础》
.netframework 的 System.xml 命名空间
System.XML 命名空间提供了对 XML 操作的类。该空间包括了 DOM 方式访问的 XmlDocument 类和 类 SAX 方式的 XmlReader 和 XmlWrite 类。也包含了 Xpath 和 XSLT ,及用于验证的类。这些都是对 XML 解析器的 API 的一种 .net 封装。
在 .net 中,也可以通过加入 DLL 的形式使用 MSXML 来访问 XML 数据,但微软推荐使用 .net 内置类,因为其互兼容性很差。 MSXML 是微软的 XML 解析器,它具有一个操作 XML 的 COM 库,可以在许多语言中使用它来进行开发,通过 javascript , VB 等语言中都能够使用这些熟悉的 XML 解析器公开的对象。
具体细节,请查找相关资料。
使用 system.XML 下的类操作 XML
XML 空间下包含了读取 XML ( XMLReader 及其子类),编辑 XML ( XMLWrite 及子类),导航( XPATH ),转换( SLT ),架构定义 / 文档类型定义( SCHEMA/DTD )验证类, 及支持 .net 任务的序列化类。
[未完
个人研究 版权所有 如有问题 不吝赐教]