2011-11-09 40 views
0

使用自定義工具,我用3 XSD的,我想這對在IDE中生成代碼:共享XSD的 - 如何在2個XSD的使用其他類型的XSD

  1. XSD1是共享數據類型
  2. XSD2 + XSD3使用XSD1(和擴展,當然...)

我想對這些,並且由於生成的類共享XSD,因爲它們產生的錯誤,我不能使用普通的自定義工具都缺少類型或雙重類型(歧義)。

有沒有辦法做到這一點?

回答

0

如果在Visual Studio命令提示符中使用xsd.exe,則只需將所有模式文件包括在同一請求中即可。然後xsd.exe將解析常見類型並確保沒有重複。

xsd /c schema1.xsd schema2.xsd schema3.xsd 
+0

這實際上與我目前在預生成操作中所做的完全相同,我試圖實現的是在IDE內使用自定義工具或類似工具執行相同操作。你是否熟悉類似的東西 – user1037727

+0

不知道你的意思是什麼*定製工具* –

0

我認爲通過自定義工具在Visual Studio中,你是指通過屬性工具窗口訪問的功能;引用上下文幫助,它意味着「在設計時轉換文件的工具,並將該轉換的輸出放入另一個文件[...]」。

您的問題也可能與this post有關。

我會如何解決您的問題,將爲您的XML架構文件構建一種「填充」;基本上,創建一個空的XML Schema文件,添加兩個導入語句指向模式2和3(在你的情況 - 最高級別),並讓你的自定義工具引用該文件(而不是你現在使用的那個文件)。這樣,自定義工具不會給你任何問題,因爲它會將你的文件看作一個集合。