XSL是如何工作的

ZDNet软件频道 时间:2000-06-23 作者:Neil Randall |  我要评论()
本文关键词:XML XSL
XML(可扩展标识语言)加入式样机制之后,功能将更强大。这种式样机制就是可扩展类型语言XSL

<XML(可扩展标识语言)加入式样机制之后,功能将更强大。这种式样机制就是可扩展类型语言XSL>

内容为王,但外观也不可忽视。网络世界的现状正说明了这一点。当然,一些网站仅使用基本的HTML标识所认可的式样。大多数网站希望能够统一网页上的元素的外观格式,同样,一个公司或者机构的各种正式文档和产品的外观也力求统一。基于这个原因, HTML 配置了层叠样式表机制,早期出现的SGML (通用标识语言标准),配置了DSSSL(文档样式语义和规范语言)。这就是为什么XML(可扩展标识语言)也配置了式样机制的原因。可扩展类型语言,或简写为 XSL,是个用来格式化XML文档,尤其是格式化XML文档中的数据的语言,XSL已经在标准化组织W3C中处于工作草案阶段。

在显示数据的能力方面,XML能远超过了HTML,所以就需要XSL的参与。XML可以让用户使用自定义的元素(起始和结束标识)来标识数据。这些元素可用来描述数据的自然属性,其结果是数据结构可以由用户自己定义,数据组织得比HTML更有条理。但是,要让元素中的数据能够被人理解,必须要有一种表达方式将其显示出来。元素必须被赋予一个式样,XSL可以让XML编写者很容易地让元素内的数据用某种方法显示出来。数据既可以用单一的方式显示,也可以用多种形式显示出来。

XSL会取代CSS吗?不会的。事实上,它们可以协同工作。CSS适合于HTML文档,因为CSS主要对完整的文档或者系列文档进行式样控制;XSL最适宜于表现由数据集生成的文档,这是XML最擅长的,数据元素可以在文档的不同的地方或者在系列文档中以一致的方式显示出来,XML可以把数据插入到合适的地方,XSL可以根据它在该区域的功能,以指定的格式显示出来。简单地讲,XSL有比CSS更复杂的格式规定,在较为复杂的网络设计中,两者都将用到,既需要对网页用一致的格式显示,也需要把结构化的数据用统一的格式显示出来。

XSL和CSS可以一起工作,因为XSL和HTML可以共同发挥作用。XSL体现了两个思想:首先,它可以让你从XML文档中提取指定的数据,其次,可以让你对数据进行设置格式。但是,如果你愿意,你可以使用XSL来提取出数据和原先正确的HTML标识,把指定的式样赋给它们。例如,如果你有一个关于过去若干年来,球队和运动员的XML文档,你也许有一个称为team(编码为<team></team>)的XML元素,其中放置运动员所在的球队的名称。如果你打算让球队的名字以黑斜体的格式出现在最终的HTML文档中,你可以让XSL找出所有的team元素出现之处,并且在这些地方设置HTML <b></b> 和 <i></i> 标记,来输出它们。

注意:本文中所用的术语和概念是基于XSL 1.0工作草案(www.w3.org/tr/wd-XSL)。如果你同早期的XSL建议打过交道,你会发现该工作草案包含了不少重要的改变。其中一个变化是用模板规则取代了构造规则。象这样的<rule>基本标记也替换掉,取代它的是模板规则。如果你还在使用早期的XSL,对照一下新草案是很重要的。

------ ------
点击页数,可转到相应的页。  
1 2 3 4 5 6 7  下一页
  XSL基础

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134