65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 XSLT 和 DHTML 构建的树形列表视图

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.71/5 (11投票s)

2002 年 2 月 25 日

2分钟阅读

viewsIcon

98776

downloadIcon

1479

使用 XSLT 和 DHTML 构建的树形视图和列表视图混合体。

Sample Image

引言

我是一个 Visual C++ 程序员。 那么为什么我现在要谈论 XSLT 和 DHTML 呢? 有时候,我厌倦了编写 C++ 代码。 想想一下,当你想要在 ATL 中处理事件时,需要编写多少代码,当你构建或操作 ATL 中的集合时,需要编写多少代码。 这太繁琐和枯燥了。 但是使用 DHTML,你可以使用大量的构建块。 我不需要构建网格控件,我不需要调用 GDI 函数。 而且它具有灵活的布局和各种外观。

这个想法源于两个原因:一是我想自己构建一个树形列表视图,二是我现在正在学习 XSLT。 ADOData.xml 是 ADO 在将记录集持久化为 XML 时生成的 XML 文件。 ADOData2Hier.xsl 是用于将 XML 文件转换为 HTML 文件的 XSLT 文件,并完成将数据分组为层次结构的工作。 你可以从不同的来源找到 XSLT 中的分组方法,Code Project 上也有关于它的文章。 源代码很短,所以请查看源代码以获取详细信息。

我提到的平台是我构建这个平台的平台。 我认为如果你有 IE5+ 和 XSLT(而不是 XSL),应该没问题。 我从未使用 netscape,因为我们公司和我只使用 IE。

这些代码只是为了展示这个想法。 还有很多可能的改进。

  • 在 XSLT 文件中声明全局参数,在脚本中调用 addParameter 来决定你想要进行分组和求和(或其他聚合)的字段。
  • 任意层级的分组,你也可以声明全局参数,但这可能需要更多的工作。
  • MSDN 中有一篇文章“玩转表格”,你可以集成该文章中的代码来执行一些列重排序、列选择等操作。
  • 使用 HTML、CSS 功能使外观更加丰富多彩。

如果有人进行了改进,请不要忘记给我发送一份副本。

http://www.visualplant.com

© . All rights reserved.