我知道关于这个问题已经有了几个其他的提问,通常的共识是使用您选择的语言来操作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都将是我们开发的重要部分。 对通顺程度进行了一般性整理(拼写错误)。
首先,项目的范围: 我们想要开发平台无关的电子学习,目前,它是一堆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都将是我们开发的重要部分。 对通顺程度进行了一般性整理(拼写错误)。