开源项目

知识点

相关文章

更多

最近更新

更多

WSDL 1.2 语法结构

2019-04-26 16:25|来源: 网路

描述于 W3C 工作草案的完整 WSDL 1.2 语法已列在下面:

<wsdl:definitions name="nmtoken"? targetNamespace="uri">

    <import namespace="uri" location="uri"/> *
	
    <wsdl:documentation .... /> ?

    <wsdl:types> ?
        <wsdl:documentation .... /> ?
        <xsd:schema .... /> *
    </wsdl:types>

    <wsdl:message name="ncname"> *
        <wsdl:documentation .... /> ?
        <part name="ncname" element="qname"? type="qname"?/> *
    </wsdl:message>

    <wsdl:portType name="ncname"> *
        <wsdl:documentation .... /> ?
        <wsdl:operation name="ncname"> *
            <wsdl:documentation .... /> ?
            <wsdl:input message="qname"> ?
                <wsdl:documentation .... /> ?
            </wsdl:input>
            <wsdl:output message="qname"> ?
                <wsdl:documentation .... /> ?
            </wsdl:output>
            <wsdl:fault name="ncname" message="qname"> *
                <wsdl:documentation .... /> ?
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:serviceType name="ncname"> *
        <wsdl:portType name="qname"/> +
    </wsdl:serviceType>

    <wsdl:binding name="ncname" type="qname"> *
        <wsdl:documentation .... /> ?
        <-- binding details --> *
        <wsdl:operation name="ncname"> *
            <wsdl:documentation .... /> ?
            <-- binding details --> *
            <wsdl:input> ?
                <wsdl:documentation .... /> ?
                <-- binding details -->
            </wsdl:input>
            <wsdl:output> ?
                <wsdl:documentation .... /> ?
                <-- binding details --> *
            </wsdl:output>
            <wsdl:fault name="ncname"> *
                <wsdl:documentation .... /> ?
                <-- binding details --> *
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>

    <wsdl:service name="ncname" serviceType="qname"> *
        <wsdl:documentation .... /> ?
        <wsdl:port name="ncname" binding="qname"> *
            <wsdl:documentation .... /> ?
            <-- address details -->
        </wsdl:port>
    </wsdl:service>

</wsdl:definitions>


相关问答

更多
  • 下面是msdn里的,你看看 For Each...Next 语句 针对一个数组或集合中的每个元素,重复执行一组语句。 语法 For Each element In group [statements] [Exit For] [statements] Next [element] For...Each...Next 语句的语法具有以下几个部分: 部分 描述 element 必要参数。用来遍历集合或数组中所有元素的变量。对于集合来说,element 可能是一个 Variant 变量、一个通用对象变量或任何特殊对 ...
  • 整句句子分成两个分句: 1. Integrity matters(主句) 其中,integrity做主语,matter做谓语,in that充当连词连接两个分句。 2. all social activities rely on people's honesty and good faith(从句) 其中,all social activities做从句主语,rely on是动词短语(充当谓语),people's honsety and good faith做宾语。 in that充当连词,连接两个分句,意 ...
  • 以-开头的:开关(switch),可以多个开关选项并在一起,比如tar -xjvf test.tar.bz2; [ ]:可选的参数,就是说如果你不需要那个参数对应的功能就可以不用那个参数; < > :被替换的部分,通常是必须有的,比如tar -xjvf <你要解压缩的bz2档案的文件名> |:“或者”之意。注意不要和shell符号||和|搞混了啊; { }:……楼主此例中好像没用花括号啊-_-||…… /:就是说你如果使用了prefixlex要在前面加上/符号。 希望对你有用! PS:Linux中大多数命令 ...
  • 调用服务与公开元数据完全不同。 基本上,服务不必公开客户端调用的元数据(mex或wsdl)。 元数据只是暴露出来,以便更容易生成代理类。 这允许开发人员在VS中添加“添加服务引用”。 WCF提供了另一种生成代理类的方法:将wsdl.exe与物理wsdl文件一起使用。 您还可以通过程序集重新分发服务合同并使用ChannelFactory。 公开元数据在dev上很有用,因为它允许开发人员在合同上的每次修改后轻松地重新生成代理类( 更新服务参考 )。 在Stage / Prod上,它取决于您的上下文:通常禁用“隐 ...
  • 我假设你正在使用ac#客户端来使用WCF服务。 您需要将服务引用添加到您的客户端项目。 这将从WSDL创建必要的类,并帮助您创建调用Web服务和获取响应的请求。 看看这个http://www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-wcf-service-in-console-application/ I am assuming you are using a c# client to consume a WCF service. You need to ...
  • public void Foo() { //var uri = new Uri("http://kozhevnikov.com/foo.asmx?WSDL"); //var uri = new Uri("http://kozhevnikov.com/bar.svc?WSDL"); var importer = new WsdlImporter(new MetadataExchangeClient(uri, MetadataExchangeClientMode.HttpGet).Ge ...
  • SOAP 1.1使用命名空间http://schemas.xmlsoap.org/wsdl/soap/ SOAP 1.2使用命名空间http://schemas.xmlsoap.org/wsdl/soap12/ wsdl能够在同一个wsdl中同时在soap 1.1和soap 1.2下定义操作。 如果您需要开发wsdl以支持需要soap 1.2(例如MTOM)的新功能,那么这很有用,在这种情况下,您不需要创建新的服务,而只是演变原来的服务。 SOAP 1.1 uses namespace http://sch ...
  • 你需要改变你的wsdl文件并开始使用你的soap 1.2命名空间。 在更改之后,当您尝试从更新的wsdl创建代理服务时,您应该实现您的目标。 肥皂名称空间: soap 1.1: xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" soap 1.2: xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 你可以在你的wsdl文件中正确使用它。 如果你可以提供你的wsdl我可以帮你改正它,如果你还是要努力 ...
  • SOAP 1.2和SOAP 1.1之间有3个主要区别 SOAP 1.2使用“application / soap + xml”作为Content-Type,SOAP 1.1使用“text / xml”。 SOAP 1.2不使用SOAPAction标题行。 SOAP 1.2使用“ http://www.w3.org/2003/05/soap-envelope ”作为信封命名空间,SOAP 1.1使用“ http://schemas.xmlsoap.org/soap/envelope/ ”。 我从资源中获得的一 ...
  • 我最终发现,Enunciate不支持SOAP 1.2 WSDL或者我试图回退的混合和匹配方法。 计划添加到更高版本: https://github.com/stoicflame/enunciate/issues/95#issuecomment-123498784 What I ultimately discovered is that Enunciate does not support either SOAP 1.2 WSDLs or the mix and match approach upon whi ...