gpt4 book ai didi

xslt - XSL 模板可以在 *ALL* 模式下匹配吗?

转载 作者:行者123 更新时间:2023-12-02 11:44:57 26 4
gpt4 key购买 nike

有没有办法编写一个在所有模式下都匹配的 XSL 1.0 模板?

或者我是否必须为每个现有模式编写单独的模板(包括将来添加的模式的附加模板)?

这是我所拥有的:

<xsl:apply-templates mode="mode1" />
...
<xsl:apply-templates mode="mode2" />
...
<!-- Do not process text content of nodes no matter in what mode -->
<!-- Is there a way to have only one template here? -->
<xsl:template match="text()" mode="mode1" />
<xsl:template match="text()" mode="mode2" />

最佳答案

预定义模式:#all (但是仅在 XSLT 2.0 中可用)。

编辑:使用 1.0 复制共享模式行为

<xsl:template match="/">
<xsl:variable name="choice" select="'a'"/><!-- input seed here -->
<xsl:choose>
<xsl:when test="$choice='a'">
<xsl:apply-templates mode="a"/>
</xsl:when>
<xsl:when test="$choice='b'">
<xsl:apply-templates mode="b"/>
</xsl:when>
</xsl:choose>
</xsl:template>

<xsl:template match="*" mode="a">
[A]
<xsl:apply-templates />
</xsl:template>

<xsl:template match="*" mode="b">
[B]
<xsl:apply-templates />
</xsl:template>

<xsl:template match="text()">
[ALL]
</xsl:template>

关于xslt - XSL 模板可以在 *ALL* 模式下匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479607/

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