2015-11-24 75 views
0

我有下面的XML,需要转换它。xsl中的foreach循环

XML:<Assessment> 
     <Section ID="Listening">24</Section> 
     <Section ID="Writing">10</Section>  
     <Section ID="Reading">30</Section> 
     <Section ID="ABC">22</Section> 
    </Assessment> 

输出:

Listening-24 
Writing-10 
Reading-30 
ABC-22 

我曾尝试下面的代码,但我不能够得到评估的得分输出。 我如何获得评估中的价值?

XSL:

enter code here 
<xsl:for-each select="Assessment/Section"> 
       <xsl:value-of select="@ID"></xsl:value-of> 
       <xsl:value-of select="$delimiter"></xsl:value-of> 
       <xsl:value-of select="Section"></xsl:value-of> 
       <xsl:value-of select="$linefeed"></xsl:value-of> 
</xsl:for-each> 

请提供帮助,解决这个问题的代码。

+0

请发表您的** **整体样式,用变量的定义。 –

+0

是的。谢谢 –

+0

然后请接受答案关闭它。 –

回答

0

尝试:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="text" encoding="UTF-8" /> 

<xsl:template match="/Assessment"> 
    <xsl:for-each select="Section"> 
     <xsl:value-of select="@ID"/> 
     <xsl:text>-</xsl:text> 
     <xsl:value-of select="."/> 
     <xsl:text>&#10;</xsl:text> 
    </xsl:for-each> 
</xsl:template> 

</xsl:stylesheet>