WSDL语法

WSDL 语法 WSDL语法在Web服务的开发与部署中发挥着至关重要的作用。通过掌握WSDL的语法,开发者可以更好地理解和服务描述,从而构建高质量的Web服务。本文介绍了WSDL的基本结构、标记以及一个简单的示例,希望能帮助开发者更好地掌握WSDL语法。 阅读详情

  2.2 定义

   这type元素分装了与交换信息先关的类型定义。为了最大的 独立和平台的自然,WSDL更喜欢使用XSD作为同一的类型系统。

   <definitions...>

           <types>

                    <xsd:schema../>

           </types>

   </definitions>

这XSD类型系统能够被用来定义在消息中的类型忽略是否导致有限实际上是XML,或者是否导致XSD schema沿着特别的有线格式。如果有多重的绑定到同样的消息它是非常有趣的,或者如果有一个绑定但是那个绑定类型并没有一个类型系统在广泛的使用。在这些例子中,这推荐的方法对于编码抽象的 类型使用XSD如下:

         使用元素格式

         不要包含属性或者与在线编码的元素。

          数组类型应该扩展数据组的定义。使用ArrayOfXXX对于数组类型。数组中项的类型和数组的域通过使用一个默认的子soappenc:arrayType属性来指定。在写这是,这XSD的标准并没一个集中来指定默认指(刨幺一个QName指的属性)。为了克服这个限制,WSDL

<definitions .... >
    <message name="nmtoken"> *
        <part name="nmtoken" element="qname"? type="qname"?/> *
    </message>
</definitions>
2.3.1 消息部分

 分部分是一个灵活的机制来描述逻辑抽象的内容。一个绑定可能引用一部分为了指定特指绑定的消息关于这部分,例如,如果定义一个消息使用RPC,一个部分可能代表一个参数在这消息。然而,绑定必需被侦查为了定义这师姐意义的部分。

    2.3.2 抽象和示例化消息的对比

  消息定义总被认为是一个抽象消息内容。一个消息绑定描述了这抽象的内容如何被映射到一个具体的格式。然而,在一下情形下,这抽象的定义可能匹配这具体的非常进步或恰当对于一个或更多绑定,所以这些绑定将提供很像映射的消息。然而,其他的绑定同一消息定义可能需要扩展的映射消息。对于这个理由,它知道绑定被这次。

    2.3 端口类型

 一个端口类型是抽象操作和抽象消息的集合。

  <wsdl:definitions....>

       <wsdl:portType name="nmtoken">

                <wsdl:operation name="nmtoken"..../>

        </wsdl:portType>

</wsdl:definitions>

这端口类型名字属性提供了一个唯一的名字。

WSDL提供四中传递原语:

   One-way:终端节点接受消息。

   Request-response。终端节点接受一个消息,和发出一个相关消息。

   Solicit-response。终端发出一个消息,和接受一个相关消息。

   notification。终端节点发出一个消息。

WSDL把这些原语当做操作。尽管request/response或者solicit/response能够被抽象的模块化使用两种one-way消息,但是它是有用的模块化作为原语操作类型因为:

     他们是相同的。

     他们的序列能够被相关的没有已经更加辅助的流消息。

     一下终端节点仅仅接受消息如果他们是异步请求响应。

    一个简单流能够被获得从这些原语当流定义被需要的。

2.4.1 one-way操作

   <wsdl:definitions...> <wsdl:portType...>

      <wsdl:operation name="nmtoken">

             <wsdl:input name="nmtoken"? message="qname".>

      </wsdl:operation>

  </wsdl:definitions>

这输入元素指定了抽象的消息格式对于one-way操作。

2.4.2 request-response操作


<wsdl:definitions .... >
    <wsdl:portType .... > *
        <wsdl:operation name="nmtoken" parameterOrder="nmtokens">
           <wsdl:input name="nmtoken"? message="qname"/>
           <wsdl:output name="nmtoken"? message="qname"/>
           <wsdl:fault name="nmtoken" message="qname"/>*
        </wsdl:operation>
    </wsdl:portType >
</wsdl:definitions>
2.4.3 Solicit-response操作

<wsdl:definitions .... >
    <wsdl:portType .... > *
        <wsdl:operation name="nmtoken" parameterOrder="nmtokens">
           <wsdl:input name="nmtoken"? message="qname"/>
           <wsdl:output name="nmtoken"? message="qname"/>
           <wsdl:fault name="nmtoken" message="qname"/>*
        </wsdl:operation>
    </wsdl:portType >
