如何将XML从一个模式转换为另一个模式?

时间:2008-12-09 20:34:09

标签: language-agnostic xsd translation

我想将具有特定架构的xml文档转换为另一个架构。我知道旧的和新的模式......

我打算使用python的xml.dom库,逐行翻译。

关于如何去做的任何想法?其他语言中的任何工具或库可能使这更容易/更有效。

谢谢!

3 个答案:

答案 0 :(得分:4)

您可以制作一个XSLT来为您完成这项工作。 XSLT专门用于将XML数据转换为其他一些基于文本的格式,包括XML。有关XSLT的更多信息,我建议W3 Schools

答案 1 :(得分:1)

这就是XSLT的设计目标。既然你知道这两个模式,那么就编写一个XSLT表,它接受原始文档并将其转换为新模式。如果存在从旧模式到新模式的一对一映射,则它特别容易。

答案 2 :(得分:0)

XSLT是“推荐”的方式。但是,如果您熟悉python,可以使用python xml dom更快地完成它。学习XSLT虽然是一个好主意。我必须自己做这件事,我将用perl做这件事。