gpt4 book ai didi

xml - 在 XSLT 1.0 中使用带有分隔符的 concat()

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:54 25 4
gpt4 key购买 nike

我试图将月/日/年元素中的字符串连接成一个显示 MM/DD/YYYY 的值,但我找不到在包含“/”的 xslt 1.0 中执行此操作的方法xslt 2.0 中字符串连接函数的分隔符。我需要在不创建新模板或使用变量/if 逻辑的情况下执行此操作,因为我们还没有在我的类里面“学习”。我尝试连接的代码部分如下所示:

<publishedDate>
<month>7</month>
<day>9</day>
<year>2007</year>
</publishedDate>

目前我能做的最好的是:

<xsl:value-of select="concat(
format-number(publishedDate/month, '##00', 'date'),
format-number(publishedDate/day, '##00', 'date'),
format-number(publishedDate/year, '####', 'date')
)"/>

输出这样的日期:03082014

与此同时,为了完成任务,我不得不使用如下所示的可怕、冗长的解决方法:

<xsl:value-of select="format-number(publishedDate/month, '##00', 'date')"/>/
<xsl:value-of select="format-number(publishedDate/day, '##00', 'date')" />/
<xsl:value-of select="format-number(publishedDate/year, '####', 'date')" />

并正确输出(即 03/08/2014)。你们知道使用 1.0 函数获得此输出的方法吗?谢谢!

最佳答案

你快到了。您只需要在 concat() 本身中添加包含 '/' 的额外参数(它仍然是 XSLT 1.0 - 您可以拥有三个以上的术语):

concat(format-number(...), '/', format-number(...), '/', format-number(...))

关于xml - 在 XSLT 1.0 中使用带有分隔符的 concat(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276237/

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