</wsdl:definitions>


  2.4.4 通知的操作

这对于通知操作的语法是:

     <wsdl:definitions...>

         <wsdl:portType....>

                   <wsdl:operation name="nmtoken">

                           <wsdl:output name="nmtoken"? message="qname"/>

                  </wsdl:operation>

   </wsdl:porttype>

</wsdl:definitions>

2.4.5 一个操作属性的名字

 输入和输出元素的名字属性必需是唯一的。

 为了避免必需为每个输入和输出员命名,WSDL提供一下默认的支持基于这操作的名字。如果这名字属性没被指定为一个one-way或者notification消息,它默认这操作的名字。

   2.4.6 参数的序列在一个操作中

  操作没有指定是否他们被使用RPC-like绑定。然而,当使用一个操作RPC绑定,它是有用的来捕捉这元素的RPC函数签名。为了这个理由,一个request-response或者solicit-response操作可能指定参数列表的顺序通过parameterOrder属性。这属性的值如下。

      这部分名字顺序反应了在RPC签名参数的顺序。

      这返回值的部分并不在列表中。

      如果一个部分的名字出现在输入和输出消息,它是一个in/out参数。

     如果一个部分名字出现在仅仅的输入消息,它是一个in参数。

    乳沟一个部分名字出现仅仅输出,它是一个out参数

 

2.5 绑定

一个绑定定义了消息格式和端口细节为了操作和消息定义有一个特别的portType。有可能任何数量的绑定对于一个给定的端口类型。这个语法对于一一个绑定。

<wsdl:definitions .... >
    <wsdl:binding name="nmtoken" type="qname"> *
        <-- extensibility element (1) --> *
        <wsdl:operation name="nmtoken"> *
           <-- extensibility element (2) --> *
           <wsdl:input name="nmtoken"? > ?
               <-- extensibility element (3) --> 
           </wsdl:input>
           <wsdl:output name="nmtoken"? > ?
               <-- extensibility element (4) --> *
           </wsdl:output>
           <wsdl:fault name="nmtoken"> *
               <-- extensibility element (5) --> *
           </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
</wsdl:definitions>
这名字属性提供了一个唯一的名字在所有的绑定定义在一个封装的WSDL文档。

一个绑定的引用这端口类 型,它绑定使用这类型属性。这QName值戒指连接轨迹被定义通过WSDL。

一个绑定必需指定一个端口。

一个绑定不必须指定地址消息。

2.6端口

一个端口的定义一个单独的终端节点通过指定一个单独的地址来绑定。

   <wsdl:definitions...>

       <wsdl:service....>

           <wsdl:port name='nmtoken' binding='qname'>

        </wsdl:port>

    </wsdl:service>

</wsdl:definitions>

这个名字属性提供了一个独特的名字在所有的定义在这封闭的wsdl文档。

这绑定属性参照这绑定使用俩句规则被动。

一个端口禁止指定超过一个地址。

一个端口禁止指定绑定消息,而是地址消息。

2.7 Services

  一个服务是和一套相关的端口:

  <wsdl:definitions....>

      <wsdl:service name="nmtoken">

              <wsdl:port..../>*

         </wsdl:service>

</wsdl:definitions>

这名字属性提供了一个唯一的名字在所有的服务中。

在一个服务中的端口有一下关系:

    没有任何一个端口和其他相互通信。

     如果一个服务有几个段分享一个端口类型,但是拥有不同的绑定或地址,这些端口是可选的。每个端口提供语言相等的行为。这运行一个WSDL文档的使用者来选择特别的端口来和基于一下规则来通信。

    通过检查它的端口,我们能够决定一个服务的端口类型。这运行一个WSDL的使用来决定是否它希望来和一个特定的服务来通信无论它支持集中端口类型。这是有用如果有在这些。必需为了完成特定的任务。






  

WSDL 语法详解 本文详细介绍了WSDL的语法,包括基本结构、元素和属性。通过学习WSDL语法,读者可以更好地理解和应用Web服务技术。在实际开发过程中,掌握WSDL语法对于构建和集成Web服务具有重要意义。 阅读详情

相关推荐

65、从WSDL生成接口语法

