动态产生XML文档的几种方式

筱情baby

筱情baby

2016-02-19 21:13

下面图老师小编跟大家分享一个简单易学的动态产生XML文档的几种方式教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

  当今世界,技术发展迅猛,不论是什么行业,大多数关键数据都是放置于数据库中进行管理的,一来目前数据库技术已经相当成熟,二来其管理功能非常强大。以往的数据库应用,其数据底层结构一般来说都是相对固定,也就是说,开发出来的应用程序是针对具体的数据结构,其应用范畴受到一定限制,开放性较差。

  XML作为一种可扩展性标记语言,其自描述性使其非常适用于不同应用间的数据交换,而且这种交换是不以预先规定一组数据结构定义为前提,因此具备很强的开放性,具有广阔的应用前景。为了使基于XML的业务数据交换成为可能,就必须实现数据库的XML数据存取,并且将XML数据同应用程序集成,进而使之同现有的业务规则相结合。开发基于XML的动态应用,如动态信息发布、动态数据交换等,就是要能从数据库中取出数据,并动态产生XML文档。当前动态产生XML文档主要有以下几种方式:

  由数据库直接产生 在这一方面,Oracle和Microsoft走在其他厂商的前面。Oracle做为全球第一大数据库及数据库应用解决方案提供厂商,早在1999年就率先推出支持XML的数据库产品Oracle 8i。Microsoft在2000年1月宣称其下一版本SQL Server(代号为Shiloh),将是一个完全支持XML的产品,利用该产品,用户可以在Web浏览器下输入一个URL地址,即可访问SQL Server数据库,而返回的结果可以是一个XML文档。另外,它还允许通过输入样式参数,指定样式信息,以便在浏览器中输出丰富的页面。一个典型的URL如下所示:href = http: // localhost / Northwind ? sql = select + firstname,lastname + from + employees + for + xml + auto。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  由Web中间件产生 当Web服务器收到请求,就由中间件进行数据库查询,然后将查询结果转化为XML格式。现在有一些工具提供了XML与数据库的连接过程大都遵循这样的步骤。下面是一个利用ASP直接生成XML文档的例子。

  %@ language="VBScript" %
  ?xml version="1.0" encoding="gb2312"?
  ?xml:stylesheet type="text/xsl" href="roster.xsl"?
  roster————下面连接数据库————
  %
  set cConn = Server.CreateObject("ADODB.Connection")
  call cConn.Open("DSN","USER", "PWD")
  set rs = cConn.Execute("SELECT DISTINCT * FROM roster")
  Do While Not rs.EOF %————下面产生XML————
  Record
  Name%=trim(rs("name"))%/Name
  NativePlace%=trim(rs("NativePlace"))%/NativePlace
  Age%=trim(rs("Age"))%/Age
  Telephone%=trim(rs("Telephone"))%/Telephone
  /Record
  % rs.MoveNext
  Loop
  rs.Close
  set rs=nothing
  set cConn=nothing
  %
  /roster

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  这种方式已经在大富翁论坛(http://www.delphibbs.com)上得到了应用,大富翁论坛也制作了离线浏览器,其实质就是用ASP查询返回的XML数据文档在应用程序中进行处理。

  由其他应用程序产生 正是XML自描述性使其非常适用于不同应用间的数据交换,基于XML数据交换的系统之间交换数据就是一个产生、传输和处理XML文档的过程,因此许多编程工具已经发布了支持XML的新版本,在Delphi 6中已经推出支持XML数据交换的一系列控件,开发数据交换应用程序已经不再是以前大家可望不可及的事了,当然这都归功于XML的出现。

  从整体上讲,XML定义了应用间传递数据的结构,而且这种结构的描述不是基于二进制的、只能由程序去判读的代码,而是一种简单的、能够用任何编辑器读取的文本。利用这种机制,程序员可以制定底层数据交换的规范,然后在此基础上开发整个系统的各个模块,而各模块之间传输的数据将是规范的符合既定规则的数据。另外,XML还允许为特定的应用制定特殊的数据格式,并且非常适合于在服务器与服务器之间传送结构化数据。总之,在不久的将来XML必将成为互联网中一颗璀璨的明星。

展开更多 50%)
分享

猜你喜欢

动态产生XML文档的几种方式

Web开发
动态产生XML文档的几种方式

保护Word文档的几种方式

办公软件
保护Word文档的几种方式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Servlet动态产生JPEG图像的例子

Web开发
Servlet动态产生JPEG图像的例子

高效交换XML文档

Web开发
高效交换XML文档

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

从字符文档到xml文档

Web开发
从字符文档到xml文档

XML 数据的编码方式

ASP
XML 数据的编码方式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

酸酸甜甜的感觉

酸酸甜甜的感觉

兔斯基的世界

兔斯基的世界
下拉加载更多内容 ↓