标签: wsdl

nillable和minOccurs XSD元素属性

我要来回设置一个元素minOccurs="0"nillable="true".

我正在阅读这篇文章,现在在我的WSDL中,我不确定使用它们是否值得.本文给出了一个很好的例子来表示你可能在其中散布空值的数组,因为这不能用于完成minOccurs="0".现在,我一直在使用的约定是,如果一个元素不是可选的,那么它就不是可用的.根据我的理解和我的问题所在的区别在于,通过将nillable属性应用于元素,我说你可以传入相当于NULL值的XSD?否则,没有nillable属性的元素必须在限制内放置一个值?

xml xsd wsdl

35
推荐指数
1
解决办法
6万
查看次数

我可以在任何浏览器上禁用SOP(同源策略)进行开发吗?

我想在我的Windows机器上开发JavaScript.你知道一个浏览器,我可以关闭同源策略,以便我可以在本地开发吗?Firefox将是最佳选择.

或者如果你知道我可以用于SOAP/WSDL站点的代理,它也会很棒.

我正在尝试使用JavaSCript SOAP客户端.

javascript soap wsdl same-origin-policy

33
推荐指数
3
解决办法
3万
查看次数

"添加服务引用"时,Visual Studio不会生成app.config内容

当我在控制台应用程序中使用"添加服务引用"添加Web服务时,app.config不会生成配置.如何使用特定的wsdl生成此app.config?谢谢!

wcf wsdl web-services visual-studio

33
推荐指数
2
解决办法
2万
查看次数

从WSDL生成Java以便在Android上使用kso​​ap2-android SOAP客户端?

我必须从Android应用程序访问现有的SOAP Web服务.我已经提供了一些描述webservice的WSDL文件.在SO上阅读其他一些答案,似乎ksoap2-android是关于使用哪个SOAP客户端的方法.

接下来的问题是如何从WSDL文件中生成所需的Java类,这就是我要做的简短.据我所知,有以下选择:

  1. AXIS2代码生成器
  2. WSDL2ksoap
  3. JAX-WS wsimport工具

我最初尝试#1,使用AXIS2 eclipse插件为wsdl2code生成器.该向导确实成功生成了大量的Java代码,但它也将我的android项目改为某种web服务项目,我从来没有能够获得任何生成的编译,更不用说使用kso​​ap2-android了.有人有这个成功吗?

我不能够成功运行wsdl2ksoap,因为它似乎需要一个正在运行的web服务,以及所有我必须在当前时间点是WSDL文件.同样从阅读网页开始,它似乎是一个初始阶段的项目,并没有真正准备好迎接黄金时段.

JAX-WS wsimport我还没有机会尝试.但是我不确定它生成的内容是否适用于ksoap2-android?

问题:如何从WSDL文件生成Java文件,以便在具有ksoap2-android SOAP客户端库的Android上使用?

非常感谢提前.

(PS:是的,选择是SOAP,它对Android使用来说不是最理想的,但我不能改变它.)

java android soap wsdl ksoap2

33
推荐指数
3
解决办法
4万
查看次数

Haskell中的SOAP Web服务?

我必须写一堆小型的Web服务.它们必须由WSDL定义并通过SOAP-RPC工作,以便与现有的工作流引擎和服务注册表框架一起工作.但是,我可以在我选择的服务堆栈/平台上为它们提供服务.

我现在用Java编写它们,并不是太糟糕.但是,如果我能够在Haskell中编写这些服务,我认为我的生活可能会更容易.在Google上搜索,看起来曾经有其他人有同样的想法,并启动了一个名为"HAIFA"的项目.但是,看起来HAIFA已经维护了好几年了,我找不到任何其他框架支持用Haskell编写的服务作为SOAP Web服务.

有谁知道任何其他框架将允许我使用Haskell轻松编写基于SOAP的Web服务?

如果没有,是否有人手动完成此操作(即,使用来自hackage的XML库来处理传入的soap-rpc请求,并创建符合soap-rpc的回复)?这很难吗?任何陷阱?值得努力吗?

rpc soap wsdl haskell

33
推荐指数
1
解决办法
2048
查看次数

如何使用基于第三方WSDL的消息合同正确生成服务引用,或者在WF服务项目中强制不签署消息合同

我有一个问题,给定第三方WSDL,我可以从控制台应用程序轻松创建一个有效的服务代理,但从WF4 WF服务,我不是.在后一种情况下生成的代理显然是错误的,具体涉及2个问题:a)消息契约总是在未请求或需要时生成b)使用不正确的响应消息和xml包装器名称,导致空响应对象和反序列化失败

