gpt4 book ai didi

xslt - XSLT 应用模板的默认选择是什么?

转载 作者:行者123 更新时间:2023-12-03 23:26:36 28 4
gpt4 key购买 nike

身份模板如下所示:

<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>

是否 <xsl:apply-templates select="@*|node()" />选择多于 <xsl:apply-templates /> ,或者身份模板可能是这样的?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>

当我执行以下操作时,究竟选择了什么?
<xsl:apply-templates />

最佳答案

Does <xsl:apply-templates select="@*|node()" /> select more than <xsl:apply-templates />, or could the identity template have been like this?


<xsl:apply-templates/> 

相当于:
<xsl:apply-templates select="node()"/>

这是一个较短的前:
<xsl:apply-templates select="child::node()"/>

这相当于:
<xsl:apply-templates select="* | text() | comment() | processing-instruction()"/>

正如我们从最后一条指令中看到的, xsl:apply-templates您询问的指令不选择任何属性,因此它不能用作以下内容的简写:
<xsl:apply-templates select="@*|node()"/>

关于xslt - XSLT 应用模板的默认选择是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707630/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com