2010-08-18 18 views
0

此日期格式我有一個XML結構:如何提取XSLT

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

我想只提取13:15或「13」和「15」。什麼是做使用XSLT

+0

是的,在這種情況下,它的回收子字符串後:,在這裏我不能使用 – Wondering 2010-08-18 13:25:49

回答

0

這是my answer在你前面的問題一個簡單的修改,以便所有相同的還有提到的限制也適用於這裏的最佳方式。

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

如果您可以使用XPath 2.0,你可以用記號化():

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