XML文件与xsl文件的作用与关系

XML文件的发明可以说是计算机领域的一大进步,有着说不清的好处,比如格式规范,跨平台等。XML文件的主要作用是数据的载体,用于承载数据。跟XML相关的格式文件还有一大堆,这里我们慢慢来说清楚。

我们知道XML是载体,那么谁来规定XML文件要遵循的格式呢?现在我们知道最通用的也是最好用的是XSD文件XSD文件规范了XML文件需要遵循的格式。一般在通过Message Queue这种平台做数据集成,首先要双方协商XML文件的格式,制定XSD文件,有了统一的规范,这样双方才能各自按照规范去写各自平台的代码

其实,在普遍应用XSD文件规范XML格式之前,流传过一段使用DTD文件规范XML格式的时间。因为DTD文件的语法比较复杂,不如XSD简单明了,所以渐渐的DTD文件退出了网络平台,但是目前如果你使用一些第三方的类库,里边配置文件所引用的规范文件,大部分是XSD的,或许你也会遇到DTD文件,这些遗留的规范文件

那么问题又来了,xsl文件是做什么的呢?xsl文件更像是一种编程语言,文件中包含了很多逻辑运算符号,用来渲染XML承载的数据的表现方式,因为xsl文件会操作XML文件中的数据,然后生成相应的HTML标签。下边我们举一个例子。

一个简单的XML文件,此时我们没有关联任何的xsl文件,用浏览器访问的时候,就是如图所示。




现在我们给这个XML文件关联一个xsl文件,用来控制其在浏览器的展现形式。




我们一起来看一看这个xsl文件内容。可以看到很多HTML标签以及运算逻辑for-each等,就是通过这些来输出HTML内容




那么最终再次用浏览器访问那个XML文件,就会看到如下图所示的结果。




我们可以看到,一个XML文件,现在变成了一个table,如果我们还想让内容展示的丰富一些,我们还可以关联CSS文件




以前xmlxsl结合现实web page很常见,CSDN2004年之前就是这么用的。因为时间很久远了,那时候我还不知道编程是什么玩意。这种想法是很先进的,就是服务器端分别提供数据与控制展现方式的xsl文件,这样如果想使用不同的主题,就换一套xsl就可以了。但是后来不用了,xsl退出了舞台,因为效率低,需要在浏览器端进行转换,非常慢。

现在SharePoint有些web 组件依然使用这种模式。去年在做一个SharePoint的项目的时候,在做Web Part配置的时候,用到了xsl文件,当时还不知道这是什么,现在总算明白了这个是控制XML内容展示的文件

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念