最新的Web開發教程
 

XSLT <xsl:apply-templates> Element


<完整XSLT元素參考

定義和用法

<xsl:apply-templates>元素應用模板到當前元素或當前元素的子節點。

如果我們添加一個選擇屬性到<xsl:apply-templates>元素,它將只處理屬性的值相匹配的子元素。 我們可以使用select屬性,以指定訂購的子節點將被處理。


句法

<xsl:apply-templates select="expression" mode="name">

  <!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

屬性

屬性 描述
selectexpression 可選的。 指定要處理的節點。 一個星號選擇整個節點集合。 如果省略此屬性,當前節點的所有子節點將被選中
modename 可選的。 如果對於同一元素定義的處理有多種方法,其中的區別

實施例1

環繞在文檔中的每個標題元素一個h1元素:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="title">
  <h1><xsl:apply-templates/></h1>
</xsl:template>

</xsl:stylesheet>

實施例2

環繞這是消息的孩子們所有title元素一個h1元素:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="message">
  <h1><xsl:apply-templates select="title"/></h1>
</xsl:template>

</xsl:stylesheet>

實施例3

環繞有消息的所有子節點的單個h1元素mode屬性設置為"big"

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="message">
  <h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>

</xsl:stylesheet>

<完整XSLT元素參考