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是一种编程语言,在本论坛上得到了很好的支持。