我有一个像这样的XML片段。
<?xml version="1.0" encoding="UTF-8"?>
<a>
<b version="80.70.60">
<version1>12.13.14</version1>
</b>
</a>
我想要显示
12.13.80.70
在其中一个HTML标记中。基本上我想用'点'分隔符拆分'version'属性和'version1'元素中的值,并只考虑每个值的前两个元素。
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以执行以下操作:
<xsl:template match="b">
<p>
<xsl:value-of select="substring-before(version1, '.')"/>
<xsl:text>.</xsl:text>
<xsl:value-of select="substring-before(substring-after(version1, '.'), '.')"/>
<xsl:text>.</xsl:text>
<xsl:value-of select="substring-before(@version, '.')"/>
<xsl:text>.</xsl:text>
<xsl:value-of select="substring-before(substring-after(@version, '.'), '.')"/>
</p>
</xsl:template>