XSL 和 CSS 之间的区别



也许这是一个愚蠢的问题,但是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 中执行此类操作。

最新更新