gpt4 book ai didi

variables - xsl string-join() 多个变量 - 只使用非空

转载 作者:行者123 更新时间:2023-12-02 08:21:14 25 4
gpt4 key购买 nike

我想创建几个可能为空也可能不为空的 xsl:variable 然后加入它们:

<xsl:variable name="creatorType" select="replace(lib:merge(subfields/subfield[matches(@code,'[e]')],' '),'author|[.$]','')" />
<xsl:variable name="creatorAttribution" select="replace(lib:merge(subfields/subfield[matches(@code,'[j]')],' '),'[,-.]$','')" />
<xsl:variable name="creatorNameFullForm" select="replace(lib:merge(subfields/subfield[matches(@code,'[q]')],' '),'[,-()]$','')" />
<xsl:variable name="creatorAffiliation" select="replace(lib:merge(subfields/subfield[matches(@code,'[u]')],' '),'[,-.]$','')" />

string-join((xsl:sequence), 'delimiter') 看起来很合适,但也可以连接具有空值的变量。
<xsl:variable name="creatorDescriptors" select ="string-join(($creatorDates, $creatorType, $creatorAttribution, $creatorAffiliation),', ')"/>

你怎么会只有字符串连接非空xsl:变量?

我目前得到这样的东西:
  Mozart, Wolfgang Amadeus (1756–1791, Composer, , )

最佳答案

试试这个表达式(用你自己的变量名替换变量名),以便在序列中只选择非空节点

<xsl:value-of select="string-join(($a, $b, $c, $d)[. != ''],', ')"/>

关于variables - xsl string-join() 多个变量 - 只使用非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36924888/

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