我想改變輸出元素的順序。它當前顯示爲:「數學:英語:科學:ABA(GCSE);(GCSE);(GCSE) ;」 我需要一種排序方式,以便我可以像這樣顯示: 「數學:A(GCSE);英語:B(GCSE);科學:A(GCSE);」 我是XML的新手,所以請儘量不要顯示任何過於複雜的解決方案!XML - 不按要求順序輸出的元素
XSL代碼:
<xsl:template match="education">
<div style="float:left;">
<xsl:apply-templates select="qualifications/qual"/>
<xsl:apply-templates select="qualifications/grade"/>
<xsl:apply-templates select="qualifications/level"/>
</div>
</xsl:template>
<xsl:template match="qual"><span style="color:grey; font-size:15px; font-family:verdana;">
<xsl:value-of select="."/></span><p1>:</p1></xsl:template>
<xsl:template match="grade"><span style="color:grey; font-size:15px; font-family:verdana;"><xsl:value-of select="."/></span><p1> </p1></xsl:template>
<xsl:template match="level"><p1> (</p1><span style="color:grey; font-size:15px; font-family:verdana;"><xsl:value-of select="."/></span><p1>);</p1></xsl:template>
XML代碼:
<qualifications>
<qual>Mathematics</qual> <grade>A</grade> <level>GCSE</level>
<qual>English</qual> <grade>B</grade> <level>GCSE</level>
<qual>Science</qual> <grade>A</grade> <level>GCSE</level>
</qualifications>
我可以高興地報告說,這種方法也適用;和(如你所說)使用更少的代碼,因爲XSLT處理器正在處理它。謝謝你的幫助! – SixTailedFox