为什么 XSLT 文档被视为"样式表"?

  • 本文关键字:样式 XSLT 文档 xml xslt
  • 更新时间 :
  • 英文 :


从使用HTML/CSS的角度来看,我从概念上理解HTML是标记,CSS包括用于设置标记样式的规则,因此是"样式表"。

出于兴趣,我决定研究一下XSLT是什么,因为我开始越来越多地使用XML。我知道XML文档中的XLS名称空间被定义为用于转换其他XML文档的编程语言。即XSLT是以XML格式编写的编程语言。(如果情况是而不是,请告诉我!(

为什么这些"脚本"被认为是样式表?即名称XSLT-可扩展样式表语言转换从何而来?

从使用CSS样式表的人的角度来看,我发现XSLT文档的命名方式类似,这让我感到困惑。据我所见,XSLT文档与视觉布局(样式(无关,与转换信息表示无关。

XSL项目最初的目标是生成一种用于设置XML文档样式的语言,以便在屏幕或打印中进行格式转换。随着设计的发展,人们发现它可以有效地分为两部分:首先是转换(后来成为XSLT(,然后是格式化(后来成为XSL-FO(。转换部分演变成了一种计算完整的编程语言,尽管它有一个专门处理XML的数据模型。

XSLT1.0规范的摘要指出:

"XSLT is also designed to be used independently of XSL. However, XSLT
is not intended as a completely general-purpose XML
transformation language. Rather it is designed primarily for the kinds
of transformations that are needed when XSLT is used as part of XSL."

你可以相当肯定的是,如果工作组内部没有一些争议,他们不会这么说:我猜有人说"这正在变成一种通用编程语言,这不是我们被授权生产的",还有人说:"不,它只是做格式化用例所需的事情;如果它对其他事情有用,那就是一个意想不到的好处"。如果去掉名称中的"S",就意味着偏离了该集团的章程。

请参阅https://www.w3.org/TR/xsl11/,之间的差异"可扩展样式表语言">

本规范定义了可扩展样式表语言(XSL(,一种用于表达样式表的语言。它由两部分组成:

一种用于转换XML文档(XSLT(的语言,以及

用于指定格式化语义的XML词汇表。

XSL样式表指定一类XML的表示形式通过描述如何转换类的实例转换为使用格式化词汇表的XML文档。

因此,在XSLT(1(的开发过程中,重点是同时使用转换语言(XSLT(和"用于指定格式化语义的XML词汇表"。

但后来https://www.w3.org/Style/XSL/WhatIsXSL.html说:"XSLT。它最初用于执行复杂的样式操作,如生成目录和索引,现在被用作通用XML处理语言。因此,XSLT被广泛用于XSL以外的用途,如从XML数据生成HTML网页。"。

因为XSLT样式被认为是从XML文档中表示的语义内容到目标介质中表示的表示元素的转换。

将CSS和HTML视为一种目标媒体。PDF(通过XSL-FO(将是另一个可以将XML转换为支持样式的介质的例子。

将XSLT视为一种强大的转换语言,其初衷是设计XML的样式。

因此,XSLT样式表

最新更新