茂爷的博客
:: 向左走向右走::

在相遇的城市迷失之前
寻找一张似曾相识的脸
握在手中的风筝
断了线
是因为我寂寞
你才出现
还是你的存在让我自怜
缘分走过我身边
变成答录机遥远的留言
甜蜜在梦幻的一瞬间
留下了真实的思念
一段情就能连接两个人的天
一条路就能让两个人霎那之间
命运都改变
只要愿意相信就能相见
一滴泪就能挡住两个人的天
模糊我的视线
呼唤着你名字
从起点回到原点
两条平行线总有交汇的一天
是命运在转变
你才出现
还是你的出现让我改变
一个巧合的意外
变成一场最执着的迷恋
甜蜜在梦幻的一瞬间
留下了真实的思念
 

通过模板(template)名调用模板

<xsl:call-template name = QName </xsl:call-template>

Attributes

name

必须. 有效的名称

Element Information

出现次数

Unlimited

Parent elements

xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements

Child elements

xsl:with-param

Remarks

<xsl:call-template> 能够使用template 名来调用模板但是前提必须这个模板已经在<xsl:template> 标签中定义过了

如下:

<xsl:stylesheet xml="http://www.w3.org/XML/1998/namespace" xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="//book">
<b>
<xsl:value-of select="title"/>
-
<xsl:value-of select="price"/>
</b>
<xsl:call-template name="cheaper">
<xsl:with-param name="price" select="price"/>
</xsl:call-template>
</xsl:for-each>
</body>
</html>
</xsl:template>
<xsl:template name="cheaper">
<xsl:param name="price"/>
<ul>
<i>List of less expensive books...</i>
<xsl:for-each select="//book[price < $price]">
<li>
<xsl:value-of select="title"/>
<xsl:value-of select="price"/>
</li>
</xsl:for-each>
</ul>
</xsl:template>
</xsl:stylesheet>

 

posted on 2007-05-23 11:16  茂爷的blog  阅读(501)  评论(0)    收藏  举报