如何在XSLT1.0中格式化日期
我搜索了一下,但找不到答案 我想将当前日期和格式设置为YYYYMMDD如何在XSLT1.0中格式化日期,xslt,biztalk,xslt-1.0,Xslt,Biztalk,Xslt 1.0,我搜索了一下,但找不到答案 我想将当前日期和格式设置为YYYYMMDD 我无法按照我的要求使用EXSLT。您希望子字符串在日期起作用 要获取日期,请执行以下操作: substring-before($dateTime, 'T') 要获得您希望在上述结果上工作的年份: substring-before($previousResult, '-') 然后连接从字符串操作获得的值 这解释了整个过程,并将其包装在模板上: 等 希望这有帮助 您希望子字符串在日期上起作用 要获取日期,请执行以下操作: s
我无法按照我的要求使用EXSLT。您希望子字符串在日期起作用 要获取日期,请执行以下操作:
substring-before($dateTime, 'T')
要获得您希望在上述结果上工作的年份:
substring-before($previousResult, '-')
然后连接从字符串操作获得的值
这解释了整个过程,并将其包装在模板上:
等
希望这有帮助 您希望子字符串在日期上起作用 要获取日期,请执行以下操作:
substring-before($dateTime, 'T')
要获得您希望在上述结果上工作的年份:
substring-before($previousResult, '-')
然后连接从字符串操作获得的值
这解释了整个过程,并将其包装在模板上:
等
希望这有帮助 非常简单的内联C脚本Functoid可以如下所示:
public string MyDateFormat(string dateValue)
{
string result = String.Empty;
string outputFormat = "{0:yyyyMMdd}";
DateTime parsed;
if (DateTime.TryParse(dateValue, out parsed))
{
result = String.Format(outputFormat, parsed);
}
else
{
result = String.Format(outputFormat, DateTime.MinValue);
}
return result;
}
对于类似的问题,我创建了一个外部程序集,该程序集允许指定CultureInfo来解析输入日期时间字符串,并将输出格式字符串作为functoid输入参数提交。一个非常简单的内联C脚本functoid可以如下所示:
public string MyDateFormat(string dateValue)
{
string result = String.Empty;
string outputFormat = "{0:yyyyMMdd}";
DateTime parsed;
if (DateTime.TryParse(dateValue, out parsed))
{
result = String.Format(outputFormat, parsed);
}
else
{
result = String.Format(outputFormat, DateTime.MinValue);
}
return result;
}
对于类似的问题,我创建了一个外部程序集,该程序集允许指定CultureInfo来解析输入的DateTime字符串,并将输出格式字符串作为functoid输入参数提交。是否需要为$DateTime设置一些值?@KK,您可以将日期作为外部样式表参数传递。借助xpath 1.0标准中指定的函数无法获取当前日期。如果您使用的是2.0,那么就可以使用fn:current time、fn:current date、fn:current-dateTimeBizTalk@Karthik您的BizTalk映射是否仅限于XSLT?是否需要使用XSLT而不是FunctionId来转换日期值?是否需要为$dateTime设置一些值?@KK,您可以将日期作为外部样式表参数传递。借助xpath 1.0标准中指定的函数无法获取当前日期。如果您使用的是2.0,那么就可以使用fn:current time、fn:current date、fn:current-dateTimeBizTalk@Karthik您的BizTalk映射是否仅限于XSLT?是否需要使用XSLT而不是FunctionId来转换日期值?您已经有了这样的信息吗?当前日期不是XSLT1.0上下文的一部分。您已经有了这些信息吗?当前日期不是XSLT 1.0上下文的一部分。是的,我使用类似的C functoid返回日期并将其连接到另一个脚本functoid,其中我使用内联XSLT调用模板来实现此目的是的,我使用类似的C functoid返回日期并将其连接到另一个脚本functoid,其中我使用内联XSLT调用模板做到这一点