<xsl:apply-templates>调用的模板没有select属性

时间:2018-05-15 09:36:30

标签: xml xslt

学习XSLT并需要通过<xsl:apply-templates />了解第8行调用的模板,请参阅下面的示例代码↓。由于<xsl:apply-templates select="something"/>属性同时select没有属性,因此<xsl:apply-templates />更有意义,因此很难分辨。

    <xsl:template match="content">
        <xsl:if test="set_0/col_0 != ''">
            <xsl:apply-templates select="set_0/col_0" />
        </xsl:if>
    </xsl:template>

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

1 个答案:

答案 0 :(得分:0)

嗯,data['key']<xsl:apply-templates/>的缩写,意味着它将模板应用于上下文节点的所有子节点。请参阅https://www.w3.org/TR/xslt-30/#applying-templates,其中包含

  

select属性的默认值是child :: node(),它是   导致上下文节点的所有子节点都被处理。