我正在做一个生成html的项目。以下是步骤。
读取XML文件,然后用一些数据更新XML文件
生成最终XML
使用xslt将最后的xml转换为html文件-
XML的大小很大,转换后的HTML文件将有10多个可打印页面(这只是为了向您展示单个HTML文件有多大)。此外,解决方案还必须转换4000多个不同的XML文件。随着不同产品的html视图条件越来越大,使用xslt条件语句和模板很难满足要求。在不同的html视图中抽象常见的和区分的内容并没有那么灵活。我在想用c来完成转换,而不是xslt。但是将所有的xslt工作实现到c类将是一个很大的任务,所以我想知道使用c是否有说服力。或者对我来说是个更好的选择。
你对此有什么建议吗?请告诉我您的想法:如果我更好地清理xslt并继续使用它,或者我应该使用一个新的c实现。
谢谢

最佳答案

听起来这个项目是以一些意想不到的方式发展起来的,你可以重新写一篇文章。下一个版本的项目会更好,因为你知道更多的项目,以及如何根据你的经验改变它。
使用“最佳”技术重新编写它,其中“最佳”由开发团队知道的“最佳”定义。该解决方案在c或xslt中都同样干净。
一个10页的html文档并不是很大,其中4000页也不是很大,xslt就可以了。请确保您没有调用太多模板(即模板堆栈不太深-超过4或5层是深的),并且使用s来消除通过源xml的多个查找以加快速度。

10-08 02:49