加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:17:47 所属栏目:百科 来源:网络整理
导读:XML 文件的发明可以说是计算机领域的一大进步,有着说不清的好处,比如格式规范,跨平台等。 XML 文件的主要作用是数据的载体,用于承载数据。跟 XML 相关的格式文件还有一大堆,这里我们慢慢来说清楚。 我们知道 XML 是载体,那么谁来规定 XML 文件要遵循的

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读