也许这是一个愚蠢的问题,但是XSL和CSS有什么区别?它们都是样式表。您想什么时候使用一个而不是另一个。我环顾四周,发现 CSS 通常在可能的情况下在 XSL 之前使用......但是为什么?
XSL 用于指代用于转换和呈现 XML 文档的一系列语言。
CSS 是一种样式表语言,用于描述用标记语言编写的文档的表示语义(外观和格式)。
因此,XSL 和 CSS 不相同且不可互换。虽然 XSL 语言用于影响 XML 文档的结构(即标记的排列),但 CSS 用于影响这些标记的可视格式。
编辑:没有愚蠢的问题,只有研究不周的问题;)
假设您谈论的是XSLT而不是"XSL"(应避免使用后一个术语,因为它被不同的人以不同的方式使用):
CSS 提供了大量的内容呈现功能。这种能力一直在增加。
XSLT 专注于转换内容。
例如,您可以编写一个在 XSLT 中对数据进行分组、排序和汇总的报告,但不能在 CSS 中这样做。直到最近,CSS 还无法以任何方式更改内容,例如将<cite>3</cite>
渲染为 [3]
。
您应该同时使用 XSLT 和 CSS。将 CSS 用于作业的纯呈现部分,将 XSLT 用于转换部分。
随着 Saxon-CE 在浏览器中的可用性,您还可以开始使用 XSLT 来处理用户交互,例如通过显示或隐藏数据来响应点击:否则您必须在 Javascript 中执行此类操作。