2011-06-14 62 views
1

我正在尋找上述問題的解決方案。使用遞歸模板創建表格可以很好地工作,但我真的希望有一個可摺疊的樹,因爲XML文件可能會變得非常巨大...使用xml和xsl創建合作樹

任何想法?

乾杯

+1

你不能更籠統和模糊,我想。 – 2011-06-14 13:11:25

+0

我得到了代表包含目錄和文件的文件結構的xml文件。文件和目錄從顛覆系統獲得屬性。我想有一棵合作的樹。正如我所說的文件和目錄結構可能會非常巨大。 – lucas 2011-06-14 13:28:57

+0

就像在瀏覽器中的正常xml表示,我想要根據svn系統的屬性添加自定義顏色 – lucas 2011-06-14 13:29:53

回答

1

我一直在尋找的XSLT樣式表Firefox使用,以顯示XML作爲一個可摺疊的樹,但我不能找到它。我能找到的最好的是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呈現X ML轉換爲HTML。或者,在瀏覽器外運行XSLT轉換,然後在瀏覽器中打開HTML輸出。

+0

+1 - Mozilla/Chrome沒有提供此功能。很酷。 – 2011-06-15 12:47:15

+0

@Brandon,這不是很容易找到。上次我試過了,可能在幾年前,樣式表被壓縮到資源中的某個地方,而這些資源無法通過普通方法搜索到。爲了定製它,你必須學習一些關於XUL和開發Fx的擴展。即這比僅僅將XSLT樣式表指定爲某個選項更復雜。但它是可行的。 – LarsH 2011-06-15 14:43:13