在条件下分配变量

时间:2014-08-07 08:55:12

标签: xslt

我想分配一个这样的变量:

<xsl:variable name="dateTime" select="script:DateConversion(/date/field,'yyyyMMddHHmm','s',0)"/>

(脚本:DateConversion是外部dll中的函数)

问题在于格式字段有时候应该是“yyMMddHHmm”&#39;基于/ date / fieldformat

的值

关于如何做到这一点的任何想法?

在psudo-code中:

if /date/fieldformat = 1 then
  dateTime = script:DateConversion(/date/field,'yyyyMMddHHmm','s',0)
else if /date/fieldformat = 2 then
  dateTime = script:DateConversion(/date/field,'yyMMddHHmm','s',0)
end if

1 个答案:

答案 0 :(得分:1)

不确定这是不是你的意思,但你可以在<xsl:variable>

中有条件陈述

例如:

<xsl:variable name="dateTime">
    <xsl:if test=[check date format]>
        <xsl:value-of select="script:DateConversion(/date/field,'yyyyMMddHHmm','s',0)"/>
    </xsl:if>
    <xsl:if test=[check date format]>
        <xsl:value-of select="script:DateConversion(/date/field,'yyyyMMddHH','s',0)"/>
    </xsl:if>
</xsl:variable>

如果更适合,您也可以在变量中使用<xsl:choose>