gpt4 book ai didi

java - XSLT 使用 concat 或多个 value-of 元素来连接变量?

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

假设我有大约 20 个变量想要连接到 csv 字符串。我应该更喜欢concat() ,或者将所有变量放在 <xsl> 中元素?

或者:

<xsl:value-of select="concat($var1, ';', ..., $var10)"/>

或者:

<xsl:value-of select="$var1"/>
<xsl:text>;</xsl:text>
...
<xsl:value-of select="$var10"/>

特别是在性能方面,因为我有数亿行要处理。

contact类似于 java 的方法StringBuilder ,元素方法类似于 string += val重新分配?如果是,concat当然会更优越。但这是真的吗?

最佳答案

不太可能存在可测量的性能差异,但找出答案的唯一方法就是测量它。

在 Saxon 中,concat() 调用始终会在内存中构建字符串(直到下一个 Saxon 版本...),而一系列 xsl:text/xsl:value-of 调用将(在可能的情况下)将其增量写入序列化器,因此如果字符串非常大,这可能会对内存使用产生影响。

关于java - XSLT 使用 concat 或多个 value-of 元素来连接变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58398118/

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