2009-09-24 109 views
8

我有一个XML模式被拆分为多个XSD文件。现在我们需要将它们合并成一个大的XSD文件。任何人都知道我可以用它来做一个好工具吗?手动合并会非常麻烦,而且容易出错。合并多个xsd文件的工具

非常感谢。


为了使问题更清楚一点:我现在面临的是

  • 案例1 我有WSDL其中引用多个XSD文件,我用的soapUI生成Web服务,但soapUI无法处理这些多个xsd引用,因为所有文件中的引用URL仍然引用了不可用的网站,除非我手动破解这些引用本地xsd文件的URL。但是这很乏味,每当WSDL改变时我必须这样做。所以我需要一个工具将所有XSD文件的内容放入WSDL文件中。所以soapUI会接受它。例如,我最初有一个很大的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

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

+0

对不起,旧的话题,但我有一个完整的eXygen许可证,并找不到如何合并XSDs在它。有我的任何提示? – ewall 2010-10-05 13:44:23