我有一个输入XML,其中我有一个长数字的时间戳。我试图将其转换为可读日期格式。我在网上搜索并找到了一些解决方案。但他们都没有工作。请指导我,我错过了什么?
我想转换这个长时间戳(毫秒到 可读日期格式)。
输入XML:
<Order>
<value>1467702989532</value>
</Order>
XSLT:
<?xml version="1.0"?>
<xsl:stylesheet xmlns="http://www.w3.org/TR/xhtml1/strict" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0">
<xsl:output method ="xml" indent="yes"/>
<xsl:template match="/Order">
<NewOrder>
<dateValue>
<xsl:value-of select='xs:dateTime("1970-01-01T00:00:00") + value * xs:dayTimeDuration("PT0.001S")'/>
</dateValue>
</NewOrder>
</xsl:template>
</xsl:stylesheet>
当前输出:
<?xml version="1.0" encoding="UTF-8"?>
<NewOrder xmlns="http://www.w3.org/TR/xhtml1/strict" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<dateValue />
</NewOrder>