我有一个标题路径,应该有当前系统日期和一个字符串。
<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 上获取当前日期...?
如果您使用的是 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())"/>
我用
<xsl:variable name="now">
<xsl:value-of select="document('http://xobjex.com/service/date.xsl')/date/utc/@stamp"/>
</xsl:variable>
然后你可以使用你需要的位。您可以将“?offset=”添加到不同时区的 url。
小伙伴们,我已经得到答案了......
<?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>
非常感谢你们的帮助
干杯