我有一个xml结构:
<Date>Mon, 11 Aug 2009 13:15:10 GMT</Date>
我想只提取13:15或'13'和'15'。使用xslt
的最佳方法是什么答案 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() < 3]"/>
</xsl:template>
</xsl:stylesheet>
<强>输出强>
13 15