我面临的问题是在第三方WSDL的基础上实际生成Reference.cs类.在WSDL中有许多操作,按照出现的顺序,其中2个如下:

 <operation name="pu013">
      <documentation>
        <description>Check-response service</description>
        <help>The service handles (cut out)</help>
      </documentation>
      <input message="tns:pu013Request" />
      <output message="tns:SimpleResponse" />
 </operation>

...
 <operation name="mi102">
      <documentation>
        <description>Instruction insert to Matching System</description>
        <help>This service (cut out)</help>
      </documentation>
      <input message="tns:mi102Request" />
      <output message="tns:SimpleResponse" />
    </operation> 
Run Code Online (Sandbox Code Playgroud)

Reference.cs中的结果是以下C#:

WorkflowService1.PSE.pu013Response pu013(WorkflowService1.PSE.pu013Request request);

...

WorkflowService1.PSE.pu013Response mi102(WorkflowService1.PSE.mi102Request request); 
Run Code Online (Sandbox Code Playgroud)

请注意,由于某种原因,mi102操作是使用pu013Response的INCORRECT响应消息生成的,该消息声明为:

 [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.MessageContractAttribute(WrapperName="pu013Response", WrapperNamespace="http://pse/", IsWrapped=true)]
    public partial class pu013Response { 
Run Code Online (Sandbox Code Playgroud)

请注意,WrapperName阻止XML序列化程序识别响应,即mi102Response,因此对于非pu013的所有操作,我总是得到NULL响应.

此外,如果我从控制台应用程序添加引用,则不会发生这种情况.这不会生成消息契约,在这种情况下,调用和响应工作.

有什么不同吗?svcutil是否在幕后调用?如果是这样,使用的参数有什么不同?是否可以使用svcutil来生成xamlx活动,以便我可以找到命令行解决方法?

这看起来像VS /添加服务引用错误.另一种方法是手动纠正Reference.cs中的许多操作.

理想情况下,我正在寻找一种方法来轻松,自动地运行svcutil或Add Service Reference,以便Reference类正确并生成xamlx活动.一个很好的解释是为什么存在差异,以及在幕后发生的事情.

更新:在控制台应用程序中生成的消息合同导致相同的问题 - 不正确的响应声明.如果使用参数而不是WF服务应用程序无法提供的消息,问题就会消失.

c# wsdl web-services workflow-foundation-4 visual-studio-2012

33
推荐指数
1
解决办法
4988
查看次数

wsdl.exe错误:无法从命名空间'...'导入绑定'...'

在我创建的WSDL上运行wsdl.exe时,出现此错误:

错误:无法从名称空间'SomeNS'导入绑定'SomeBinding'.

  • 无法导入操作'someOperation'.
  • 这些成员可能不是派生的.

我正在使用文档 - 文字样式,据我所知,我遵守所有规则.

总结一下,我有一个有效的WSDL,但该工具不喜欢它.

我正在寻找的是,如果有人对wsdl.exe工具有很多经验,并且知道一些我不知道的秘密问题.

.net soap wsdl

32
推荐指数
3
解决办法
3万
查看次数

WSDL中的targetNamespace和namespace

我正在研究SOAP Web服务,我对Web服务很陌生.在WSDL中,我在定义中的targetNamespace元素和包含在其中的命名空间中有点混淆targetNamespace.

<definitions .... targetNamespace=" " >

<xsd:schema>
<xsd:import namespace=" " schemaLocation=""/>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

这两个元素是什么意思,我搜索了网络上的许多文章,我无法清楚地识别出这一点.有人可以解释一下吗?

这两个得到相同的值吗?

soap wsdl web-services

30
推荐指数
3
解决办法
7万
查看次数

什么被认为是对WSDL合同的不间断或向后兼容的更改?

此页面列出了以下示例:

  • 向现有WSDL文档添加新的WSDL操作
  • 在WSDL文档中添加未包含在先前现有类型中的新XML模式类型

但是,对于哪些更改被视为向后兼容,是否存在定义或标准指南.或者换句话说,您可以对合同做出哪些更改,并且仍然希望不会破坏您的客户.

wsdl web-services

29
推荐指数
2
解决办法
2万
查看次数

基于wsdl创建python soap服务器

我有一个描述Java产品上的通信服务器客户端的wsdl文件.我正在实现一个基于Python的新服务器,它将实现相同的服务.

您是否知道基于wsdl创建Python服务器代码的任何方法,这不需要我编写所涉及的所有复杂类型?

另外,你推荐什么Api?

python soap wsdl

29
推荐指数
2
解决办法
3万
查看次数