如何在没有XSL的情况下使用python将openEHR模板转换为HTML?

如何在没有XSL的情况下使用python将openEHR模板转换为HTML?,python,xml,xslt,openehr,Python,Xml,Xslt,Openehr,我想使用openEHR OPT模板生成HTML表单。模板通常如下所示 它就像某种形式的XML,我想它包含一些额外的信息,我想使用python将其转换为HTML,但我没有XSL文件。我确实有XSD,我稍后使用lxml进行验证,但我认为它对转换没有帮助。有许多不同类型的模板,所以有没有一种方法可以做到这一点?非常感谢您的帮助。我想说,您可以使用XSLT方式生成转换,也可以尝试使用现有的python openEHR库,但我不确定它们是否支持OPT您可以从OPT中的元数据编写自己的HTML,但您需要先

我想使用openEHR OPT模板生成HTML表单。模板通常如下所示


它就像某种形式的XML,我想它包含一些额外的信息,我想使用python将其转换为HTML,但我没有XSL文件。我确实有XSD,我稍后使用lxml进行验证,但我认为它对转换没有帮助。有许多不同类型的模板,所以有没有一种方法可以做到这一点?非常感谢您的帮助。

我想说,您可以使用XSLT方式生成转换,也可以尝试使用现有的python openEHR库,但我不确定它们是否支持OPT

您可以从OPT中的元数据编写自己的HTML,但您需要先了解OPT模型、原型模型和openEHR RM

然后,剩下的只是遍历XML树,从中读取元数据并映射到HTML标记

这个项目虽然在Groovy中,但可以让您了解逻辑,因为它有一个HTML表单生成器,非常基本,没有什么特别之处,代码仍然很大,无法粘贴到这里: