XSL简明教程(1)XSL入门
一. XSL入门
1.XSL---XML的样式表
HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如<p>是另起一行<h1>是标题字体。所有的浏览器都知道如何解析和显示HTML网页。
然而,XML没有固定的标识,我们可以建立我们自己需要的标识,所以浏览器不能自动解析它们,例如<table>可以理解为表格,也可以理解为桌子。由于XML的可扩展性,使我们没有一个标准的办法来显示XML文档。
为了控制XML文档的显示,我们有必要建立一种机制,CSS就是其中的一种,但是XSL(eXtensible Stylesheet Language)是显示XML文档的首选样式语言,它比CSS更适合于XML。
2.XSL --- 不仅仅是一种样式表
XSL由两部分组成:
一是转化XML文档;二是格式化XML文档。
如果你不理解这个意思,可以这样想:XSL是一种可以将XML转化成HTML的语言,一种可以过滤和选择XML数据的语言,一种能够格式化XML数据的语言。(比如用红色显示负数。)
3.XSL --- 它能做什么?
XSL可以被用来定义XML文档如何显示,可以将XML文档转换成能被浏览器识别的HTML文件,通常的,XSL是通过将每一个XML元素"翻译"为HTML元素,来实现这种转换的。
XSL能够向输出文件里添加新的元素,或则移动元素。XSL也能够重新排列或者索引数据,它可以检测并决定哪些元素被显示,显示多少。
4.XSL在IE5中的显示
注意:IE5.0中,并不能完全兼容W3C组织发布的最新XSL标准。因为IE5.0是在XSL标准最终确定以前发布的。微软已经承诺在IE5.5中修正。
相关推荐
-
XSL简明教程(7)XSL 的控制语句
原著:Jan Egil Refsnes 翻译:阿捷 七. XSL 的控制语句 1.条件语句if...then XSL同样还有条件语句(呵呵~~好厉害吧,象程序语言一样).具体的语法是增加一个xsl:if元素,类似这样 <xsl:if match=".[ARTIST='Bob Dylan']"> ... some output ... </xsl:if> 上面的例子改写成为: <?xml version='1.0'?> <xsl:styleshe
-
XSL简明教程(1)XSL入门
一. XSL入门 1.XSL---XML的样式表 HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如<p>是另起一行<h1>是标题字体.所有的浏览器都知道如何解析和显示HTML网页.然而,XML没有固定的标识,我们可以建立我们自己需要的标识,所以浏览器不能自动解析它们,例如<table>可以理解为表格,也可以理解为桌子.由于XML的可扩展性,使我们没有一个标准的办法来显示XML文档.为了控制XML文档的显示,我们有必要建立一种机制,CSS
-
XSL简明教程(6)XSL过滤和查询
原著:Jan Egil Refsnes 翻译:阿捷 六. XSL的过滤和查询 如果我们希望只显示满足一定的条件的XML数据应该怎么做呢?还是上面的例子代码,我们只需要在xsl:for-each元素的select属性中加入参数就可以,类似: <xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']"> 参数的逻辑选择有: = (等于) =! (不等于) <& 小于 >& 大于等于 和前面同
-
XSL简明教程(2)XSL转换
原著:Jan Egil Refsnes 翻译:阿捷 二.XSL的转换 1.将XML转换成HTML XSL是如何将XML文档转换成HTML文件的呢?我们来看一个例子,下面是XML文档的一部分: <?xml version="1.0" encoding="ISO8859-1" ?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob
-
XSL简明教程(5)XSL的索引
原著:Jan Egil Refsnes 翻译:阿捷 五. XSL 的索引 如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢? 我们还是来看前面的例子,还是这段代码: <?xml version="1.0" encoding="ISO8859-1" ?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dyla
-
XSL简明教程
一. XSL入门 1.XSL---XML的样式表 HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如<p>是另起一行<h1>是标题字体.所有的浏览器都知道如何解析和显示HTML网页.然而,XML没有固定的标识,我们可以建立我们自己需要的标识,所以浏览器不能自动解析它们,例如<table>可以理解为表格,也可以理解为桌子.由于XML的可扩展性,使我们没有一个标准的办法来显示XML文档.为了控制XML文档的显示,我们有必要建立一种机制,CSS
-
XSL简明教程(3)在客户端的实现
原著:Jan Egil Refsnes 翻译:阿捷 三. XSL--在客户端的实现 1.JavaScript解决方案 在上面的章节中我们已经解释了XSL是如何将XML转换成HTML文件.方法就是在XML文档的头部加入一个XSL样式表信息,然后让浏览器执行转换过程. 这种方法在大部分情况下都做得很好,但是在不支持XML的浏览器中就无法正确显示了. 一个更好的更全面的解决方案是使用Javascript来实现XML到HTML的转换.但是使用JavaScript必须得到以下功能支持: a.允许Javas
-
XSL简明教程(4)在服务器端的实现
原著:Jan Egil Refsnes 翻译:阿捷 四: XSL --- 在服务器端的实现 1.兼容所有的浏览器 在上面一章我们介绍了可以通过JavaScript调用浏览器的XML parser(解析软件)来转换XML文档.但是这个方案依然有个问题:如果浏览器没有XML parser插件怎么办?(注:IE5内自带XML parser) 为了使我们的XML数据能被所有的浏览器正确显示,我们不得不在服务器端将XML转换成纯HTML代码,再输出给浏览器. 这也是使用XSL的另一个好处.在服务器端将一种
-
gulp教程_从入门到项目中快速上手使用方法
gulp是什么? gulp 是基于 node 实现 Web 前端自动化开发的工具,利用它能够极大的提高开发效率.在 Web 前端开发工作中有很多"重复工作",比如压缩CSS/JS文件.而这些工作都是有规律的.找到这些规律,并编写 gulp 配置代码,让 gulp 自动执行这些"重复工作" 一.安装gulp与压缩js文件 命令: npm install gulp -g npm install gulp --save-dev 初始化项目package.json的配置:n
-
Windows下安装Django框架的方法简明教程
本文实例讲述了Windows下安装Django框架的方法.分享给大家供大家参考,具体如下: 在idea上运行Python项目时,出现了如下错误,这是因为系统中只安装了Python,没有安装Django,有童鞋可能会问,什么是Django,博主的建议是去问度年或谷老师 既然报错的原因就是缺少Django,那我们现在就开始安装这个应用框架. 本站下载Django1.6:Django-1.6.11.tar.gz 官网下载: Django-1.6.11.tar.gz || Django-1.7.11.t
随机推荐
- JavaScript 中文转拼音实现代码 有些bug
- Java正则表达式实现在文本中匹配查找换行符的方法【经典实例】
- 详解在Ubuntu16.10上安装docker ce
- 利用Spring IOC技术实现用户登录验证机制
- C语言逻辑运算符知识整理
- ASP.NET 获取客户端IP方法
- Python函数中*args和**kwargs来传递变长参数的用法
- asp服务器如何搭建
- 判断一个数是不是素数的方法
- MySQL查询优化之索引的应用详解
- ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
- JQ技术实现注册页面带有校验密码强度
- nginx/apache/php隐藏http头部版本信息的实现方法
- javascript SpiderMonkey中的函数序列化如何进行
- 你的 mixin 真的兼容 ECMAScript 5 吗?
- Android编程开发之NotiFication用法详解
- 浅析php与数据库代码开发规范
- Android RecyclerView添加FootView和HeadView
- 浅谈Java中hashCode的正确求值方法
- java使用jacob实现word转pdf