Xpath 如何在altova stylevision中将dd/mm/yy格式化为dd-mon-yyyy
我是新手。我需要将日期从Xpath 如何在altova stylevision中将dd/mm/yy格式化为dd-mon-yyyy,xpath,xslt-2.0,altova,Xpath,Xslt 2.0,Altova,我是新手。我需要将日期从dd/mm/yy格式化为dd/Mon/yyyy 我尝试过Altova手册中建议的选项,但它似乎无法识别格式。这个问题已经提出了将近三周了,因此您可能同时找到了答案,例如,通过查看Michael Kay的第781页。也许吧 为了在XSLT2.0中实现您想要的功能,我们首先需要将类似日期的字符串转换为国际日期时间符号。幸运的是,我们只需要关心日期部分,它的格式应该是YYYY-MM-DD 之后,我们“只”需要使用适当的图片字符串调用格式化日期: <!-- first, c
dd/mm/yy
格式化为dd/Mon/yyyy
我尝试过Altova手册中建议的选项,但它似乎无法识别格式。这个问题已经提出了将近三周了,因此您可能同时找到了答案,例如,通过查看Michael Kay的第781页。也许吧 为了在XSLT2.0中实现您想要的功能,我们首先需要将类似日期的字符串转换为国际日期时间符号。幸运的是,我们只需要关心日期部分,它的格式应该是
YYYY-MM-DD
之后,我们“只”需要使用适当的图片字符串调用格式化日期
:
<!-- first, convert your date into int'l date-notation with a regex -->
<xsl:variable
name="date"
select="replace('14/09/2014', '(\d+)/(\d+)/(\d+)', '$3-$2-$1')" />
<!-- then, use a properly formatted picture string to get the abbrev. month -->
<xsl:value-of
select="format-date(xs:date($date), '[D01]/[MNn,3-3]/[Y]')" />
像or这样的合格处理器(未尝试)的输出如下:2014年9月14日
图片字符串的工作原理如下(来自我引用的同一本书):
是一个可变标记[xxxx]
将日部分格式化为两位数的日(如果不需要前导零,请省略零)[D01]
将月份的格式设置为[MNn,3-3]
格式,如M
格式,宽度最小为三,最大为三,宽度为Nn
3-3
以默认格式将年份格式化为四位数年份[Y]
如果需要月份的全名,请删除宽度说明符。如果您需要一些其他输出,可以在图片字符串中使用。我看到了结束请求,但我认为这不是离题,因为Altova完全是关于XSLT 2.0的,XSLT 2.0是一种编程语言,在本论坛上得到了很好的支持。