用于合并多个xsd文件的工具

时间:2009-09-24 00:21:54

标签: file xsd merge

我有一个XML模式,它被拆分为多个XSD文件。现在我们需要将它们合并为一个大的XSD文件。任何人都知道我可以使用的好工具吗?手动合并会过于繁琐,而且容易出错。

非常感谢。


使问题更清楚:我面临的是

  • 案例1 我有WSDL引用多个xsd文件,我使用soapUI生成Web服务,但soapUI无法处理那些多个xsd引用,因为所有文件中的引用URL仍然引用不可用的网站,除非我手动破解那些用于引用本地xsd文件的URL。但这很乏味,每次我必须在WSDL更改时执行此操作。所以我需要一个工具将所有XSD文件的内容放在WSDL文件中。所以soapUI会接受它。

  • 案例2 我最初还有一个很大的XSD文件,但是客户端要求将主XSD中的特定路径拆分为单独的XSD文件,然后将其从主XSD中删除,例如。

最初的主XSD结构:

-root node - 1st level node 1 - 2nd level node 1
                              - 2nd level node 2
           - 1st level node 2 - 2nd level node 3
                              - 2nd level node 4
                              - 2nd level node 5

现在,在拆分后,它变成了两个xsd文件:

-root node - 1st level node 1 - 2nd level node 1
                              - 2nd level node 2
           - 1st level node 2 - 2nd level node 5

-root node - 1st level node 2 - 2nd level node 3
                              - 2nd level node 4

问题是我使用.net xsd.exe工具从这些xsd文件生成类。拆分为2个具有补偿性的xsd文件后,当我使用xsd.exe再次生成类时,它将为根级别和第1级节点生成冲突类。

所以我需要一个工具将这些XSD文件再次合并为一个用于生成类的文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我们使用oXygen。优秀的XSD创作工具(除其他外)。