gpt4 book ai didi

XSLT 验证和连接多个变量

转载 作者:行者123 更新时间:2023-12-05 00:49:41 25 4
gpt4 key购买 nike

在验证它们之后,我必须验证和连接多个变量。

<xsl:variable name="val1" select="//xpath"/>
<xsl:variable name="val2" select="//xpath"/>
<xsl:variable name="val3" select="//xpath"/>
<xsl:variable name="val4" select="//xpath"/>
<xsl:variable name="val5" select="//xpath"/>

是否有任何可用的模板或任何人都可以帮助我这样做。

评论更新

我想连接五个这样的值: Address, Address1, City, State, Zipcode .如 Address丢失了我会得到这样的输出“ , address1, city, state, zipcode”。我想去掉第一个逗号。
<xsl:variable name="__add" select="translate(//*/text()[contains(., 'Address')]/following::td[contains(@class, 'fnt')][1], ',', '')"/>

<xsl:variable name="address">
<xsl:for-each select="$__add | //*/text()[contains(., 'City')]/following::td[contains(@class, 'fnt')][1] | //*/text()[contains(., 'State')]/following::td[contains(@class, 'fnt')][1] | //*/text()[contains(., 'Pincode')]/following::td[contains(@class, 'fnt')][1]">
<xsl:value-of select="concat(substring(', ', 1 div (position()!=1)), .)"/>
</xsl:for-each>
</xsl:variable>

最佳答案

在 XSLT 2.0 中:string-join((Address, Address1, City, State, Zipcode), ',')
在 XSLT 1.0 中,假设您按文档顺序输出结果:

<xsl:for-each select="Address | Address1 | City | State | Zipcode">
<xsl:if test="position() != 1">, </xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>

如果不是按文档顺序排列,那么就像 XSLT 1.0 中的许多内容一样,它可能相当乏味。

关于XSLT 验证和连接多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941662/

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