2017-01-24 69 views
0

我有這樣的XML片段。XSLT分裂版本

<?xml version="1.0" encoding="UTF-8"?> 
<a> 
    <b version="80.70.60"> 
     <version1>12.13.14</version1> 
    </b> 
</a> 

我想在HTML標籤之一,顯示

12.13.80.70

。基本上我想通過點分隔符來分割'version'屬性和'version1'元素中的值,並且只考慮每個值的前兩個元素。

我該如何做到這一點?

回答

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>