如何在xslt中提取此日期格式

时间:2010-08-18 13:21:33

标签: xml xslt

我有一个xml结构:

 <Date>Mon, 11 Aug 2009 13:15:10 GMT</Date>

我想只提取13:15或'13'和'15'。使用xslt

的最佳方法是什么

2 个答案:

答案 0 :(得分:0)

这是您在上一个问题中对my answer进行的简单修改,因此所有相同的限制也适用于此处。

<xsl:variable name="time" select="substring(Date, string-length(substring-before(Date, ':') - 1, 5)"/>

答案 1 :(得分:0)

如果您可以使用XPath 2.0,则可以使用tokenize():

<强> XML

<?xml version="1.0" encoding="UTF-8"?>
<Date>Mon, 11 Aug 2009 13:15:10 GMT</Date>

<强> XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="text"/>

   <xsl:template match="/Date">
     <xsl:value-of select="tokenize(tokenize(.,' ')[5],':')[position() &lt; 3]"/>
   </xsl:template>

</xsl:stylesheet>

<强>输出

13 15