ГОСТ Р ИСО/МЭК 29361— 2012
«definitions xmlns="
http://schemas.xmlsoap.orgAvsdL/*
xmlns:soap=
“http://schemas.xmlsoap.orgAvsdl/soap/’
xmlns:soapbind="
http://schemas.xmlsoap.org/wsdl/soap/’
xmlns:http="
http://schemas.xmlsoap.orgAvsdl/http/’
xmlns:xsd=*http:/Avww.w3.org/2001/XMLSchema’
xmlns:bar="
http://exampte.org/barr
targetNamespace=*
http://example.org/bar/”
xmlns:foo="
http://example.org/foo/”»
«types»
<xsd:schema targetNamespace="
http://example.org/foo/"
xmlns:tns=’
http://example.org/foor
xmlns:xsd=
nhttp://www
.w3.org/2001/ХМ LSchema*
elementFormDefault="qualified*
attributeFormDcfault=’unqualified*>
<xsd:complexType name="fooType’>
<xsd:sequence>
<xsd:element ref="tns:bar7»
<xsd:element ref="tns:baf7»
</xsd:sequence>
</xsd:complexType>
<xsd:element name="bar" type="xsd:string7>
<xsd:element name=*bar type=’xsd:integer"/>
</xsd:schema>
</types>
«message name=*BarMsg*>
«part nam e-’BarAccessor* type=*foo fooType7>
«/message»
«portType name^BarPortType”»
«operation name="BarOperation">
«input mossage="bar;BarMsg"/>
«/operation»
«/portType»
«binding namo=*BarSOAPBinding* type="bar:BarPortType"»
«soapbind:binding
transport=*
http://schemas.
xmlsoap.org/soap/http*
style=*rpc7>
«operation name="BarOperation">
«input»
«soapbind:body use=*1iterar namespace="
http://example.org/bar/7»
«/input»
«/operation»
«/binding»
«service name="serviceName’»
«port name="BarSOAPPort" binding="bar;BarSOAPBinding”»
<soapbind:address location="
http://example.org/myBarSOAPPort7>
«./port»
«/service»
«/definitions»
Результирующей оболочкой для BarOperation является:
«s:Envelopexmlns:s=*
http://schemas.xmlsoap.org/soap/envelope/"
xm!ns:xsi="
http://wv/w.w3.org/2001/XMLSchema-instance’
xmlns:xsd=,‘
http://VAVw.w3.org/2001/XMLSchema’
xmlns:foo-
’http://example.org/foo/”»
<s:Header/»
<s:Body»
27