这种转变:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="date_last_activity">
<xsl:value-of select=
"concat(
substring(.,
string-length(substring-before(@format, 'MM'))+1,
2
),
'/',
substring(.,
string-length(substring-before(@format, 'DD'))+1,
2
),
'/',
substring(.,
string-length(substring-before(@format, 'CCYY'))+1,
4
)
)"/>
</xsl:template>
</xsl:stylesheet>
当应用于提供的 XML 文档时:
<date_last_activity format="MMDDCCYY">04132012</date_last_activity>
产生想要的正确结果:
04/13/2012
当相同的转换应用于以下 XML 文档时:
<date_last_activity format="CCYYDDMM">20121304</date_last_activity>
产生相同的正确结果:
04/13/2012