1

我们有用于 EDI 处理的 Sterling B2B Integrator。我需要将日期添加到文件名中,但是,我需要分配昨天的日期并且没有找到一个好的选择。我对 xslt 太陌生了,无法弄清楚。

它在 xlst 1.0 中。看起来我们有一个日期扩展 - xmlns:date="http://exslt.org/dates-and-times

我在我们的样式表中设置了这个设置,它可以为我提供它运行的日期。关于如何让它成为昨天的日期的任何不复杂的建议?

<xsl:variable name="CUSTOM4">
    <xsl:value-of select="date:format-date(date:date(),'yyyyMMdd')"/>
</xsl:variable>
4

2 回答 2

0

我发现此链接可以帮助您解决问题。我认为这是您度过美好一天所需要的。

http://www.xsltfunctions.com/xsl/functx_previous-day.html

祝你好运 !

于 2017-04-06T15:00:08.430 回答
0

您可能会更幸运地使用 BP 计算日期,然后将其作为参数注入 XSLT

这是一个BP片段:

<operation name="PreviousDay">
  <participant name="TimestampUtilService"/>
  <output message="TimestampUtilServiceArgs">
    <assign to="." from="*"></assign>
    <assign to="action">add</assign>
    <assign to="baseTime">now</assign>
    <assign to="format">yyyyMMdd</assign>
    <assign to="offsetTime">-1</assign>
    <assign to="scale">day</assign>
  </output>
  <input message="inmsg">
    <assign to="." from="*"></assign>
  </input>
</operation>
于 2017-04-11T20:03:38.673 回答