得到一组wsdl文件,和xsd文件,wsdl文件里的复杂数据类型,都在xsd文件里定义,然后在wsdl里include这些xsd文件我用wsdl importer只能把wsdl文件里定义的函数生成一个interface,但是xsd里定义的复杂数据类型却无法导入,这样自然无法编译了。请问如果导入xsd里的复杂数据类型,使之生成delphi可以识别的数据类型?(注:如果复杂数据类型是直接在wsdl里定义的话,是可以用wsdl importer导入的)

解决方案 »

  1.   

    顺便问下楼主 WebService的IP地址是不是必须得是固定IP呀 用内网IP是不行的吧?
      

  2.   

    //用向导里的Xml Binder向导导入xsd文件生成一个单元,看看行不行我用的是professional版的delphi 7,里面没有这个向导,
    企业版又太贵,又不敢用盗版,这可如何是好?
      

  3.   

    //顺便问下楼主 WebService的IP地址是不是必须得是固定IP呀 用内网IP是不行的吧?这要看你用什么协议了,我用的是http协议来调用web服务的,所以只要支持http通讯协议的
    条件就可以了。
      

  4.   

    我也是用http,但是程序只能在调试模式(即选择“Web App Debugger executable”)才能正常运行,如果选“ISAPI/NSAPI Dynamic link Library”方式的时候服务器和客户端都在一个电脑可以正常运行,如果不在一个电脑上就会弹出(“访问上层文档错误”)。
      所以我觉得我的电脑不是公网固定IP,是内网IP(比如192。168。0。68),所以会出现访问错误。
      

  5.   

    顺便说说一下李维写的《Delphi6/Kylix 2 soap/web service》简直是个垃圾,废话没用的话太多,真正有用,很想知道的东西却没有!!!!!!!!!!!!!!!!!!!!!!!
      

  6.   

    //所以我觉得我的电脑不是公网固定IP,是内网IP(比如192。168。0。68),所以会出现访问错误不可能存在公网内网问题,除非你用公网的机子访问内网。另外,我的情况很你不太一样,我是用delphi调用java的web服务。
    没有用delphi开发服务器端,所以不知道你说的这种情况。
      

  7.   

    不知调用服务器WEB服务的时候,服务器的IIS设置应该怎么设置,楼住知道么?
      

  8.   

    // 不知调用服务器WEB服务的时候,服务器的IIS设置应该怎么设置,楼住知道么?真不好意思,我是在tomcat下用axis发布的web service,对于其他的服务器,都不熟悉,
    不过我想,网上应该有很多这方面的基础知识的,你自己查查好了。