我尝试构建看起来像这样的“树”
-group1
*jobA
*jobB
-group2
*jobC
-group3
*jobD
但现在使用的代码低于我的
-group1
*group2
+group3
从此我得到的组列表,当我调用模板时,我想获得每个组中的工作列表
<td>
<ul>
<xsl:variable name="unique-list" select="DEFTABLE/TABLE/JOB[not(@GROUP=following::JOB/@GROUP)]" />
<xsl:for-each select="$unique-list">
<li>
<a href="#{@GROUP}">
<xsl:value-of select="@GROUP" />
</a>
<xsl:call-template name="ListJob">
<xsl:with-param name="group" select="@GROUP"/>
</xsl:call-template>
</li>
</xsl:for-each>
</ul>
</td>
我的模板
<xsl:template name="ListJob">
<xsl:param name="group"/>
<ul>
<xsl:for-each select="DEFTABLE/TABLE/JOB[@GROUP=$group]">
<li>
<xsl:value-of select="@JOBNAME"/>
</li>
</xsl:for-each>
</ul>
</xsl:template>
XML文件看起来像这样
<DEFTABLE>
<TABLE>
<JOB NAME="jobA" GROUP="group1"/>
</TABLE>
</DEFTABLE>
我做错了什么?