`
gotothework
  • 浏览: 81339 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

XSL基础教程(三)

    博客分类:
  • XSLT
阅读更多
XSL索引:将XML文档转换成HTML之前,如何用XML解析器来对XML文档进行索引。

XSL索引
XSL可以用来对一个XML文档进行索引。
将索引信息放在哪里
现在重新看看在以前许多章节中都曾看到过的 XML文档:

<?xml version="1.0"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
.
.
.



要想将这个XML文件作为一个普通的HTML文件输出,并且同时对它进行索引,只需要在XSL文件中增加一个order-by 属性,如下:
<xsl:for-each select="CATALOG/CD" order-by="+ ARTIST">
order-by属性使用加号(+)或减号(-)来定义是使用升序还是降序,再用一个元素名称来定义排序的元素。

现在来看看经过轻微调整的XSL样式表(或在IE5中打开它):

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="CATALOG/CD"
order-by="+ ARTIST">
<tr>
<td><xsl:value-of select="TITLE"/></td>
<td><xsl:value-of select="ARTIST"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>




在浏览器中转换
以下是在浏览器中将XML文件转换成HTML所需要的简单代码:

<html>
<body>
<script language="javascript">
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cd_catalog.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cd_catalog_sort.xsl")
// Transform
document.write(xml.transformNode(xsl))
</script>
</body>
</html>



如果使用的是Internet Explorer 5.0 或更高版本,请点击这里 查看结果。


XSL过滤器:将XML文档转换成HTML之前,如何用XML解析器过滤XML文档。

XSL过滤器查询
XSL可以用来过滤一个 XML 文件。
在哪里放置过滤器信息
现在重新看看你以前已经看过多次的XML文档:

<?xml version="1.0"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
.
.
.




要过滤XML文件,只需要为XSL文件中的for-each元素的选择属性增加一个过滤器,如下:
<xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">

合法的过滤器操作符是:

= 等于
!= 不等于
< 小于
> 大于




现在看看经过轻微调整的XSL样式表:

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
<tr>
<td><xsl:value-of select="TITLE"/></td>
<td><xsl:value-of select="ARTIST"/></td>
</tr>
</xsl:for-each>
</ta


分享到:
评论

相关推荐

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    XSL基础教程 从XSLT样式表调用 JavaScript XSLT 是什么类型的语言 XML认证教程,第 4 部分 XSL样式单

    网页XSL基础教程,支持XML和XSL

    一个跨浏览器的解决方法 ...在服务器上进行XSL转换正在成为未来Internet信息服务器工作任务的一个主要部 分,同时我们将看到专用浏览器市场的发展,如:Braille、有声网络、网络打印 机、手持PC、移动电话等。

    xsl简易教程,让你轻松入门

    一篇非常不错的xsl简易教程,希望对您有所帮助

    XSL基础教程以及元素参考手册

    XSL基础、 函数、 元素参考手册、 学习笔记

    瑞杰-教程-XML&XSL; 学习实录

    培训时整理的XML、XSL的学习笔记 xml xsl基础

    XSLT基础教程

    NULL 博文链接:https://xx371557412.iteye.com/blog/1320913

    xml基础教程

    《XML 基础教程》系统地阐述了XML的基本概念和语法规则,介绍了如何用DTD与XML Schema来确保XML文档的有效性,讲述了使用CSS与XSL样式表来显示和转换XML文档的各个步骤,探讨了使用DSO与DOM访问XML文档的各种方法。...

    HTML的XML基础教程TXT

    XML简介 XML属性和实体 XML的未来 Mozilla - Netscape源代码 SMIL:多媒体标记 用WDDX交换数据 理解XSL 最新的技术-XSS,你想了解吗?

    XML基础教程-电子教案.rar

    XML基础教程-电子教案...XML基础教程、第2章 XML语法、第3章 使用DTD规范XML文档、第4章 使用CSS格式XML文档、第5章 使用XSL转换XML文档、第6章 使用DSO显示XML文档、第7章 使用DOM访问XML文档、第8章 XML网络应用实例

    XML基础教程,XML源代码

    XML基础教案ppt,XML基础教程new源代码

    XML初学入门教程(pdf)

    25 第十二章:格式化XML(一) 36 第十三章:格式化XML(二) 38 第十四章:XML的典型运用(一) 52 第十五章:XML的运用(二) 58 第十六章:XML的运用(三) 60 第十七章:如何使用XSL和正则...

    w3school web编程教程

    领先的 Web 技术教程 - 全部免费 在w3school,你可以找到你所需要的所有的网站建设教程。 从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD...

    XML.rar(里面两本书:XML编程从入门到精通.pdf--xml_基础学习完全手册.chm)都是【高清晰】

    随着internet的发展,xml作为它不可或缺的一部分,充当着至关重要的作用,作为一个程序员,现在还不了解XML,那你太落伍了。这里的两本书都是基础教程,可供参考[推荐]

    W3SCHOOL中文离线版教程

    包含HTML教程、浏览器脚本、服务器脚本、XML教程、Web Services、.NET分类,具体内容如下:HTML、HTML5、XHTML、CSS、CSS3、TCP/IP、JavaScript、HTML DOM、jQuery、jQuery Mobile、AJAX、JSON、DHTML、E4X、WML...

    xml 学习课件

    第1章引论.ppt 第2章HTML基础.ppt 第3章XML基础.ppt 第4章XML文档类型定义.ppt 第5章XMLSchema结构.ppt 第6章层叠样式表.ppt ...第8章XSL转换.ppt 第9章XML文档对象模型-DOM.ppt 第10章XML编程技术.ppt

    w3school.com.cn整站下载 领先的 Web 技术教程 离线学习

    领先的 Web 技术教程,在w3school,你可以找到你所需要的所有的网站建设教程。 从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 完整的网站技术参考手册 我们的参考手册涵盖了网站技术的方方面面。...

    C#完整教程

    C#完整教程以下是目录: 第一章 C#语言基础 5 1.1 C#语言特点 5 1.2 编写控制台应用程序 6 1.3 类的基本概念 10 1.4 C#的数据类型 13 1.5 运算符 20 1.6 程序控制语句 23 1.7 类的继承 26 1.8 类的成员 28 1.9 类的...

    XML宝典(第2版).pdf(保证是PDF格式)

    利用本书,读者能够掌握如何使用样式表(CSS和XSL)处理文档的显示效果,并将文档转化为HTML,用于在浏览器中显示。书中还介绍了XML的相关技术XLink和XPointer,这些技术为形成文档之间和文档内部的链接提供了最有效...

    XML手册(第四版)pdf格式

    本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。

    XML手册(第四版)pdf格式 part3/3

    本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。

Global site tag (gtag.js) - Google Analytics