<xsl:for-each select="a">
   <tr><td>
       <xsl:value-of select="@name"/>
   </td></tr>
   <xsl:apply-templates select="/a/b"/>
</xsl:for-each>
<xsl:template match="/a/b">
   <tr><td>
       <xsl:value-of select="@name"/>
   </td></tr>
</xsl:template>
树形结构要js处理原理:
把遍历每个a元素,a解释成 带当把前位置作为特殊属性的tr(例如:class2="1")
把当前a元素的子元素<b>也解释成tr(需要带特殊标签例如:class1="a1_b1"),
把所有带class1属性的标签设置为不可见
单击可见tr时判断class2的值,把所有带class1并且以class2的值开头的元素置为可见over
自己琢磨