gpt4 book ai didi

xslt - 逗号分隔字符串解析 XSLT

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

如何循环遍历在 XSLT 1.0 中作为参数传递的逗号分隔字符串?前-

<xsl:param name="UID">1,4,7,9</xsl:param>

我需要循环上述 UID 参数并从 XML 文件中的每个 UID 中收集节点

最佳答案

Vanilla XSLT 1.0 可以通过递归解决这个问题。

<xsl:template name="split">
<xsl:param name="list" select="''" />
<xsl:param name="separator" select="','" />

<xsl:if test="not($list = '' or $separator = '')">
<xsl:variable name="head" select="substring-before(concat($list, $separator), $separator)" />
<xsl:variable name="tail" select="substring-after($list, $separator)" />

<!-- insert payload function here -->

<xsl:call-template name="split">
<xsl:with-param name="list" select="$tail" />
<xsl:with-param name="separator" select="$separator" />
</xsl:call-template>
</xsl:if>
</xsl:template>

有一些预构建的扩展库可以进行字符串标记化(例如,EXSLT 有一个模板),但我怀疑这在这里​​是否真的有必要。

关于xslt - 逗号分隔字符串解析 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850100/

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