XSL样式表由一个或多套被称为模板(template)的规则组成。
每个模板含有当某个指定的节点被匹配时所应用的规则。
1.<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声明起始:
<?xmlversion="1.0"encoding="utf-8"?>
下一个元素,<xsl:stylesheet>,定义此文档是一个XSLT样式表文档(连同版本号和XSLT命名空间属性)。
<xsl:template>元素定义了一个模板。而match="/"属性则把此模板与XML源文档的根相联系。
<xsl:template>元素内部的内容定义了写到输出结果的HTML代码。
最后两行定义了模板的结尾,及样式表的结尾。
Xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="template.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
转换样式:
2.其它常用元素
(1)<xsl:if>
示例:
<xsl:iftest="expression">
...
...如果条件成立则输出...
...
</xsl:if>
(2)<xsl:value-of>
示例:
<td><xsl:value-ofselect="catalog/cd/title"/></td>
(3)<xsl:for-each>
示例:
<xsl:for-eachselect="catalog/cd">
<tr>
<td><xsl:value-ofselect="title"/></td>
<td><xsl:value-ofselect="artist"/></td>
</tr>
</xsl:for-each>
(4)<xsl:sort>
示例:
<xsl:for-eachselect="catalog/cd">
<xsl:sortselect="artist"/>
<tr>
<td><xsl:value-ofselect="title"/></td>
<td><xsl:value-ofselect="artist"/></td>
</tr>
</xsl:for-each>
(5)<xsl:choose><xsl:when><xsl:otherwise>
示例:
<xsl:choose>
<xsl:whentest="expression">
...输出...
</xsl:when>
<xsl:otherwise>
...输出....
</xsl:otherwise>
</xsl:choose>
分享到:
相关推荐
本章讲解 XSL-FO 文档的输出元素(Output Elements)。 XSL-FO 流 本章讲解 XSL-FO 文档的输出流(Output Flow)。 XSL-FO 页 本章讲解 XSL-FO 如何定义页面的布局。 XSL-FO 块 本章讲解 XSL-FO 输出块...
而"Laravel开发-laravel-xslt"这个主题涉及到的是在Laravel中使用XSLT(Extensible Stylesheet Language Transformations)进行模板处理。XSLT是一种强大的语言,用于将XML数据转换成其他形式,如HTML、PDF或者其他...
- **XSLT轻松入门第三章:XSLT的元素语法.mht**:详细讲解XSLT中的元素,如`<template>`、`<apply-templates>`、`<copy>`、`<value-of>`等,以及它们如何在转换过程中发挥作用。 6. **XPath的应用** - 在XSLT中,...
它是XSLT中最常用的元素之一,用于递归地应用模板。 - **语法**:`<xsl:apply-templates select="node()|@*"/>` - **属性**: - `select`:可选,用于指定哪些节点应该被处理。 - **示例**: ```xml <xsl:...
3. **转换结果**:使用TestNG XSLT提供的XSL文件对XML结果进行转换,生成定制的报告。 4. **查看和分析**:通过生成的报告,可以快速了解测试的总体状态,包括通过、失败和忽略的测试,以及详细的错误信息。 总的来...
使用XML,XSLT,XSL-FO和在.NET中生成PDF文档的。 XML数据示例,XSL样式表和生成的PDF位于文件夹中(XML和XSL由)。 产生结果result.pdf : 建立解决方案 将source.xml和stylesheet.xsl复制到EXE文件夹 运行EXE...
在“xsl.rar_xsl_xsl 参考手册_xslt_xslt用法”这个压缩包中,包含了一本详细的XSLT中文参考手册,是学习和理解XSLT用法的重要资源。** **XSLT的基础概念:** 1. **样式表(Stylesheet)**:XSLT的样式表由一系列...
4个jmeter测试报告模板集合 jmeter.results.shanhe.me.xsl jmeter.results.zyanycall.me.xsl jmeter-results-detail-report_30.xsl jmeter-results-report_21.xsl
- `<xsl:apply-imports>`元素用于执行由`<xsl:import>`导入的样式表中的模板。这意味着当遇到`<xsl:apply-imports>`时,XSLT处理器会查找并应用任何通过`<xsl:import>`指令引入的模板。 - 这个元素常用于继承机制...
下面将详细介绍XSLT中的关键元素及其使用方法。 #### <xsl:apply-imports> 元素 - **定义与用法**: - `<xsl:apply-imports>` 元素用于应用从外部导入的XSL模板。这些导入的模板通常用于处理XML文档中的特定元素,...
XSL-Stylesheets Source: DocBook-XSL-1.79.1
**xsl:value-of**指令用于获取XML文档中元素的值,例如`<xsl:value-of select="name">`。 此外,XSLT还提供了丰富的**内置函数**,比如字符串处理函数、数值函数、节点集函数等,使得在转换过程中可以进行复杂的...
jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl报告结合,在jmeter.results.shanhe.me.xsl的基础上增加summary,解决换行问题
这是XSLT中最常用和最强大的元素之一,因为它控制了模板的递归应用,从而决定了输出文档的结构。 #### 语法 `<xsl:apply-templates select="selector"/>` 其中`select`属性指定一个XPath表达式,用于选择将应用于...
在XSLT中,<xsl:apply-imports>元素扮演着重要的角色。当有多个样式表被导入到主样式表中时,<xsl:apply-imports>用于应用导入样式表中的模板规则。这些模板规则的优先级低于主样式表中的规则。如果在主样式表中有与...
在TestNG-XSLT中,XSLT模板被用来将TestNG的XML结果转换成易于阅读的HTML报告。 3. **testng-results.xsl**: 这是TestNG-XSLT的核心文件,它定义了如何将TestNG的XML结果转换成HTML。这个XSL样式表包含了处理测试...
为了在XSLT中调用JavaScript,我们需要使用`<msxsl:script>`元素(这是Microsoft对XSLT的扩展),它允许我们在XSLT样式表中引入和执行JavaScript代码。例如: ```xml <msxsl:script language="JScript" implements-...
- 讲解如何在XSLT中实现条件判断和循环,包括`<xsl:if>`、`<xsl:choose>`、`<xsl:when>`和`<xsl:otherwise>`等元素。 - 展示如何根据条件的不同生成不同的输出。 - **第5章:排序和分组** - 介绍如何使用XSLT对...
**XPath** 是一门用于在 **XML** 文档中查找信息的语言。它提供了一种简单有效的方法来定位和提取 **XML** 数据中的特定部分。这门语言的重要性在于它是许多高级 **XML** 技术的基础之一,例如 **XSLT**、**XQuery**...
jmeter测试报告模板jmeter-results-detail-report_21.xsl