不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。 许多人将.NET架构与可扩展标记语言(Extensible Markup Language,简称XML)结合起来。.NET技术通过在后台运行XML语言来执行它的很多开发工具,如符号最优汇编程序(Symbolic Optimal [Optimum]Assembly Program,简称SOAP)和网络服务。不仅如此,.NET还提供了一组强大的、可以直接与XML兼容的类库。
不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。 这篇……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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相关的编程问题。
作者
相关推荐
-
.NET架构师:函数式语言做领域驱动设计
Scott一位.NET架构师,同时也是掌握函数式编程的作者,他很欣赏函数式编程,对于Scott来说,面向对象编程的那些概念也很恐怖,比如多态、泛型、继承、协变等。
-
软件开发就像炒股 关键看你怎么选股票!
本文作者Paulo Ortins在这里分享了对于选择哪种编程语言作为软件开发工作的起点的话题,并阐述了自己的观点。
-
对.Net系统架构改造的一点经验和教训
如今采用Windows平台.net架构的知名网站已经凤毛麟角了,很多采用Windows平台.net架构的大型网站都面临了架构上的扩展问题,如何进行改造?
-
增进离岸Java开发效率的十个提示
近日,Cygnet Infotech公司发布了一篇博文,谈到了如何增进离岸Java开发的效率。众多的ISV与软件厂商总是在不断寻找能以最低的代价实现其业务目标的解决方案。