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