如何在xslt文件上获取日期

时间:2013-07-24 10:47:56

标签: xml xslt

我有一个标题路径,应该有当前系统日期和字符串。

<xsl:template name="GetHeaderLine">
<xsl:text>A</xsl:text>
<xsl:text>,</xsl:text>
<xsl:text>Agency</xsl:text>
<xsl:value-of select="Date"/>

输出应为

A,局{CurrrentDate},

如何在xslt上获取当前日期??

3 个答案:

答案 0 :(得分:1)

如果您使用的是XPath2,请使用: 电流 - 日期()

但不是这样:

<xsl:text>A</xsl:text>
<xsl:text>,</xsl:text>
<xsl:text>Agency</xsl:text>
<xsl:value-of select="Date"/>

我很想使用更类似于:

的东西
<xsl:value-of select="concat('A,Agency',current-date())"/>

答案 1 :(得分:1)

我用

<xsl:variable name="now">
    <xsl:value-of select="document(&apos;http://xobjex.com/service/date.xsl&apos;)/date/utc/@stamp"/>
</xsl:variable>

然后你可以使用你需要的位。您可以为不同时区的网址添加“?offset =”。

答案 2 :(得分:0)

伙计们我得到了答案......

    <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:cs="urn:cs">
<xsl:output method="xml" indent="yes"/>
<msxsl:script language="C#" implements-prefix="cs">
<![CDATA[
public string datenow()
{
return(System.DateTime.Now.ToString("yyyyMMdd"));
}
]]>
</msxsl:script>
<xsl:template name="GetHeaderLine">
<xsl:text>A</xsl:text>
<xsl:text>,</xsl:text>
<xsl:text>Agency</xsl:text>
<xsl:text>,</xsl:text>
<xsl:value-of select="cs:datenow()"/>
</xsl:template>
</xsl:stylesheet>

ThanQ非常适合你的帮助人员

干杯