php学习之道:WSDL详解(一)
来源:互联网 发布:巴基斯坦人 知乎 编辑:程序博客网 时间:2024/06/05 15:28
- definitions--WSDL文档的根元素,该元素的属性指明了wsdl文档的名称,文档的目标名字空间,以及WSDL文档应用的名字空间的速记定义。
- types--数据单元的xml样式定义,形成了服务所用消息的构建块。
- portType---描述服务逻辑接口的operation元素的集合。
- operation--一个服务包含的操作的描述,当操作被调用时,操作被定义为两个endpoint之间的消息传递。
- binding---一个endpoint的实际数据格式说明,一个binding元素定义如何将一个抽象消息映射到一个具体数据格式。该元素指明诸如参数顺序,返回值等信息。
- service---相关port元素的集合,这些元素被库藏,用户组织endpoint定义。
- port--通过binding和物理地址定义的endpoint,这个元素将所有抽象定义聚集在一起。
struct personalInfo{ string name; int age;};
<complexType name="personalInfo"><sequence>name="name" type="xsd:string" /> <element<element name="age" type="xsd:int" /> </sequence></complexType>
- sequence:所有的复杂类型域必须被显示,并且他们必须有一个确定的次序,该次序与类型定义的次序相同。
- all:所有的复杂类型域都需要有,但是次序无所谓
- choice:仅仅是元素中一个可以出现在消息中。
<complexType name="personalInfo><all>ment name="name" type="xsd:string"/> <el<eleement name="age" type="xsd:int"/>pe="xsd:string: minOccurs="3" maxOccu<element name="previousJobs" tyrs="7"/> </all></complexType>
注3:定义属性:在xml文档中,属性被包含在element内部的。例如在complexType元素中name就是属性,它通常跟在<sequence>,<all>等元素的后面。例如:
<complexType name="personalInfo><all>ment name="name" type="xsd:string"/> <el<eleement name="previousJobs" type="xsd:string"</all> <attribute name="age" type="xsd:iminOccurs="3" maxOccurs="7"/> nt" use="optional" /></complexType>
1.6定义数组
<complexType name="personalInfo><element name="averages" type="xsd:float" maxOccurs="20"/></complexType>
你也可以定义一个最小发生属性。
<complexType name="TypeName
"><complexContent><restriction base="SOAP-ENC:Array"><attribute ref="SOAP-ENC:arrayType"wsdl:arrayType="ElementType<ArrayBounds>
"/></restriction></complexContent></complexType>
上述语法中,typename指定新定义的数组名,ElementType指定数组中元素的数据类型。ArrayBounds指定数组的维度及元素数量,单位数组通过[],多维通过[][]。
<complexType name="SOAPStrings"><complexContent>se="SOAP-ENC:Array"> <attribute r<restriction baef="SOAP-ENC:arrayType"ayType="xsd:string[]"/> </restriction> </cwsdl:arromplexContent></complexType>
<complexType name="alienInfo"><complexContent>="personalInfo"> <sequence><extension base <element name="planet" type="xsd:string"/>nt></complexType</sequence> </extension> </complexConte>
<simpleType name="SSN"><restriction base="xsd:string"><pattern value="\d{3}-\d{2}-\d{4}"/></restriction></simpleType>
<simpleType name="widgetSize"><restriction base="xsd:string"><enumeration value="big"/>> <enumeration value="mungo"<enumeration value="large"//> </restriction></simpleType>
- 名称:一个需要的属性来指明元素的名字
- type:指明元素的类型,这个类型可以是任何xml schema的原类型或者任何已经命名的复合类型。这个属性属性可以被省略,如果类型已经内置定义。
- nillable:指定是否元素可以从一个文档中忽略,如果是ture,则元素可以被任何根据该SCHEMA生成数据文件中忽略。
0 0
- php学习之道:WSDL详解(一)
- php学习之道:WSDL详解(二)
- php学习之道:WSDL详解(三)
- WSDL详解(一)
- WSDL详解(一)
- WSDL 详解一
- php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类
- WSDL 学习(一)
- webservice之wsdl详解
- webservice之wsdl详解
- WSDL学习笔记(一)
- CXF学习03---WSDL详解
- webservice之WSDL资料详解
- php soap实例(一)无wsdl模式
- WebService学习笔记之WSDL
- Web Service描述语言 WSDL 详解 (一)
- WSDL的详解笔记(一)
- php学习之道:php中iconv函数 详解
- 背景设计
- 后缀数组(长度不小于k的公共子串的个数)
- NYOJ-106 背包问题
- Listview中显示不同的视图布局
- 中国黑客传说:游走在黑暗中的精灵
- php学习之道:WSDL详解(一)
- 学习这回事(学习笔记)
- UVALive 6270 Edge Case(找规律,大数相加)
- DIV+CSS布局之解读浮动定位
- 对两个奇葩的C语言程序的思考
- EasyUI常用控件禁用方法
- 高精度四则运算模板
- php学习之道:WSDL详解(二)
- 纯CSS画的基本图形