使用xml和xsl创建可折叠树



我目前正在寻找上述问题的解决方案。用递归模板创建一个表很好,但我确实更喜欢一个可折叠的树,因为XML文件可能会变得非常巨大。。。

有什么想法吗?

干杯

我一直在搜索Firefox用来将XML显示为可折叠树的XSLT样式表,但我找不到。我能找到的最好的是IE5中的这个旧样式表。它会让你开始。

哦,等等。。。这是Mozilla的XSLT样式表,CSS就在这里。我不认为它能为你提供折叠节点所需的一切。。。另请参阅此处的XBL。但这又是一个开始。

您也可以尝试查看Chrome扩展XML树。您可以下载crx文件并将其作为存档文件打开。该档案包含一个javascript文件,其中包含一个嵌入为字符串的XSLT样式表。XSLT应该满足您所表达的需求。

进一步的参考,来自Chrome扩展中的js:

  • Arjan van Bentem的想法
  • TarquinWJ的XML树
  • Jakub Roztocil的漂亮XML树

但是,如果XML文件真的可能变得很大,您可能会考虑某种分页技术,或者使用HTML5 web工作者,而不是在XSLT将XML渲染为HTML时让浏览器冻结。或者,在浏览器外运行XSLT转换,然后在浏览器中打开HTML输出。

最新更新