XSLT <xsl:apply-templates> 元素
<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。
<xsl:apply-templates> 元素
<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。
假如我们向 <xsl:apply-templates> 元素添加一个 select 属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序。
请看下面的 XSL 样式表:
实例
<?
xml
version
=
"
1.0
"
encoding
=
"
UTF-8
"
?>
<
xsl:stylesheet
version
=
"
1.0
"
xmlns:xsl
=
"
http://www.w3.org/1999/XSL/Transform
"
>
<
xsl:template
match
=
"
/
"
>
<
html
>
<
body
>
<
h2
>
My CD Collection
</
h2
>
<
xsl:apply-templates
/>
</
body
>
</
html
>
</
xsl:template
>
<
xsl:template
match
=
"
cd
"
>
<
p
>
<
xsl:apply-templates
select
=
"
title
"
/>
<
xsl:apply-templates
select
=
"
artist
"
/>
</
p
>
</
xsl:template
>
<
xsl:template
match
=
"
title
"
>
Title:
<
span
style
=
"
color:#ff0000
"
>
<
xsl:value-of
select
=
"
.
"
/>
</
span
>
<
br
/>
</
xsl:template
>
<
xsl:template
match
=
"
artist
"
>
Artist:
<
span
style
=
"
color:#00ff00
"
>
<
xsl:value-of
select
=
"
.
"
/>
</
span
>
<
br
/>
</
xsl:template
>
</
xsl:stylesheet
>
尝试一下 »