使用XSLT / XML的“树视图”

时间:2016-11-16 07:04:45

标签: html xml xslt xslt-1.0

我尝试构建看起来像这样的“树”

-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>

我做错了什么?

0 个答案:

没有答案