我意识到关于这个主题还有其他一些问题,并且普遍的共识是使用您选择的语言来操作 XML。但是,这个解决方案不太适合我的情况。
首先,项目范围:我们想开发独立于平台的电子学习,目前它是一堆 HTML 页面,但随着它们的发展壮大,它们变得难以维护。我们已经有大约 30 个模块,每个模块有 10-30 个 HTML 页面,并且一直在增长。
想法:有一个 XML 文件 + Schema 预电子学习模块,然后生成一些 XSLT 文件,将 XML 处理成电子学习模块。通过 XSLT 将 XML 转换为 HTML。
原因:我们希望能够轻松地重新格式化内容的灵活性,我意识到 CSS 在这里是一个可行的替代方案,尤其是在视觉上改变外观,但我们可能需要比这更多的功能并尽可能地进行重组页面。如果我们决定以任何方式更改页面布局或功能,我猜测更改“共享”XSLT 文件将比更新 HTML 文件更容易。
根据一些“参数”,我们可以输出截然不同的页面布局/结构,超出 CSS 的能力。XSLT 可以接受 QueryString 参数吗?没有把握..
现在,所有这些都必须独立于平台,并且能够“离线”运行,即没有服务器为 HTML 提供动力,因此服务器端技术是不可能的(C#、PHP)
到目前为止我读到的关于 XSLT 的负面信息:
- 高架?不完全确定为什么...转换为 HTML 需要计算能力吗?
- 难学
- 更好的选择
现在,我想确切知道的是:
- 这种“离线”实际上有任何可行的替代方案吗?
- 我是否以正确的方式去做
- 你们有什么建议或替代方案。
编辑:无论有没有 XSL,CSS 和 JQuery 都将是我们开发的解决方案中非常突出的部分。一般整理(草率的英语!)