根据给定的XSD将XML文件转换为另一个

时间:2017-12-19 14:24:52

标签: php xml xsd

我必须修改一堆XML文件,使它们符合给定的XSD。我知道如何读取或编写XML。我已经知道如何针对给定的XSD验证通用XML,但是,由于XSD非常复杂,我正在寻找一种解决方案来节省检查每个节点的负担。

否则,我们也会赞赏单纯转换器生成一个空XML以填充第二段。

我已经听说过XSL,但它看起来只适用于XSL样式表。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

我必须修改一堆XML文件,使它们符合给定的XSD。我知道如何读取或编写XML。我已经知道如何针对给定的XSD验证通用XML,

一切都非常典型。

  

然而,由于XSD非常复杂,我正在寻找一种解决方案来节省检查每个节点的负担。

这部分似乎反映了对验证的误解。

验证解析器本身承担了检查每个节点的负担,使您只需要解决通过诊断消息向您报告的验证问题这一小得多的任务。

  

否则,我们也会赞赏单纯转换器生成一个空XML以填充第二段。

有些工具可以使用对XSD有效的入门XML文档来实例化XSD。这些工具可以帮助您创建符合XSD的新XML文档,而不是验证现有的XML文档。

  

我听说过XSL,但它看起来只适用于XSL样式表。

如果您想通过模板指定的映射将一个XML文档转换为另一个XML文档,那么XSLT会有所帮助。从XSLT 2.0开始,支持从XSD获取类型信息。但是,这些都不是为了帮助以自动方式纠正验证错误。