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

2009-1-14    | |
打印本文章
RSS

导读:与XML语言协同运用的.NET工具,许多人将.NET架构与可扩展标记语言XML结合起来。.NET在后台运行XML语言来执行很多开发工具,还提供一组强大的、直接与XML兼容的类库。

关键词:XML语言 .NET 可扩展标记语言 .NET架构

正在加载数据... 【TechTarget中国原创】不管你想用XML做什么——连续的或随机的访问、验证或输出——.NET架构都能为你提供强大而易于使用的工具。

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

【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相关的编程问题。

查看全文
 
是否存在某些经验法则,让人们在网络互操作性和进程互操作性二者之间做出选择?换句话说,如果我遇到吞吐量问题,是不是就不该选择Web服务了?
 
是什么把主机级别事务处理与Java或者.NET服务级别事物处理区别开来?这真的是设计的核心。在一个主机环境下,一切都被紧密的控制与管理……
 
中间件行业的中流砥柱Tibco,已经准备发布Tibco Silver,这种工具一般用于在公共云基础设施顶端,创建企业级应用,它只能在Amazon EC2上工作……
 
因为SOA出现前,世界上有Corba组件模型、JAVA组件模型、COM+组件模型、.NET组件模型。其中,CORBA组件模型和JAVA组件模型属于IBM为首那一类阵营……
 
现今,开发商希望创建一个可以描述域的方式,例如,一个合同的所有特性,他们使用XML,这种方法迫使开发商能够容忍角括号。开发商更愿意容忍角括号,因为要创建一个……
本技术手册旨在探讨如何为封装WS-BPEL流程逻辑所需的Web服务设计WSDL定义。因为SOA提倡用“契约优先”的方式来设计服务,所以理解由WS-BPEL引发的这种独特服务契约设计理念,是成功构建有效流程和服务的关键因素。
本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。
本专题分六部分探讨服务定向原则,主要探讨如何将服务定向原则应用于构成服务的自动化逻辑。如何越过单个服务层面,应用作为范例的服务定向并形成能够封装整个企业领域的服务层。
最新更新
专家答疑
技巧
Eric Newcomer
是否存在某些经验法则,让人们在网络互操作性和进程互操作性二者之间做出选择?换句话说,如果我遇到吞吐量问题,是不是就不该选择Web服务了?
Jason Bloomberg
评价“企业mashups”的标准是什么?尤其是在企业mashups和“主机包装”项目的关系上?我们对企业mashups的定义是:丰富网络环境下,一套建立在SOA基础之上的组合……
Rami Jaamour
你能解释一下什么是回归测试吗?怎样才能保证你的回归测试是正确的呢?回归测试旨在揭示所有由软件修改所引起的回归,在当今复杂多变的商业环境下……

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录