在XSLT中显示日期

时间:2015-01-18 00:47:08

标签: xml xslt

在我的XML文件中,我有以下内容:

<From year="2013" month="--01" day="---04"/>

在我的XSLT文件中我想显示这些属性的值,所以我在输出中会有这样的东西:

04/01/2013

但不是这样,我有这个:

---01/--04/2013

这是我在XSLT文件中写的:

<xsl:value-of select="Period/To/@day" />/<xsl:value-of select="Period/To/@month" />/<xsl:value-of select="Period/To/@year" />

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以使用translate()删除-

<xsl:value-of select="translate(Period/To/@day,'-','')" />/
<xsl:value-of select="translate(Period/To/@month,'-','')" />/
<xsl:value-of select="Period/To/@year" />

结果:

04/01/2013

translate(value, '-','')只是翻译/替换-的所有内容。

供参考:https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/translate