2017-01-24 9 views
0

У меня есть фрагмент XML, как этот.XSLT раскол версии

<?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

Вы могли бы сделать что-то вроде:

<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> 
Смежные вопросы