XSL和CSS的区别

3
也许这是一个愚蠢的问题,但XSL和CSS有什么区别呢?它们都是样式表。什么时候您想使用其中一个而不是另一个?我查看了一些资料,发现在可能的情况下通常会先使用CSS而不是XSL...但为什么呢?
2个回答

3

XSL是用于转换和呈现XML文档的语言族群。

CSS是一种样式表语言,用于描述标记语言编写的文档的呈现语义(外观和格式)。

因此,XSL和CSS不同且不能互换。虽然XSL语言用于影响XML文档的结构(即标签的排列),但CSS用于影响这些标签的视觉格式。

编辑:没有愚蠢的问题,只有研究不足的问题;)


2
假设您谈论的是XSLT而不是“XSL”(后者应该避免使用,因为不同的人以不同的方式使用它):
CSS提供了大量呈现内容的能力。这种能力正在不断增强。
XSLT专注于转换内容。
例如,您可以在XSLT中编写报告,对数据进行分组、排序和汇总,但在CSS中无法实现。直到最近,CSS无法以任何方式更改内容,例如通过将<cite>3</cite>呈现为[3]
你应该同时使用XSLT和CSS。使用CSS处理工作中的纯渲染部分,使用XSLT处理转换部分。
随着浏览器中Saxon-CE的可用性,您还可以开始使用XSLT处理用户交互,例如通过响应点击来显示或隐藏数据:这些操作通常需要使用Javascript来完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接