本文介绍了一种基于WSDL自动生成接口语法的方法,并将其应用于Web服务的客户端和服务器端验证。通过分析服务的XML Schema,利用Model Schema Language (MSL)形式化方法,将类型信息转换为接口语法,并结合控制流和参数值,统一表示服务的各种约束。实验部分使用Amazon E-Commerce Service和PayPal Express Checkout API验证了该方法的有效性,成功发现了服务实现与规范之间的多个不匹配问题。文章还总结了该方法的优势、未来发展方向以及操作步骤,

kotlin6android的博客 101

WSDL介绍

 既然已经翻译了WS,那WSDL也不能逃脱了,一路趁热翻译了算了出处http://www.w3schools.com/wsdl/wsdl_intro.asp 喜欢看英文的可以去看 我是懒得看 但外文的确实是简单易懂阿 第一章 WSDL开章简述WSDL是个XML为基础的语言, 用来描述WS以及如何连接他们 这里 WS web service DL Describe languag

RockyOnFire的专栏 914

66、从WSDL生成接口语法及控制目标满足问题研究

本文探讨了从WSDL生成接口语法以及控制目标满足的问题,重点分析了如何通过自动生成接口语法骨架并结合控制流约束,统一描述Web服务的交互行为。此外,文章还研究了控制目标的分解、细化和检查方法,以确保业务流程符合法规要求和业务目标。通过意大利米兰圣拉斐尔医院的门诊药品报销流程案例,展示了控制目标与流程执行之间的关系。总结了设计、实现和流程三个层面的检查方法,并提出了实际应用建议。

kotlin6android的博客 63

QName HelloWorld ---记CXF中QName的使用

一. 什么是QName 1.来历:qname是qualifiedname的简写2.构成:由名字空间(namespace)前缀(prefix)以及冒号(:),还有一个元素名称构成3.举例: &lt;wsdl:definitions name="Helloworld" targetNamespace="http://server.com/" xmlns:ns1="http://schema...

lzw0286的专栏 852

Xilinx Vitis 2020.1头文件路径配置避坑指南:解决#include找不到文件的常见问题

本文针对Xilinx Vitis 2020.1开发环境中常见的#include头文件找不到问题,提供了系统的避坑指南。文章深入解析了Vitis的头文件搜索机制,对比了通过工程属性GUI、修改编译命令及使用环境变量三种配置方法的优劣与隐藏陷阱,并给出了高级场景的排查流程与工程结构最佳实践,帮助开发者高效解决路径配置难题。

weixin_28831399的博客 571

手把手教你用MaxEnt+ArcGIS玩转物种分布预测

本文详细介绍了如何利用MaxEnt最大熵模型与ArcGIS软件进行物种分布预测。通过实战案例,从数据收集、环境变量处理、模型参数设置到结果可视化分析,手把手教你掌握生态位模型的核心流程。结合SDM toolbox插件,可高效完成数据预处理与高级空间分析,是生态学与保护生物学研究的实用指南。

weixin_29309475的博客 560

webservice中的wsdl文件的剖析,已经swebservice客户端调用的几种方式

选自javaee技术体系中的webservice技术

fengchao2016的博客 6398

NX二次开发编译时dll自动数字签名及拷贝

在UG5.0开始,所有基于UG二次开发的DLL都要“签名”后才能被客户端上正版的NX调用。

菜鸟爱飞不飞的博客 2683

WebService——WSDL详解

W3C组织(World Wide Web Consortium)没有批准1.1版的WSDL,当前的WSDL版本是2.0,是W3C的推荐标准(recommendation)(一种官方标准),并将被W3C组织批准为正式标准。WSDL文档有各种元素,但它们包含在这三个主要元素中,可以作为单独的文档开发,可以将它们组合或重用以形成完整的WSDL文件。WSDL将Web服务分解为三个特定的,可识别的元素,这些元素可以在定义后组合或重用。元素的绑定属性将服务的地址与Web服务中定义的绑定元素相关联。该服务发送一条消息。

吴声子夜歌的博客 4194

MinerU 系列教程 第六课:VLM 后端 - 视觉语言模型的力量

本篇教程将深入 VLM 后端的端到端推理架构。在上一课中我们看到 Pipeline 后端如何用 7+ 个专用模型组成流水线,本课将展示一种截然不同的设计理念 —— 用一个视觉语言模型(VLM)完成所有识别任务。你将了解 6 种推理引擎的选择与配置、MinerUClient 统一接口、二步提取策略,以及 VLM 原始输出如何转换为 MinerU 的标准 Middle JSON 格式。

