2013-02-01 30 views
0

是否有任何方式使用XSLT拆分內容以及屬性值。根據XSLT中的屬性值拆分內容

我輸入的樣子:

<element id=」value1, value2, value3」>value1; value2; value3</element> 

和所需的輸出是」

<a href=」#value1」>value1</a>; <a href=」#value2」>value2</a>; <a href=」#value3」>value3</a> 

幫我可能的方式在XSLT做到這一點提前

感謝。

回答

1

嘗試

<xsl:template match="element[@id]"> 
    <xsl:variable name="att-values" select="tokenize(@id, ', ')"/> 
    <xsl:for-each select="tokenize(., '; ')"> 
    <xsl:variable name="pos" select="position()"/> 
    <xsl:if test="position() gt 1"><xsl:text>; </xsl:text></xsl:if> 
    <a href="#{$att-values[$pos]}"> 
     <xsl:value-of select="."/> 
    </a> 
    </xsl:for-each> 
</xsl:template> 
+0

它的工作很棒... – VSr