2013-03-25 45 views

回答

0

我有類似的問題與XSD.EXE,它將適用於一些簡單的XSD,但任何複雜的 - 一堆各種錯誤,那就是。是什麼讓問題變得更糟,我在XSD/WSDL方面相當成熟。根據我的經驗,我有幾個WSDL,每個都導入2到5個外部XSD。

這裏是我做的,從XSD獲得職業:

- 下載並安裝免費的工具XSD2CODE

-Run在命令行:

"<PATH to Xsd2Code executable>\Xsd2Code.exe" YourXSDFile.xsd /l vb

指出生成的類對我來說即使當XSD.EXE不能。 祝你好運!

+0

謝謝,但使用sxd2code我得到了同樣的錯誤:Undefined complextype'http://www.w3.org/2000/09/xmldesig#:SignatureType'被用作複雜類型擴展的基礎。 – 2013-03-25 23:30:25

+0

您的WSDL/XSD是否成功驗證?也許你在那裏有一個錯誤。 – George 2013-03-26 13:37:43

0

比從未更好遲到... 您必須通過2個參數。你的文件,和http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd參考。由於XSD.exe只接受1個輸入參數,因此必須將其傳遞給.Xsd路徑。

所以,你必須這樣做:

  1. 下載XMLDSIG核心 - schema.xsd架構。
  2. 運行以下命令:

    「C:\ Program Files文件\微軟的SDK \的Windows \ vXXXX \ BIN \ XSD.EXE」 [path_your_folder] \ your_file.xsd [path_to_your_folder] \ XMLDSIG-核心架構。 XSD/C/N:mi_new_class_file_name/L:VB

新的文件 「mi_new_class_file_name.vb」 可能是現在到您的 「C:\ Program Files文件\微軟的SDK \的Windows \ vXXXX \ bin」 文件夾。