weixin_43674738的博客 205

全网最详细教程,手把书教你使用YOLOv10训练自己的数据集和推理(附YOLOv10网络结构图)

YOLOv10,由清华大学多媒体智能组只开发,是一款亳秒级实时端到端目标检测的开源模型。该模型在保持性能不变的情况下,与YOLOv9相比,延迟减少了46%,参数减少了25%,非常适合需要快速检测物体的应用,如实时视频分析、自动驾驶和智能医疗等领域。这些改进使得YOLOv10在实时物体检测领域达到了新的技术水平。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

完整的 WSDL 语法

WSDL 1.1 完整语法摘要 本文提供WSDL 1.1的完整生产级语法模板,包含所有合法元素和常用属性。主要内容包括: 基础结构:定义命名空间、导入外部WSDL/XSD 类型系统:使用XML Schema定义复杂数据类型 消息定义:描述请求/响应消息结构 端口类型:定义服务接口操作 绑定配置:支持SOAP 1.1/1.2的document/literal wrapped风格 该模板可直接用于开发复杂企业级接口,包含注释说明和推荐实践,如使用外部XSD、定义Fault消息等,是2025年生产环境中的完整参考

likuoelie的博客 697

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

全网最详细的YOLOv5源码解读之配置文件yaml。逐行注释,逐句讲解,一文带你了解yaml。小白必看!

路人贾的博客 1万+

WSDL2Java 命令: 语法:

WSDL2Java 命令: 语法: AntSOAPXMLApache WSDL2Java 命令: 语法: wsdl2java -fe &lt;frontend name&gt;* -db &lt;data binding name&gt;* -wv &lt;[wsdl version]&gt;* -p &lt;[wsdl namespace =]Package Name&...

iteye_8420的博客 284

科研绘图系列:R语言绘制极坐标饼图(pie plot)

科研绘图系列:R语言极坐标饼图(pie plot)

专注生信领域 1053

综述性论文别再堆砌文献!用GPT-5.1 Thinking轻松攻克四大关键难点,真正实现高效高质撰写(附AI提示词)

逻辑构建上以往都是先梳理一篇文献的领域研究脉络,明确其发展阶段、核心议题等,再搭建初步的大纲,借助思维导图或者别的方式将筛选后的文献观点按主题归类到对应章节,理清楚每个章节间的递进或并列关系,最后再逐个章节进行补充过渡表述,那么做的目的其实就是摆脱文献堆砌问题。人工做法往往是对比不同文献的研究方法、数据来源与核心结论,再清晰标注每类成果的优缺点,找到文献中存在的争议焦点,找到之后再梳理争议产生的核心原因,最后在基于现有研究,推出还未被探索的研究方向,从而提炼出创新切入点。2)文献之间的相同点与不同点;

智能AI让学术科研更容易 174

WebService学习:SOPA与WSDL基本语法

转载自:http://blog.youkuaiyun.com/lissdy/article/details/8219659 在WebService学习中,发现SOPA和WSDL的语法比较繁琐,故将以下几点记下,以备查看。   SOPA基本语法: SOAP消息基于XML文档构建,一条SOAP消息就是一份特定的XML文档,SOAP消息包含如下3个主要元素: 1、  必需的根元素,SOAP

小透明-溶冰 1119

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用WSDL发布WebService(第二部分)简单对象访问协议——学习SOAP语法和使用SOAP发布WSDL...

使用WSDL发布WebService(第二部分)简单对象访问协议——学习SOAP语法和使用SOAP发布WSDL http://www.ibm.com/developerworks/cn/webservices/ws-intwsdl/part2/#Listing1 转载于:https://www.cnblogs.com/daishuguang/p/4075725.html...

weixin_30794491的博客 75

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

webservice wsdl语法基础

XML-WSDL基础知识 WSDL 1.1. WSDL 简介 1.1.1. 概述 WSDL 指网络服务描述语言 (Web Services Description Language) WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。 做为通讯协议,在web通讯中消息的格式被标准化的。WSDL为描述网络服务定义...

weixin_30824599的博客 143

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: WSDL uDDI
下一篇: WSDL SOAP 绑定
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值