从使用HTML/CSS的角度来看,我从概念上理解HTML是标记,CSS包括用于设置标记样式的规则,因此是"样式表"。
出于兴趣,我决定研究一下XSLT是什么,因为我开始越来越多地使用XML。我知道XML文档中的XLS名称空间被定义为用于转换其他XML文档的编程语言。即XSLT是以XML格式编写的编程语言。(如果情况是而不是,请告诉我!(
为什么这些"脚本"被认为是样式表?即名称XSLT-可扩展样式表语言转换从何而来?
从使用CSS样式表的人的角度来看,我发现XSLT文档的命名方式类似,这让我感到困惑。据我所见,XSLT文档与视觉布局(样式(无关,与转换信息表示无关。
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样式表。