gpt4 book ai didi

xslt - xsl :value-of as child of xsl:variable 的后果

转载 作者:行者123 更新时间:2023-12-04 06:28:02 25 4
gpt4 key购买 nike

$world 时,这三个块在副作用方面有什么区别?是元素列表?我看到第一个和第三个之间的行为不同,无法理解它。

<xsl:variable name="hello" select="$world" />

<xsl:variable name="hello">
<xsl:value-of select="$world" />
</xsl:variable>

<xsl:variable name="hello">
<xsl:choose>
<xsl:when test="$something=true()">
<xsl:value-of select="$world" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$world" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

编辑 1:我要处理 $hello<xsl:for-each select="$hello"> .第三个区块高于 <xsl:for-each>只有一项要处理,其中包含 $world 的连接内容.这是为什么?

最佳答案

第一xsl:variable将具有与 $world 相同的值和类型.第二个是一个结果树片段,带有字符串值 $world 的单个文本节点。 .第三个也是具有单个文本节点的结果树片段。

我想你想要

  <xsl:variable name="hello" select="if (condition) then $world else $foo"/>

在 XSLT 2.0 中,然后是您的 for-each select="$hello"可以随心所欲地工作,或者在 XSLT 1.0 中加上您想要的 EXSLT 通用
<xsl:variable name="hello">
<xsl:choose>
<xsl:when test="condition">
<xsl:copy-of select="$world"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$foo"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<xsl:for-each select="exsl:node-set($hello)/*">...</xsl:for-each>

关于xslt - xsl :value-of as child of xsl:variable 的后果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793493/

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