从xsd生成vb类。 XMLDSIG#:SignatureType

时间:2013-03-25 12:11:17

标签: vb.net class xsd

我正在尝试使用xsd工具从xsd文件生成vb.net类,但我收到以下消息:

架构验证警告:complext类型“http://www.w3.org/2000/09/xmldsig#:SignatureType

警告:无法生成类,因为找不到具有复杂类型的顶级元素。

谢谢! 戴维斯

2 个答案:

答案 0 :(得分:0)

我在XSD.EXE上遇到了类似的问题,它可以用于一些简单的XSD,但是任何复杂的东西 - 各种各样的错误都是如此。是什么让问题变得更糟,我对XSD / WSDL相当不成熟。根据我的经验,我有几个WSDL,每个导入2到5个外部XSD。

以下是我从XSD获取类的方法:

- 下载并安装免费工具XSD2CODE

- 在命令行中运行:

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

即使XSD.EXE无法为我生成类。 祝你好运!

答案 1 :(得分:0)

迟到总比没有好...... 你必须传递2个参数。您的文件和http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd参考。由于XSD.exe只接受1个输入参数,因此必须传递.Xsd路径。

所以,你必须这样做:

  1. 下载xmldsig-core-schema.xsd架构。
  2. 运行:

    &#34; C:\ Program Files \ Microsoft SDKs \ Windows \ vXXXX \ bin \ xsd.exe&#34;    [path_your_folder] \ your_file.xsd    [path_to_your_folder] \ xmldsig-core-schema.xsd / c / n:mi_new_class_file_name / l:VB

  3. 新文件&#34; mi_new_class_file_name.vb&#34;可能现在进入你的&#34; C:\ Program Files \ Microsoft SDKs \ Windows \ vXXXX \ bin&#34;文件夹中。