2011-04-07 97 views
0

我有非常大的XML文件。其中有一些主要的树木,如“视图”,“角色”,“用户”,“电子表格”,“实例”,“类”等。显示/浏览内容繁多的XML文件的最佳方式是什么?

我想创建一种方法,查看和导航这些XML文件。这将涉及具有包括诸如“视图”,“实例”等链接的菜单以及内容中的链接(例如当查看类的实例列表时,我可以点击实例以查看其属性) 。

什么是最好的去做呢?我已经在一定程度上学习了XSLT,并且可以使用for-each和value-of等等的所有内容......但是我不想只有一个巨大的页面。

一些想法我有..

  1. 我现在有挂像HREF =“xmlTestStyle.xsl” 会有办法(或它将使意义)的XML的XSL片对同一个XML文档应用不同的XSL表单,并且链接只是使用不同的XSL表单?
  2. 有没有办法使用AJAX从XML文档中提取某些数据(xpath)?

我对这种类型的东西很新,所以请尝试解释任何想法/解决方案。谢谢。

回答

1

在没有大量项目需求背景的情况下回答设计问题总是很难。从描述中不清楚您是要执行工作客户端还是服务器端。这也取决于你的意思是“非常大”。那是2Mb还是2Gb?当然(除非XML是确实是很大),这对于客户端XSLT处理来说看起来是一个很好的用例 - 将XML从服务器拉下一次,然后通过呈现不同视图来获取通过应用不同样式表获得的数据和/或具有不同参数的相同样式表(这里有一个使用族谱数据作为XSLT参考书中的工作案例研究的示例,尽管它有点过时 - 非常多的Web 1.0!)。

+0

那么,总大小将取决于它所代表的数据集的大小...但我不认为我们会在看演出。只是它的大小足以让它很难轻松查看,而无法通过链接和菜单等进行浏览。 我希望能够通过计算机上的XML文件在浏览器中打开这些文件,以便客户端使用。例如,如果我点击“视图”,它会为每个视图/视图和链接创建一个视图,如果我点击其中一个视图的话。然后我会看到关于那个特定视图的信息。 – smerny 2011-04-08 17:14:27

相关问题