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

来源:互联网 发布:熊片私家数据库 编辑:程序博客网 时间:2024/05/17 00:16

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内容展示的文件。



0 0