全屏

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>


运行结果

<?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>


分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • 网站维护:北京尚学堂科技有限公司昌平分公司
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183