2013-03-25 71 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” 文件夹。