麻烦大家了
附件一:test.xsl
  <?xml   version="1.0" ?>   
  <xsl:stylesheet   version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   
  <xsl:output encoding="GB2312" />
  <xsl:template   match="/">
    <html>
      <body>
        <p><xsl:apply-templates select="目录"   /></p>
      </body>
    </html>   
  </xsl:template>
  
  <xsl:template match="目录">
    <xsl:value-of select="@name" />
    <xsl:apply-templates select="文件"   />
    <br/>
  </xsl:template>
  
  <xsl:template match="文件">
    <xsl:choose>
      <xsl:when test="@path">
        <xsl:apply-templates select="document(@path)/目录" />
      </xsl:when>
      <xsl:otherwise>
       <xsl:value-of select="@name" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  </xsl:stylesheet>附件二:directory.xml
  <?xml-stylesheet   type="text/xsl"   href="test.xsl"   ?>   
  <目录   name="root">   
  <文件   name="file1.txt"/>   
  <文件   name="subdir1"   path="subdir1.xml"/>   
  <文件   name="subdir2"   path="subdir2.xml"/>   
  </目录>
附件三:subdir1.xml
  <目录   name="subdir1">   
  <文件   name="file2.txt"/>   
  <文件   name="file3.txt"/>   
  <文件   name="file4.txt"/>   
  </目录>
附件四:subdir2.xml
  <目录   name="subdir2">   
  <文件   name="file5.txt"/>   
  <文件   name="file6.txt"/>   
  <文件   name="file7.txt"/>   
  </目录>