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 XSLT 是什么类型的语言 XML认证教程,第 4 部分 XSL样式单
一个跨浏览器的解决方法 ...在服务器上进行XSL转换正在成为未来Internet信息服务器工作任务的一个主要部 分,同时我们将看到专用浏览器市场的发展,如:Braille、有声网络、网络打印 机、手持PC、移动电话等。
一篇非常不错的xsl简易教程,希望对您有所帮助
XSL基础、 函数、 元素参考手册、 学习笔记
培训时整理的XML、XSL的学习笔记 xml xsl基础
NULL 博文链接:https://xx371557412.iteye.com/blog/1320913
《XML 基础教程》系统地阐述了XML的基本概念和语法规则,介绍了如何用DTD与XML Schema来确保XML文档的有效性,讲述了使用CSS与XSL样式表来显示和转换XML文档的各个步骤,探讨了使用DSO与DOM访问XML文档的各种方法。...
XML简介 XML属性和实体 XML的未来 Mozilla - Netscape源代码 SMIL:多媒体标记 用WDDX交换数据 理解XSL 最新的技术-XSS,你想了解吗?
XML基础教程-电子教案...XML基础教程、第2章 XML语法、第3章 使用DTD规范XML文档、第4章 使用CSS格式XML文档、第5章 使用XSL转换XML文档、第6章 使用DSO显示XML文档、第7章 使用DOM访问XML文档、第8章 XML网络应用实例
XML基础教案ppt,XML基础教程new源代码
25 第十二章:格式化XML(一) 36 第十三章:格式化XML(二) 38 第十四章:XML的典型运用(一) 52 第十五章:XML的运用(二) 58 第十六章:XML的运用(三) 60 第十七章:如何使用XSL和正则...
领先的 Web 技术教程 - 全部免费 在w3school,你可以找到你所需要的所有的网站建设教程。 从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD...
随着internet的发展,xml作为它不可或缺的一部分,充当着至关重要的作用,作为一个程序员,现在还不了解XML,那你太落伍了。这里的两本书都是基础教程,可供参考[推荐]
包含HTML教程、浏览器脚本、服务器脚本、XML教程、Web Services、.NET分类,具体内容如下:HTML、HTML5、XHTML、CSS、CSS3、TCP/IP、JavaScript、HTML DOM、jQuery、jQuery Mobile、AJAX、JSON、DHTML、E4X、WML...
第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
领先的 Web 技术教程,在w3school,你可以找到你所需要的所有的网站建设教程。 从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 完整的网站技术参考手册 我们的参考手册涵盖了网站技术的方方面面。...
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 类的...
利用本书,读者能够掌握如何使用样式表(CSS和XSL)处理文档的显示效果,并将文档转化为HTML,用于在浏览器中显示。书中还介绍了XML的相关技术XLink和XPointer,这些技术为形成文档之间和文档内部的链接提供了最有效...
本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。
本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。