使用xml和xsl创建可折叠树

时间:2011-06-14 13:08:29

标签: xml xslt tree

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

有什么想法吗?

干杯

1 个答案:

答案 0 :(得分:1)

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

哦等等......这是来自Mozilla的XSLT stylesheetCSS is here。我认为它不会为您提供折叠节点所需的一切......另请参阅XBL here。但这又是一个开始。

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

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

但是,如果XML文件确实可能变得很大,您可能会考虑使用某种分页技术,或者使用HTML5 web workers,而不是让浏览器在XSLT将XML呈现为HTML时冻结。或者,在浏览器外部运行XSLT转换,只需在浏览器中打开HTML输出。