与XML语言协同运用的.NET工具

日期: 2009-01-13 作者:Peter Aitken 来源:TechTarget中国 英文

不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。   许多人将.NET架构与可扩展标记语言(Extensible Markup Language,简称XML)结合起来。.NET技术通过在后台运行XML语言来执行它的很多开发工具,如符号最优汇编程序(Symbolic Optimal [Optimum]Assembly Program,简称SOAP)和网络服务。不仅如此,.NET还提供了一组强大的、可以直接与XML兼容的类库。

不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。   这篇……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。

  许多人将.NET架构与可扩展标记语言(Extensible Markup Language,简称XML)结合起来。.NET技术通过在后台运行XML语言来执行它的很多开发工具,如符号最优汇编程序(Symbolic Optimal [Optimum]Assembly Program,简称SOAP)和网络服务。不仅如此,.NET还提供了一组强大的、可以直接与XML兼容的类库。不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。

  这篇文章对其中最重要的几个类进行了一个概述。所有这些.NET的XML类都在System.XML这个命名空间(Namespace)中,而且它们都支持以下标准:

  ·XML 1.0 包括文档类型定义(Document Type Definitions,简称DTDs)
  ·XML Namespaces,包括数据流级和文档对象化模型(Document Object Model,简称DOM)
  ·XSD Schemas
  ·XPath expressions
  ·XSLT transformations
  ·DOM Level 1 Core
  ·XmlTextReader

  XmlTextReader类提供了针对XML数据流的无需缓存的顺向(Forward-only) 访问。它可专用于对XML数据的快速访问,而且最大限度降低了对系统资源的要求。在功能上,XmlTextReader类与Simple API for XML (简称为SAX)比较相似,后者是另一种XML语言访问技术,在不使用.NET技术的程序员中很流行。

  XmlValidatingReader

  XmlValidatingReader类提供数据验证功能。它专用于从文档类型定义(DTD)、XML结构描述定义语言(简称为XSD)或XML-数据缩减(XDR) 结构描述中验证XML数据。这个类不是单独工作的,它必须和一个被传到构造器(Constructor)的XmlTextReader实例结合使用。因此,这个类在XmlTextReader类的顺向访问功能上附加了验证功能。XmlValidatingReader类同时增加了对默认属性的支持和定义外部参量的能力。对XML数据的验证是一个复杂而缓慢的过程。

  XmlDocument

  XmlDocument类实现了第一、二级的万维网联盟(W3C)文档对象化模型(DOM)。这个类对XML数据提供随机的、利用缓存的访问。换句话说,数据被保存在内存里,而你的程序可以顺向或逆向的进行访问。实际上,“顺向”和“逆向”的表述是不精确的,因为文档对象化模型(DOM)是以树的节点的形式来表征XML数据,所以你实际上做的是“遍历这棵树”。XmlDocument类同时还允许你修改文档的数据和结构。

  System.XML中的其它类

  我们已经介绍了三种与XML有关的重要的.NET类,但是还有类很多无法在此一一介绍。例如,XmlTextWriter类可以让你创建与W3C XML1.0标准和XML推荐命名空间一致的XML输出。而XslTransform类利用XSLT stylesheet语言将XML数据进行转换。作为适用于信息技术中许多领域的一种数据存储和转换标准,XML正变得日益重要。利用.NET架构提供的工具,你可以深入的处理XML相关的编程问题。

相关推荐