http://www.w3school.com.cn/xsl/el_output.asp
⊙XSL模板
模板是XSL中最重要的概念之一,XSL文件就是由一个一个的模板组成的,任何一个XSL文件至少包含一个模板.
定义一个模板的基本语法是:
<xsl:template match="pattern">
<!--输出模板-->
</xsl:template>
属性match则控制模板的匹配模式,确定在什么情况下执行此模板.属性match的取值把模板规则与指定的元素或属性相比较,只有指定的节点才会被处理.其中最上层的模板即根节点必须将match的取值设定为"/".
如果match的取值为"*",那么表示该规则适用于所有的未单独指定处理的元素节点.此外,还可以使用路径指定符来指定一些特殊位置的元素与模板相匹配. "//"代表任意深度位置,如<xsl:template match="//student">用来匹配文档中任何位置的<student>元素;而如果是<xsl:template match="student//name">则表明是匹配<student>元素的后继节点中所有<name>元素.另外一个路径指定符是"/",表示直接的父子节点关系.<xsl:template match="student/name">则是匹配的是<student>元素子节点中的<name>元素.
模板定义完毕后,就可以在XSL中调用该模板了,调用一个模板的语法为:
<xsl:apply-templates select="pattern"/>
<xsl:apply-templates>用来说明哪一个节点被模板具体处理.select属性用来定义确切的节点名称.<xsl:apply-templates>总是包含在<xsl:template>元素中,像这样:
<xsl:template match="/">
<xsl:apply-templates select="roster"/>
</xsl:template>
直接使用<xsl:templates>元素表示不加区分地对当前节点的所有子节点应用模板,而在select属性中书写
匹配式则能够限定作用对象.
⊙节点选择句<xsl:value-of>
在许多场合,输出模板中需要使用节点的取值,此时需要使用<xsl:value-of select="pattern" />语句输出节点值,最直接的使用方式是使用空元素<xsl:values-of />,这样可以输出当前节点及其后继节点的取值.而如果仅仅是想输出指定节点的取值,可以利用select属性进行限定(select属性可以是任意合法的路径表达式).
<xsl:value-of select="name" /> 匹配当前节点的所有子节点为<name>的元素.
<xsl:value-of select="//student" /> 匹配当前节点中所有后继节点名为<student>的元素.
在XSL样式表中必须有一个模板规则与根元素相匹配.
⊙循环判断语句<xsl:for-each>
在XML文档中,如果存在两条以上的数据,必须使用<xsl:for-each>元素指定上层的节点元素,再用<xsl:value-of>设定要输出的内容,才能显示整个XML文档数据.
标准语法格式为:
<xsl:for-each select="pattern" order-by="patternlist">
......
</xsl:for-each>
属性order-by的内容为排序标准列表,在列表元素前面添加加号(+)表示按升序排序,添加减号(-)表示按降序排列.
⊙条件判断句<xsl:if>
<xsl:if>语句是简单地对条件进行判断.它有三种用法:
1.如果要用元素的名称作为匹配条件,语法: <xsl:if match="元素名称">
下例对"name"元素的内容用红色来显示:
<xsl:if match="name">
<font color="red"></xsl:value-of /></font>
</xsl:if>
2. 如果用元素内容作为匹配条件,语法为: <xsl:if match="元素名称[.'元素内容']">
下例对成绩超过100分的学生输出"满分"信息.
<xsl:if match="score[.='100']">
满分
</xsl:if>
3. 如果用元素的属性作为匹配条件,语法为: <xsl:if test=".[@属性名称='属性值']">
下例是对ID号为105的学生输出"105号学生"信息:
<xsl:if test=".[@ID='105']">
105号学生
</xsl:if>
⊙多条件判断语句<xsl:choose>
与<xsl:when>和<xsl:otherwise>一起使用,可以进行多条条的分支判断.
下列例子对成绩不到80分的学生输出"一般",对超过90分的学生输出"优秀",对介于其间的学生输出"良好"信息:
<xsl:choose>
<xsl:when match=".[score $lt$ 80]">一般</xsl:when>
<xsl:when match=".[score $gt$ 90]">优秀</xsl:when>
<xsl:otherwise>良好</xsl:otherwise>
</xsl:choose>
⊙排序语句<xsl:sort>
在XSL中可以对XML源文档的元素进行重新排序,排序的语法就是<xsl:sort>.下列代码就是将文档元素按name排序.
<xsl:template match="student">
<xsl:apply-templates select="student">
<xsl:sort select="@name"/>
<xsl:apply-templates>
</xsl:template>
分享到:
相关推荐
- **语法**:`<xsl:choose><xsl:when test="expression"><xsl:otherwise>...</xsl:otherwise></xsl:choose>` - **属性**:无 - **示例**: ```xml <xsl:template match="book"> <xsl:choose> <xsl:when test=...
* XSL基本语法:template、apply-templates、value-of等 * XML和XSL的结合使用:数据绑定、数据显示等 五、网上书店前台页面设计要求 * 首页设计要求:页面布局、风格统一、图片素材统一存放等 * 注册页面设计要求...
它通常包含了XSL函数、元素和XPath的详细列表,以及它们的语法和用法。这可以帮助开发者快速查找并回忆起特定的功能,提高工作效率。 综上所述,XSL开发基础参考资料涵盖了XSL函数、XSL元素、XPath和XSL知识速查的...
### XSL 学习知识点详解 #### 一、XSL 概述 XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种...通过理解 XSL 的基本概念、语法以及 XPath 的使用方法,开发者可以更好地利用 XSL 来满足不同的需求。
总的来说,这个教程大全涵盖了XSLT的各个方面,包括基本概念、语法、实例、XPath使用和客户端实现,非常适合对XSL感兴趣的初学者系统学习。通过这些资源,你可以建立起对XSLT的深入理解和实践能力。
学习XSL不仅包括理解基本概念,还需要掌握如变量、函数、模板选择、流控制(如条件语句和循环)、以及如何导入和链接其他XSL样式表等高级特性。此外,熟悉XPath的语法和功能对于有效使用XSL至关重要,因为XPath是...
在“xsl学习资料”中,可能包含了关于XSLT的基本概念、语法示例、以及实际应用的教程。由于描述中提到了“(一)还有(二)”,这暗示着学习资料可能是分两部分的,第一部分可能介绍了基础概念和基本操作,而第二...
### XSLT元素详解 #### <xsl:apply-imports>元素 **定义与用法:** ...以上只是XSLT中众多元素的一部分介绍,XSLT的强大在于它的灵活性和控制能力,通过组合这些基本元素,你可以实现对XML数据的复杂转换和呈现。
XSL(Extensible ...对于初学者来说,从理解基本概念和语法开始,然后逐步实践,通过创建简单的转换项目来加深理解,是学习XSL的有效途径。记住,实践是最好的老师,不断尝试和改进,你将在XSL的世界中游刃有余。
- **熟悉HTML 4.0与CSS 2.0**:了解HTML和CSS的基本语法有助于更好地理解XSL的工作原理。 - **掌握脚本语言**:了解JavaScript或VBScript等脚本语言对于使用XSL进行复杂操作非常有帮助。 - **编程经验和数据库知识**...
在这个主题中,我们将会深入探讨XSL的基本概念、语法以及实际应用。 【描述】虽然描述部分为空,但我们可以推断博主可能分享了一篇关于XSL学习的文章,提供了深入理解XSL的资源和实践指导。通过博文链接(已省略)...
3. **语法规则**:XML文档必须遵循一定的语法规则,例如每个标签必须有对应的结束标签,属性值必须用引号包围等。 4. **命名空间**:XML支持命名空间,可以避免标签名称冲突,尤其是在集成来自多个来源的数据时。 5....
1. **XSL的基本概念**:讲解XSL的起源和作用,以及与CSS的差异,强调XSL的可编程性,使得转换更为灵活。 2. **XSL的组成**:包括XSL Transformations (XSLT)用于转换,XSL Formatting Objects (XSL-FO)用于格式化...
这是一本面向初学者的教程,通过实例和逐步指导的方式,讲解XSL的基本概念和实践应用。可能包括创建简单的转换、使用XPath选择数据、处理命名空间、以及应用复杂的模板规则等内容。通过这本书,初学者可以快速建立...
CSS 2.0是当前的标准版本,其语法与HTML中的CSS基本一致。例如,通过在XML文件中添加`<?xml-stylesheet href="first.css" type="text/css"?>`指令,可以指定XML文件使用哪个CSS文件来控制样式。CSS的样式规则通过...
1. **XML语法**:包括如何定义元素、属性、命名空间等,以及XML文档的基本结构。 2. **XPath**:XML路径语言,用于在XML文档中查找信息。它允许选取节点,或者节点集合,也可以用于评估表达式。 3. **XSLT模板**:...
- **HTML 4.0**:了解HTML的基本结构和语法有助于更好地理解XML的概念。 - **CSS 2.0**:掌握CSS可以帮助美化XML文档的显示效果。 - **JavaScript 或 VBScript**:了解脚本语言有助于实现动态功能。 - **编程经验**...
XML文档遵循一套严格的语法规则,确保数据的一致性和可读性。 XSL则分为两部分:XSLT(XSL Transformations)和XPath(XML Path Language)。XSLT是用于转换XML文档的样式表语言,它可以将一个XML文档转换成另一个...
1. **理解XML语法**:学习如何正确地编写XML文档,包括元素、属性、命名空间和实体引用等基本概念。 2. **掌握XPath**:学会使用XPath表达式来选取XML文档中的特定节点,这对于XSLT的模板匹配至关重要。 3. **编写...
XML文件由元素、属性和文本内容组成,具有自描述性,可以被任何理解XML语法的程序解析。 2. **XSL(eXtensible Stylesheet Language)**: XSL是一种样式表语言,用于转换XML文档。它由XSLT(XSL Transformation)...