【问题标题】:Generating report from an xml file从 xml 文件生成报告
【发布时间】:2011-01-28 01:43:37
【问题描述】:

我想从 xml 生成报告,最好是 html。此处的 html 应该是动态的,以允许根据一些用户输入的值限制视图,最好从类别下拉列表中进行选择,而这些类别又是从 xml 填充的。我还想在报告中添加指向存储在另一个 xml 文件中的更多信息的链接。

我开始使用带有 xslt 的 javascript 进行显示,但在实现我的愿望方面还有很长的路要走。还有其他方法可以吗?? 为此,任何自动化的开源工具,而不是重新发明。

【问题讨论】:

    标签: xml xslt


    【解决方案1】:

    我是 XLST 的初学者,但我认为这是要走的路。我将动态创建一个 XML 文档,其中包含报告的 bas 文档、用户输入的信息和到另一个报告的链接,从那里,应该只是使用 XLST 生成 HTML 的问题。这并不重要,但是一旦您将所有内容都包含在一个 XML 文档中,HTML 报告就会成为 XML 输入的简单映射。

    【讨论】:

    • 我不会把它做成一个单独的文档。你能解释一下那部分吗,这样我就可以试试了。
    • 好的,所以我假设您正在使用允许您以某种方式操作 XML 的工具,方法是创建临时文件或在某处调整 DOM 树。给定一个 XML 节点 REPORT_DATA,另一个用于 USER_DATA,第三个用于 LINKS,我将合成一个新的父节点,其中每个节点都作为子节点,然后应用 XLST 来创建 HTML 输出。
    • 不,我看不到此类工具的要求。我的 xml 数据由 web 应用程序作为输出提供。虽然我可以访问 webapp。当我的用户查看报告并添加约束时,Web 应用程序将停止。我想仅使用 XSL、Javascript 生成报告。没有其他应用程序。这是令人讨厌的约束,但 XSLT 允许扩展,我正在尝试使用 Xalan 项目中的一些预构建扩展。好听吗??我想我是在把时间浪费在应该更容易的事情上
    • 那太糟糕了。听说提供使用 XLST 能力的语言不允许在内存中创建新的 XML 对象,我感到很惊讶。不幸的是,我认为任何其他类型的解决方案都是一场艰苦的战斗。
    • XSL 允许变量,我使用它来填充我的 HTML 列表并使用 java 脚本进行处理,并使用 div 标签来分隔和显示结果。奇迹般有效! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2017-06-11
    • 1970-01-01
    • 2022-11-22
    • 2017-11-28
    • 2023-03-04
    相关资源
    最近更新 更多