科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件解析.NET框架下的数据类型转化技术

解析.NET框架下的数据类型转化技术

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

.NET开发环境下,开发人员只要以很小的代价就可以将关系型数据转化为XML数据

作者:王凯明 来源:yesky 2007年11月4日

关键字: 框架 数据类型 转化技术

  • 评论
  • 分享微博
  • 分享邮件
前言]XML技术是微软.NET战略的一个重要基础,其在.NET开发中的作用自然是不言而喻的。随着XML Web服务的日益发展以及各种异构平台下数据交换的需求日益增加,XML逐渐在成为数据存储的一种重要方式。然而目前更多的数据是以关系型数据的方式存在的,这样将关系型数据转化为XML数据并进而呈现给最终用户成了开发人员的一项主要工作。.NET不仅以XML为基础,而且对XML标准有十分完美的支持。在.NET开发环境下,开发人员只要以很小的代价就可以达到数据类型转化并将数据以特定格式呈现给最终用户的目的。

  基本原理:

  .NET框架中包含了一个专门用于处理XML的命名空间-System.Xml,其中包含了相当多的与XML相关的类。其子命名空间包括:System.Xml.Serialization,System.Xml.Schema,System.Xml.XPath,System.Xml.Xsl,这些子命名空间包含了与XML相关的更具体的类。其中的System.Xml和System.Xml.Xsl正是开发人员完成数据类型转化并以特定格式将数据呈现给最终用户所必须的命名空间,前者包括的XmlDataDocument类能从ADO.NET中的DataSet对象获取关系型数据并以XML的格式存储之,同时它是XmlDocument类的一个子类,所以是基于文档对象模型(DOM)的。而后者所包括的XslTransform类是完成XSLT转换的重要类,该类可以根据一个XmlDataDocument对象以及一个相应的XSLT文件完成XML数据格式的转换,也即它能将XML数据以HTML的方式显示出来,这样就达到了以特定格式将XML数据呈现给最终用户的目的了。

  关系型数据转化为XML数据的过程中,我们运用了一个XmlDataDocument对象从DataSet对象中获取数据,其实这个过程是将XmlDataDocument对象和DataSet对象同步化的过程。一旦这两个对象被同步化了,那么对于任何一个对象的数据操作都会在另一个对象中反映出来。这样开发人员就可以同时运用XSLT技术以及ADO.NET相关的技术访问并操作数据了。同步化这两个对象的方法一般包括以下三种:

  1. 首先将一个XML文档导入到一个XmlDataDocument对象中,然后访问其DataSet属性。值得注意的是,在运用XmlDataDocument对象访问数据前必须设置好DataSet属性的模式,同时将数据表和列分别匹配到XML中相应的元素上。还有,模式是大小写敏感的。

  2. 先创建一个带有模式的DataSet对象,然后将一个XML文档直接导入到一个XmlDataDocument对象中并使之与前面的DataSet对象同步化。这种方式适合于XML文档非常大的情况,但是只要你把它和DataSet对象中的关系视图同步化,其中的元素也就和DataSet对象中的模式相对应起来了。

  3. 最简单的方法!根据一个已有的DataSet对象创建一个全新的XmlDataDocument对象。基本代码如下:

DataSet ds = new DataSet();
// 在此包含填充DataSet对象的代码
XmlDataDocument xmldd = new XmlDataDocument(ds);
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章