<完整XSLT元素参考
定义和用法
的<xsl:apply-templates>元素应用模板到当前元素或当前元素的子节点。
如果我们添加一个选择属性到<xsl:apply-templates>元素,它将只处理属性的值相匹配的子元素。 我们可以使用select属性,以指定订购的子节点将被处理。
句法
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
属性
属性 | 值 | 描述 |
---|---|---|
select | expression | 可选的。 指定要处理的节点。 一个星号选择整个节点集合。 如果省略此属性,当前节点的所有子节点将被选中 |
mode | name | 可选的。 如果对于同一元素定义的处理有多种方法,其中的区别 |
实施例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元素参考