但是失败了,因为属性中不允许使用 。有任何想法吗?干杯 最佳答案 如果你想做的是不管任何条件都输出一些内容-6ren">
gpt4 book ai didi

xslt - 如何打印单个
而不在 XSLT 中关闭它

转载 作者:行者123 更新时间:2023-12-01 06:30:16 24 4
gpt4 key购买 nike

基本上我需要在一个 if 语句中打开一个 div 并在另一个语句中关闭它。我试过了

<xsl:value-of select="'<div>'"/>

但是失败了,因为属性中不允许使用 < 和 >。有任何想法吗?干杯

最佳答案

如果你想做的是不管任何条件都输出一些内容,但是将内容包装在 <div> 中取决于条件:

  <xsl:choose>
<xsl:when test="myConditionIsTrue">
<div>
<xsl:call-template name="bar"/>
</div>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="bar"/>
</xsl:otherwise>
</xsl:choose>

您可以更改 <xsl:call-template><xsl:apply-templates><xsl:value-of select="$myvariable" />等等,取决于不变的内容是什么。

这样,您就可以将树结构视为树结构,利用基于 XML 树的处理器的强大功能,而不是试图与之作斗争。 DOE 可以在许多情况下工作,但它不可移植,因为 XSLT 处理器不需要遵守它。事实上他们不能,除非他们碰巧负责特定管道中的序列化。上述方法避免了这个问题。

关于xslt - 如何打印单个 <div> 而不在 XSLT 中关闭它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701708/

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