RSS订阅
RSS订阅TT SOA

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

2008-7-18  选择字号:  | |
打印本文章

导读:许多人将.NET架构与可扩展标记语言Extensible Markup Language,简称XML结合起来。.NET技术通过在后台运行XML语言来执行它的很多开发工具。

关键词:XML语言 .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相关的编程问题。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
期我们回顾了甲骨文和SUN在2008年的收购经历及笔者对收购事件的解读。本期我们将继续这一话题,而我们所点评的软件厂商包括微软、雅虎、IBM、Novell和BMC……
在今天,很可能你已经开始着手进行一个或者两个SOA项目了。当然,这并不奇怪,在世界范围内的11000家大型企业中,有95%的企业已经开始投入某种努力去实现SOA了……
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
最近DIG和普元公司联合发布的白皮书《软件商的成长之路》,该白皮书通过市场调查将软件企业分成了“服务型软件开发商”和“产品型软件开发商”,这是一次名词定义进步……
探究跨平台Web服务集成所面对的常见的互操作性难题的根源。该系列文章中的第3部分描述了J2EE技术与.NET之间可以导致Web服务互操作性困难的不同的命名约定……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……