XSLT拆分版

时间:2017-01-24 06:01:03

标签: xml xslt xslt-1.0

我有一个像这样的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'元素中的值,并只考虑每个值的前两个元素。

我怎样才能做到这一点?

1 个答案:

答案 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>