css与xsl的比较?(至少5点)

html-css014

css与xsl的比较?(至少5点),第1张

相同:

XSL和CSS都是属于样式的一种。样式是用来设定外观的,它并不影响原来的XML源代码,

XSL虽然用的是转换的方式,但转换并不代表源代码会遭到篡改。通常XSL转换后的输出码是

另存到一个新的档案或暂存在浏览器的记忆体中,原来的XMl文档内容保持不变。

不同:

1、XSL采用的是转换方式,将一种格式的XML转换为另一种,比如将Big5码转换为UTF-8码一

样。而CSS则来自完全不同的理念:它不含任何转换动作,只针对XML文件中各个成分的外

观属性一一加以设定。浏览器便按照CSS样式里的指示,将XML文件呈现为设定的样式。整

个过程中没有任何新码产生。XML配上CSS、ECMAScript和DOM可以营造出类似DHTML般

的动态效果。XSL转换则是死的,没有互动性。

2、XSL样式都是XML文件,完全按照XML的语法来;相对地,CSS在语法上自成一格,和

XML的写法大相径庭。

CSS = HTML 样式表

HTML 使用预先定义的标签,标签的意义很容易被理解。

HTML 元素中的 <table>元素定义表格 - 并且浏览器清楚如何显示它。

向 HTML 元素添加样式是很容易的。通过 CSS,很容易告知浏览器用特定的字体或颜色显示一个元素

XSL = XML 样式表

XML 不使用预先定义的标签(我们可以使用任何喜欢的标签名),并且这些标签的意义并不都那么容易被理解。

<table>元素意味着一个 HTML 表格,一件家具,或是别的什么东西 - 浏览器不清楚如何显示它。

XSL 可描述如何来显示 XML 文档!