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基础教程知识点 #### 一、XSL与XML的关系 XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于控制XML文档显示的标记语言。它主要用于将XML文档转换为其他格式,例如HTML或PDF。XSL允许...
**XSL基础教程:从XSLT样式表调用JavaScript** 在深入了解如何从XSLT样式表调用JavaScript之前,让我们首先理解XSLT的基本概念。XSLT(Extensible Stylesheet Language Transformations)是一种XML方言,用于转换...
**XSL基础教程以及元素参考手册** XSL(Extensible Stylesheet Language)是一种用于转换XML(eXtensible Markup Language)文档的语言。它允许开发者通过定义样式规则来控制XML数据的呈现方式,使得数据能够在不同...
1. **XSL基础概念** - **XSLT**:XSL Transformations,XSL的主要部分,用于转换XML文档。 - **XSL样式表(XSLT Stylesheets)**:定义了转换规则,描述如何将XML文档转换为其他形式。 - **XPath**:XML Path ...
一篇非常不错的xsl简易教程,希望对您有所帮助
### XSL 入门教程详解 #### 一、XML与XSL概述 随着互联网的快速发展,数据交换的需求日益增加,HTML作为一种标记语言逐渐暴露出其局限性,尤其是在内容与表现形式混合方面。为了克服这些限制,XML作为一种元标记...
在学习和使用XML时,了解HTML和CSS的基础是必要的,因为它们可以帮助理解XML数据的结构和表现。此外,JavaScript、VBScript等脚本语言,以及数据库理论和SQL知识也会对处理XML数据大有裨益。XML文档中的标记必须成对...
【XSL:开启XML的转换之旅】 ...从基础概念到高级技巧,掌握XSL能帮助你更好地驾驭XML世界,实现数据的灵活转换和呈现。无论是新手还是经验丰富的开发者,不断学习和实践XSL都是提升技术能力的关键。
**XSLT基础教程** XSLT,全称为Extensible Stylesheet Language Transformations,是一种用于转换XML(Extensible Markup Language)文档的语言。它基于XPath,主要用于将XML数据转换成其他形式,如HTML、PDF或者纯...
这本“XML HTML CSS XSL Web编程实作教程”旨在通过实践教学的方式,帮助读者深入理解和掌握这些技术。 XML是一种用于标记数据的语言,它的主要特点是结构化和自描述性。XML通过定义一套规则,使得数据可以被结构化...
XSL由三个主要部分组成: 1. **XSL Transformations (XSLT)**:它是XSL的核心,负责XML文档的转换。XSLT使用模板来匹配XML元素,并根据这些模板生成新的输出。 2. **XPath (XML Path Language)**:XPath是XSLT中的...
压缩包内的文件“XSL(一)”可能是第一部分的学习资料,可能包含了一些基础的XSLT教程,例如解释XSLT的工作原理,展示如何创建基本的模板,以及演示如何使用XSLT进行简单的XML到HTML的转换。这些内容对于初学者来说...
1. **XSL简明教程.chm**:这是一个帮助文件,通常包含了XSL的基础知识、语法和实例。用户可以通过查阅此文件快速掌握XSL的关键概念,例如选择符、模板、变量、函数等。 2. **XSL学习.doc**:可能是作者编写的详细...
这个"XML HTML CSS XSL Web编程实作教程"很可能是涵盖这些技术的实践指导,帮助学习者掌握Web开发的基本技能。文件名中出现的".pdg"后缀通常关联于电子书格式,可能是某个特定阅读器使用的文件类型。"bookinfo.dat...
首先,我们需要理解这三种技术的基础概念: 1. **JavaScript**:这是一种运行在客户端的脚本语言,主要用于网页的交互性和动态效果,可以在用户的浏览器上实时修改HTML和CSS,无需服务器端交互。 2. **XML...
HTML的XML基础教程TXT XML(eXtensible Markup Language)是一种可扩展的标记语言,设计用于传输和存储数据,其主要目标是使数据独立于显示方式和应用程序。与HTML不同,HTML主要用于显示数据,而XML则专注于数据的...
在本“XML基础教程”中,我们将深入探讨XML的基本概念、语法、验证以及它在网络应用中的作用。 首先,让我们从“第1章 XML概述.ppt”开始。这一章将介绍XML的基本理念,包括为什么需要XML,它与HTML的区别,以及XML...
这份手册通常会涵盖XSL的基础概念,如选择器(selectors)、模板(templates)、变量(variables)、函数(functions)等,以及如何使用XSLT(XSL Transformation)来转换XML文档。此外,手册可能还会涉及XSL-FO...
通过这个“xml基础教程”PPT,你将能够学习到XML的基础语法、数据组织方式以及如何利用相关技术处理XML文档。实践是检验真理的唯一标准,建议结合提供的源码进行实际操作,以巩固理论知识。同时,持续学习和理解XML...