XSL概述

2016-02-19 14:49 5 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - Web开发 】

 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的映射是可能的,因而内容开发商无需学习这种语言的全部。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    作为一种技术预展,微软最近发布了两种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创建样单,定义转换方式,就可将文档转换为相应的格式,供浏览器显示。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1608054.html

延伸阅读
标签: Web开发
五. XSL 的索引 如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢? 我们还是来看前面的例子,还是这段代码: ?xml version="1.0" encoding="ISO8859-1" ? CATALOG CD TITLEEmpire Burlesque/TITLE ARTISTBob Dylan/ARTIST COUNTRYUSA/COUNTRY COMPANYColumbia/COMPANY PRICE10.90/PRICE YEAR1985/YEAR /CD ...
标签: Web开发
1. PHP是什么? 2. PHP 代表什么? 3. 各版本之间有什么关系? 4. 我可以同时运行不同版本的PHP吗? 5. PHP 3 和 PHP 4有什么区别? 6. 我想我发现了一个BUG,我应该告诉谁 ? 1. PHP是什么? 在 手册前言上写到: PHP是一种嵌入式HTML脚本语言。它的大多数语法
标签: Web开发
例子已经放在上面,下面我们可以来仔细的分析其中的语法结果和关键所在:       首先注意到的是,XSL文件本身即是一份 XML文件,所以在XSL文件的开头,一样有和XML文件相同的声明。W3C这个XML的标准机构为XSL定义了很多标记(元素),XSL文件就是这些标记和HTML标记的组合。在XSL文件中,必须有如下一行的代码: &nb...
标签: Web开发
本期学习XSL样式方法,即可用于XSL元素 xsl:for-each 、 xsl: value -of 、 xsl:template 的select属性、 xsl:apply-templates 的match属性、 xsl:if 、 xsl:when 的test属性中,对元素的范围进行筛选,从而提供更大的灵活性。 XML与DHTML(动态HTML)一样,这些节点都...
标签: Web开发
十四、nodeName 含义:返回元素、属性、入口的名字或其他类型结点的一个特定字符串 语法:pNode.nodeName 示例:当前结点的名字 this.nodeName 十五、nodeType、NodeTypeString 含义:返回结点的类型的数值形式(或字符串形式) 语法:pNode.nodeType或pNode.nodeTypeString 返回值: 结点类...

经验教程

523

收藏

27

精华推荐

VisualBasic概述

VisualBasic概述

968412587

XSL简明教程(6)XSL过滤和查询

XSL简明教程(6)XSL过滤和查询

四坝坝主

SQL概述

SQL概述

爱xiaoyan520

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部