2. 样式表的优点 (1) 表达效果丰富 目前,样式单可以支持文字和图象的精确定位、三维技术以及交互操作等,对于文档的表现力远远超过 HTML 中的标记。更重要的是,样式单的标准规范独立于其它结构文档的规范,当需要实现更丰富的表达效果时,仅需修改样式单规范即可,不会牵涉到原始的 XML 文档内容。 (2) 文档体积小 在实际应用中,常常给相同名称标记下的内容定义相同的表现方式,使用传统的方法需要在每个标记中予以描述,造成大量的重复定义。而在样式单中,对于同一个标记只需进行一次描述就足够了,大大缩小需要传输的文件的体积,可提高传输速度,并节约带宽。 (3) 便于信息检索 样式单可以实现非常复杂的显示效果,但由于样式描述与数据描述相分离,显示细节的描述并不影响文档中数据的内在结构。因此,网络搜索引擎对文档进行搜索时,不会被种种显示描述标记所迷惑。 (4) 可读性好 样式单对各种标记的显示进行集中定义,且定义方式直观易读。这使得它易学易用,可读性、可维护性都比较好。同时 XML 文档也相对简洁、清晰,突出对内容本身的描述功能。
3. 样式表的优点 正是由于样式单的这种种优点, W3C 大力提倡使用样式单描述结构文档的显示效果。与之相应, XML 关于文档浏览的基本思想是将数据与数据的显示分别定义。这样一来, XML 格式文档不会重蹈某些 HTML 文档结构混杂、内容繁乱的覆辙, XML 的编写者也可以集中精力于数据本身,而不受显示方式的细枝末节的影响。 不仅如此,样式单还带来另一个好处, 即定义不同的样式表可以使相同的数据呈现出不同的显示外观,从而适合于不同应用,甚至能够在不同的显示设备上显示 。这样, XML 数据就可以得到最大程度上的重用性,满足不同的应用需求。
4.
5. CSS- 层叠样式表 层叠样式单 CSS 是一种样式描述规则,目前 W3C 有两个推荐标准, CSS1 和 CSS2 。 CSS1 于 1996 年 12 月通过, CSS2 则于 1998 年 5 月通过。 CSS2 是在 CSS1 的基础上制定的,基本上涵盖了 CSS1 ,并在 CSS1 的基础上增加了媒体类型、特性选择符、声音样式等功能,并对 CSS1 原有的一些功能进行了扩充。 其实, CSS 制定之初的服务对象并不是 XML ,它最初是针对 HTML 提出的样式单语言,不过现在也身兼数职,同样可以很好地应用于描述 XML 文档的表现。利用 CSS ,我们可以定义 HTML 或 XML 文档中元素的显示效果,包括元素的位置、颜色、背景、边空、字体、排版格式等等。
6. CSS- 层叠样式表 利用 CSS ,我们可以定义 HTML 或 XML 文档中元素的显示效果,包括元素的位置、颜色、背景、边空、字体、排版格式等等。在具体考察 CSS 在 XML 中的应用之前,让我们先来讲一些有关 CSS 放之四海而皆准的规则,也就是 CSS 的书写规范。 CSS 的基本思想是为结构文档中的各个标记定义出相对应的一组显示样式。 定义的基本格式为: 选择符 { 样式属性:取值;样式属性:取值; ... }
22. XSL 概述 ( 一 ) 可扩展样式单语言 XSL ( eXtensible Stylesheet Languge ),它也是由 W3C 制定的。 XSL 这个样式语言自提出以来争议颇多,前后经过了几番大的修改。 XSL 最近的一个草案于 2000 年 3 月提出,仍然有待进一步修改完善,因此还不能作为正式依据。 CSS 是一种静态的样式描述格式,其本身不遵从 XML 的语法规范。而 XSL 不同,它是通过 XML 进行定义的,遵守 XML 的语法规则,是 XML 的一种具体应用。这也就是说, XSL 本身就是一个 XML 文档,系统可以使用同一个 XML 解释器对 XML 文档及其相关的 XSL 文档进行解释处理。 XSL 由两大部分组成:第一部分描述了如何将一个 XML 文档进行转换,转换为可浏览或可输出的格式 , 即 XSLT ;第二部分则定义了格式对象 FO ( fomatted object )。在输出时,首先根据 XML 文档构造源树,然后根据给定的 XSL 将这个源树转换为可以显示的结果树,这个过程称作树转换,最后再按照 FO 解释结果树,产生一个可以在屏幕上、纸上、语音设备或其它媒体中输出的结果,这个过程称作格式化。
23. XSL 概述 ( 二 ) 到目前为止, W3C 还未能出台一个得到多方认可的 FO ,但是描述树转换的这一部分协议却日趋成熟,已从 XSL 中分离出来,另取名为 XSLT ( XSL Transformations ),其正式推荐标准于 1999 年 11 月 16 日问世, 现在一般所说的 XSL 大都指的是 XSLT 。与 XSLT 一同推出的还有其配套标准 XPath ,这个标准用来描述如何识别、选择、匹配 XML 文档中的各个构成元件,包括元素、属性、文字内容等。 如前所述, XSLT 主要的功能就是转换,它将一个没有形式表现的 XML 内容文档作为一个源树,将其转换为一个有样式信息的结果树。在 XSLT 文档中定义了与 XML 文档中各个逻辑成分相匹配的模板,以及匹配转换方式。 值得一提的是,尽管制定 XSLT 规范的初衷只是利用它来进行 XML 文档与可格式化对象之间的转换,但它的巨大潜力却表现在它可以很好地描述 XML 文档向任何一个其它格式的文档作转换的方法,例如转换为另一个逻辑结构的 XML 文档、 HTML 文档、 XHTML 文档、 VRML 文档、 SVG 文档等等,不一而足。
24. XSL 工作原理 如果我们将 XML 文件比作结构化的原料的话,那么 XSL 就好比“筛子“与“模子“,筛子选取自己需要的原料,这些原料再通过模子形成最终的产品: HTML 。 这个模子大致是这样:我们先设计好表现的页面,再将其中需要从 XML 中获取数据来填充内容的部分“挖掉“,然后用 XSL 语句从 XML 中筛出相关的数据来填充。一言以譬之:这 XSL 实际上就是 HTML 的一个“壳子“, XML 数据利用这个“壳“来生成“传统“的 HTML 。 使用 XSL 定义 XML 文档显示方式的基本思想是:通过定义转换模板,将 XML 源文档转换为带样式信息的可浏览文档。最终的可浏览文档可以是 HTML 格式、 FO 格式、或者其它面向显示方式描述的 XML 格式(如前面提到的 SVG 和 SMIL ),限于目前浏览器的支持能力,大多数情况下是转换为一个 HTML 文档进行显示。