XSL概述

 XSL(eXtensible Stylesheet Language,可扩展样式语言)是为XML文件定义的一种标识语言,它将提供远远超过CSS的强大功能,如将元素再排序等。实际上简单的XML已可被CSS所解释,然而复杂的高度结构化的XML数据或XML文档则只能依赖于XSL极强的格式化的能力而现给用户。

    XSL以包含了一套元素集的XML语法规范而定义,该语法规范将被用来把XML文件转换成HTML文件或XML文档。一个XSL样式表集合了一系列设计规则以用于将信息从XML文件中汲取出,并将其转换成HTML等其它格式。这种转换将采用一种公开的方式,使其更加容易方便地被程序员描述。而且XSL还将提供多种脚本语言的通道以满足更为复杂的应用需求,因此尽管XSL是一项新的标识语言,但程序员完全可以继续充分发挥其所熟练的HTML或脚本语言的优势。XSL凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。这就给Web提供了高级的布局特性。例如旋转的文本、多列和独立区域。它支持国际书写格式,可以在一页上混合使用从左至右、从右至左和从上至下的书写格式。

    XSL能使Web浏览器直接根据用户的不同需求改变文档的表示法,例如数据的显示顺序改变,从而不需要再与服务器进行交互通信。通过变换样式表,同一个文档可以显示得更大,或者经过叠折只显示外面的一层,或者变为打印格式。可以设想一个适合用户学习特点的技术手册,它为初学者和更高一级的用户提供不同的样式,而所有的样式都是根据同样的文本产生的。

    正如XML介于HTML和SGML之间一样,XSL标准介于CSS和SGML的DSSSL(Document Style Semanticsand Specification Language,文档样式语义和规范语言)之间。DSSSL定义格式化对象的全特征模式。由于DSSSL使用框架语法,而且是很复杂的,所以DSSSL未能得到推广应用。XSL支持DSSSL流对象和CSS对象,并对复杂的任务提供进入脚本语言的通道,而且允许扩展。实现从CSS到XSL的映射是可能的,因而内容开发商无需学习这种语言的全部。

    作为一种技术预展,微软最近发布了两种XSL处理器:一个是可以从XML文档和XSL样式层产生HTML输出的命令行应用程序,另一个是一种ActiveX控件,用于在浏览器中显示XML.微软的这种XSL处理器适合在Windows95和WindowsNT环境下通过InternetExplorer4.0浏览器使用。

    IBM公司及其Lotus子公司日前发布了XSL的原型,这是一个能将XML格式转换成HTML或其它Web格式的转换引擎,现在已可在WWW.alphaworks.ibm.com免费下载。这个转换引擎称为LotusXSL,基于WWW联合会最新的XSL工作草案完成的。除了能将XML文档转换成HTML外,XSL还能将XML转换为PGML(Precision Graphics Markup Language精确图形描述语言)。如果电子商务中用XML表示产品数据,用户可以使用XSL定义网站中数据的格式以及信息图形显示方式等。LotusXSL打包成一个JavaBean.用户可用LotusXSL创建样单,定义转换方式,就可将文档转换为相应的格式,供浏览器显示。

时间: 2024-08-03 18:57:25

XSL概述的相关文章

深入XSL(6)---对象格式化(转---对象格式化)

对象   深入XSL(6)---对象格式化翻译:孙一中   简介 在构造结果树的时候可以采用格式化词库的中定义的对象来生成结果.我们已经在XSL概述中了解了格式化对象的基本概念,通常格式化词库是一个XML的名域.其中的每一个元素的类型对应一类格式化对象.最新的XSL草案已经定义了一些这样的格式化对象.虽然它还在完善之中,但我们不妨把它的基础和精髓介绍给大家. 格式化对象及其属性 表明为non-core 的对象不必在XSL中实现.已经定义的格式化对象有下列这些. 布局格式化对象(Layout Fo

深入XSLT第七章--- 对象格式化

深入XSLT第七章--- 对象格式化 简介 在 构造结果树的时候可以采用格式化词库的中定义的对象来生成结果.我们已经在XSL概述中了解了格式化对象的基本概念,通常格式化词库是一个XML的名域. 其中的每一个元素的类型对应一类格式化对象.最新的XSL草案已经定义了一些这样的格式化对象.虽然它还在完善之中,但我们不妨把它的基础和精髓介绍给大 家. 格式化对象及其属性 表明为non-core 的对象不必在XSL中实现.已经定义的格式化对象有下列这些.  布局格式化对象(Layout Formattin

名词解释:什么是XSL,它有什么用途

XSL 之于 XML 就像 CSS 之于 HTML.它是指可扩展样式表语言 (EXtensible Stylesheet Language).这是一种用于以可读格式呈现 XML 数据的语言.XSL 实际上包含两个部分: * XSLT – 用于转换 XML 文档的语言 * XPath – 用于在 XML 文档中导航的语言 XSLT 是指 XSL 转换 (XSL Transformation),它是 XSL 最重要的部分. XSLT 可以将 XML 文档转换为其它 XML 文档.XHTML 输出或简

深入XSL(1)(转)

  深入XSL(1)---构造结果树概述 翻译:孙一中  XSL是表达样式表(stylesheet)的语言.每一个样式表描述了呈现一类XML源文档的规则.呈现的过程包括两部分:第一,由源树建立结果树(result tree);第二,结果树被解释并在显示器.纸张或以语音等其他的媒体的格式化形式输出. 第一步,构造结果树,是将模式(pattern)与模板(template)相结合实现的. 模式与源树中的元素相匹配.模板被实例化产生部分结果树.结果树与源树是分离的.结果树的结构可以和源树截然不同.在结

深入XSL(4)---模板(转)

模板   深入XSL(4)---模板翻译:孙一中  1 概述 当应用于源元素的规则被确定后,就要具体实现该规则的模板.一个模板能包含文字结果的元素, 字符数据和产生结果树部分的指令.指令由XSL名域中的元素来表示,可以选择后代元素来处理. 有两类这样的指令, xsl:process-children 和xsl:process; xsl:process-children指令处理源元素的邻近子元素, 而xsl:process指令处理由指定模式来选择的元素.见下例: <xsl:template mat

第14章 XSL变换

XML教程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  可扩展的样式语言(Extensible Style Language,XSL)包括变换语言(transformation language)和格式化语言(formatting language).每种语言都是一个XML应用程序.变换语言提供定义规则的元素如何将XML文档变换成另一个XML文档.被变换的XML文档

第15章 XSL格式化对象

对象 XML教程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  可扩展的样式语言(Extensible Style Language,XSL)的第二部分是格式化语言.这是XML应用程序,用来描述如何将内容显示给读者.一般地说,样式单使用XSL转换语言,将XML文档转换成使用XSL格式化对象符号集的新的XML文档.当许多人希望Web浏览器将来的某一天能够了解如何直接显示

使用PHP和XSL stylesheets转换XML文档

xml|转换 PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的.从网上的小商店到大型企业的网站都能看到PHP的影子. PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力.下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能. 例子列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器.同时,列表B中的XSL stylesheet也会被输入

使用PHP和XSL stylesheets转换XML文档_php基础

PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的.从网上的小商店到大型企业的网站都能看到PHP的影子.  PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力.下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能. 例子列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器.同时,列表B中的XSL stylesheet也会被输入XSL解析器