XSLT 元素
XSL 样式表由一个或多套被称为模板(template)的规则组成。
每个模板含有当某个指定的节点被匹配时所应用的规则。
<xsl:template> 元素
<xsl:template> 元素用于构建模板。
match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。
好了,让我们看一下上一节中的 XSL 文件的简化版本:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>代码解释:
由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:
<?xml version="1.0" encoding="ISO-8859-1"?>下一个元素,<xsl:stylesheet>,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。
<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。
<xsl:template> 元素内部的内容定义了写到输出结果的 HTML 代码。
最后两行定义了模板的结尾,及样式表的结尾。
以上转换的结果类似这样:
查看XML文件,查看 XSL 文件,查看结果
此例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。
在下一节,您将学习到如何使用 <xsl:value-of> 元素从 XML 元素选取值。
分享到:
相关推荐
### XSLT 元素使用说明 ...接下来的章节将详细介绍更多XSLT元素,包括但不限于`<xsl:attribute>`、`<xsl:template>`等。这些元素共同构成了XSLT语言的核心,使得开发者能够在处理XML数据时具有更大的灵活性和效率。
XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,它允许开发者将一个...这些只是XSLT中众多元素的一部分,通过理解和掌握这些元素,开发者可以更有效地进行XML文档的转换和处理。
7. fallback元素:当XSLT处理器不支持某个特定的XSLT元素时,可以使用fallback来定义一段备用代码,确保文档至少能够部分处理。 8. if元素:它用于包含一个模板,仅当某个指定的条件成立时才会应用这个模板。 9. ...
### XSLT元素使用说明 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言。通过XSLT,开发人员可以灵活地控制XML数据的展示形式,实现从一种XML格式到另一种XML格式或HTML、PDF...
编写book.xslt文档,要求在book.xml中打印出所有的section元素(包括属性)及其title子元素(并且保持section元素之间的嵌套关系);输出结果如下:
在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,而XSLT(XSL Transformations)则是用于转换XML文档的样式表语言。本示例涉及的是使用C#编程语言来执行XSLT转换的过程,这对于...
2. XSLT元素:XSLT中包括各种元素,如`<xsl:template>`定义模板,`<xsl:apply-templates>`应用模板,`<xsl:copy>`复制节点,`<xsl:value-of>`获取节点值,`<xsl:if>`和`<xsl:choose>`进行条件判断,以及`...
EXSLT就是为了解决这一问题而生的,它提供了一系列扩展函数和元素,极大地丰富了XSLT的能力。 ### 2. 扩展元素与函数 #### 2.1 Extension Elements 扩展元素是XSLT中不属于标准XSLT命名空间的元素,它们由特定的...
XSLT的核心概念是样式表,它由一系列的模板规则组成。这些模板规则定义了如何处理XML文档中的特定元素。XSLT基于XPath,一种在XML文档中导航和选取节点的语言,使得能够高效地访问和操作XML数据。 **1. XSLT的基本...
在网页设计和开发中,树型导航是一种常见的用户界面元素,它能有效地展示层级关系,帮助用户快速理解和浏览网站结构。本项目利用XSLT(可扩展样式表语言转换)和AJAX(异步JavaScript和XML)技术来创建了一个动态的...
3. **XSLT**:XSLT的核心概念是模板,这些模板定义了如何处理XML文档中的特定元素。XSLT使用选择器来匹配XML文档中的元素,并使用模板规则来决定如何呈现它们。此外,XSLT还支持变量、函数、条件语句和循环,使转换...
XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML(Extensible Markup Language)文档的语言。它基于XPath,主要用于将XML数据转换成其他形式,如HTML、PDF或者纯文本,使得XML数据能够以...
XSLT的主要组成部分包括XSLT元素、XSLT函数、XSLT模板等。XSLT元素是XSLT语言的基本组成部分,包括、、、、、等。XSLT函数是XSLT语言中的一种内置函数,总共有超过100个,包括字符串、数值、日期和时间比较、节点和...
《XSLT标准参考手册.chm》则可能是W3C官方的XSLT规范的详细文档,包含所有XSLT元素、属性和函数的详细说明。这将帮助开发者查找具体元素的语法和用法,以及了解它们的行为。 而《共享世纪.url》可能是一个链接,...
在XML文档中,每个元素都可能有对应的XSLT模板,这些模板定义了如何处理这些元素。XSLT的主要元素包括模板(template)、变量(variable)、函数(function)和模式(pattern)等。 XSLT的核心概念包括: 1. **...
1. 模板(Templates):模板是XSLT中处理XML元素的基本单位,它们描述了如何转换一个XML元素。模板包含了一个或多个指令,如`<xsl:template>`,用来指定处理规则。默认情况下,XSLT会寻找与输入XML文档中元素匹配的...
以下是一个简单的XSLT示例,它将XML文档中的每个`<book>`元素转换为HTML列表项: ```xml <h1>Book List <b>Title:</b> <b>Author:</b> ``` 在这个例子中,我们首先...
XSLT,全称为“可扩展样式表语言转换”(eXtensible Stylesheet Language Transformations),是一种功能强大的XML处理工具。它允许我们通过使用样式表来转换XML文档,从而改变XML数据的呈现方式,实现数据与表现的...