2013-02-01 1 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