2

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

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

输出应该是

A,机构{当前日期},

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

4

3 回答 3

1

如果您使用的是 XPath2,请使用:current-date()

但不是这样:

<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())"/>
于 2013-07-24T10:56:07.433 回答
1

我用

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

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

于 2013-07-24T13:23:03.500 回答
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>

非常感谢你们的帮助

干杯

于 2013-07-26T07:04:39.873 回答