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