最新的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元素参考