我有一個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文件合併爲一個單獨的文件來生成類。
任何想法?
對不起,舊的話題,但我有一個完整的eXygen許可證,並找不到如何合併XSDs在它。有我的任何提示? – ewall 2010-10-05 13:44:23