css和xsl什么区别

html-css028

css和xsl什么区别,第1张

通过上面的分析我们可以知道装饰XML的方法有两个:XSL和CSS。但是XSL和CSS到底有什么关系呢?当然我们可以注意到它们都可以用来定义XML显示格式的,但是它们存在很大的不同,XSL是应用于整个XML文档的,而CSS只是对HTML标签的显示模式进行了指定,它的任务是对

HTML 元素指定一组显示属性。

CSS 决定了页面的视觉外观,但是不会改变源文档的结构。XSL是用来处理文档的标记语言,也称为基于模板的语言,它允许将某种模式映射到源文档中,该源文档的输出是用XML、HTML或纯文本书写的。

使用 XSLT,可以将 XML 文档的结构转换为不同的 XML 文档。例如,您可以更改 XML 文档的顺序、添加或删除元素、执行条件测试或者用元素的集合进行迭代。而CSS是一个属性集合,它用来标记一个元素的显示模式。同时需要说明的是,在XSL也可以使用CSS用来对由XML转化而成的HTML文档进行装饰。

它们是两种独立的技术。XSLT

和 CSS 不是兼容标准。一种在 XML 中创建 Web 页面的有用技术,是用 XSLT 将 XML 转换为诸如列表或表的结构,然后将 CSS

应用于结果,控制这些结构在适当媒体中的显示。您甚至可以从 XSLT 创建 CSS。

相同:

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的写法大相径庭。