我想分配一个这样的变量:
<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
答案 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>
。