`
Java_Fan
  • 浏览: 82108 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

XSL 语言入门3 -- XSLT 中常用元素

 
阅读更多

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 教程

    本章讲解 XSL-FO 文档的输出元素(Output Elements)。 XSL-FO 流 本章讲解 XSL-FO 文档的输出流(Output Flow)。 XSL-FO 页 本章讲解 XSL-FO 如何定义页面的布局。 XSL-FO 块 本章讲解 XSL-FO 输出块...

    Laravel开发-laravel-xslt

    而"Laravel开发-laravel-xslt"这个主题涉及到的是在Laravel中使用XSLT(Extensible Stylesheet Language Transformations)进行模板处理。XSLT是一种强大的语言,用于将XML数据转换成其他形式,如HTML、PDF或者其他...

    XSL 中文教程大全

    - **XSLT轻松入门第三章:XSLT的元素语法.mht**:详细讲解XSLT中的元素,如`&lt;template&gt;`、`&lt;apply-templates&gt;`、`&lt;copy&gt;`、`&lt;value-of&gt;`等,以及它们如何在转换过程中发挥作用。 6. **XPath的应用** - 在XSLT中,...

    Xslt语法参考手册.pdf

    它是XSLT中最常用的元素之一,用于递归地应用模板。 - **语法**:`&lt;xsl:apply-templates select="node()|@*"/&gt;` - **属性**: - `select`:可选,用于指定哪些节点应该被处理。 - **示例**: ```xml &lt;xsl:...

    testng-xslt-1.1.2.zip

    3. **转换结果**:使用TestNG XSLT提供的XSL文件对XML结果进行转换,生成定制的报告。 4. **查看和分析**:通过生成的报告,可以快速了解测试的总体状态,包括通过、失败和忽略的测试,以及详细的错误信息。 总的来...

    xml-xslt-xsl-fo-dotnet:使用XML,XSLT,XSL-FO和FO.NET在.NET中生成PDF文档的示例

    使用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用法

    在“xsl.rar_xsl_xsl 参考手册_xslt_xslt用法”这个压缩包中,包含了一本详细的XSLT中文参考手册,是学习和理解XSLT用法的重要资源。** **XSLT的基础概念:** 1. **样式表(Stylesheet)**:XSLT的样式表由一系列...

    jmeter-results-report.zip|jmeter-results-report_21.xsl

    4个jmeter测试报告模板集合 jmeter.results.shanhe.me.xsl jmeter.results.zyanycall.me.xsl jmeter-results-detail-report_30.xsl jmeter-results-report_21.xsl

    XSLT 元素使用说明

    - `&lt;xsl:apply-imports&gt;`元素用于执行由`&lt;xsl:import&gt;`导入的样式表中的模板。这意味着当遇到`&lt;xsl:apply-imports&gt;`时,XSLT处理器会查找并应用任何通过`&lt;xsl:import&gt;`指令引入的模板。 - 这个元素常用于继承机制...

    xslt元素使用说明

    下面将详细介绍XSLT中的关键元素及其使用方法。 #### &lt;xsl:apply-imports&gt; 元素 - **定义与用法**: - `&lt;xsl:apply-imports&gt;` 元素用于应用从外部导入的XSL模板。这些导入的模板通常用于处理XML文档中的特定元素,...

    docbook-xsl-1.79.1.tar.bz2

    XSL-Stylesheets Source: DocBook-XSL-1.79.1

    XML入门教程:XSLT-XML/XSLT

    **xsl:value-of**指令用于获取XML文档中元素的值,例如`&lt;xsl:value-of select="name"&gt;`。 此外,XSLT还提供了丰富的**内置函数**,比如字符串处理函数、数值函数、节点集函数等,使得在转换过程中可以进行复杂的...

    jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl报告结合

    jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl报告结合,在jmeter.results.shanhe.me.xsl的基础上增加summary,解决换行问题

    XSLT元素使用说明

    这是XSLT中最常用和最强大的元素之一,因为它控制了模板的递归应用,从而决定了输出文档的结构。 #### 语法 `&lt;xsl:apply-templates select="selector"/&gt;` 其中`select`属性指定一个XPath表达式,用于选择将应用于...

    xslt中英文对照教程

    在XSLT中,&lt;xsl:apply-imports&gt;元素扮演着重要的角色。当有多个样式表被导入到主样式表中时,&lt;xsl:apply-imports&gt;用于应用导入样式表中的模板规则。这些模板规则的优先级低于主样式表中的规则。如果在主样式表中有与...

    testng-xslt-1.1.2-master

    在TestNG-XSLT中,XSLT模板被用来将TestNG的XML结果转换成易于阅读的HTML报告。 3. **testng-results.xsl**: 这是TestNG-XSLT的核心文件,它定义了如何将TestNG的XML结果转换成HTML。这个XSL样式表包含了处理测试...

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

    为了在XSLT中调用JavaScript,我们需要使用`&lt;msxsl:script&gt;`元素(这是Microsoft对XSLT的扩展),它允许我们在XSLT样式表中引入和执行JavaScript代码。例如: ```xml &lt;msxsl:script language="JScript" implements-...

    XSLT与XPath入门转换XML文档与数据

    - 讲解如何在XSLT中实现条件判断和循环,包括`&lt;xsl:if&gt;`、`&lt;xsl:choose&gt;`、`&lt;xsl:when&gt;`和`&lt;xsl:otherwise&gt;`等元素。 - 展示如何根据条件的不同生成不同的输出。 - **第5章:排序和分组** - 介绍如何使用XSLT对...

    XSLT_经典教程.doc

    **XPath** 是一门用于在 **XML** 文档中查找信息的语言。它提供了一种简单有效的方法来定位和提取 **XML** 数据中的特定部分。这门语言的重要性在于它是许多高级 **XML** 技术的基础之一,例如 **XSLT**、**XQuery**...

    jmeter-results-detail-report_21.xsl

    jmeter测试报告模板jmeter-results-detail-report_21.xsl

Global site tag (gtag.js) - Google Analytics