Author: ffang
Date: Sun Jun 12 07:03:02 2011
New Revision: 1134871
URL: http://svn.apache.org/viewvc?rev=1134871&view=rev
Log:
[SMXCOMP-889]use local copy of XSD for servicemix-soap2 to avoid test hang
Added:
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/http.xsd
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20-extensions.xsd
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20.xsd
Modified:
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/Person.wsdl2
Modified:
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/Person.wsdl2
URL:
http://svn.apache.org/viewvc/servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/Person.wsdl2?rev=1134871&r1=1134870&r2=1134871&view=diff
==============================================================================
---
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/Person.wsdl2
(original)
+++
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/Person.wsdl2
Sun Jun 12 07:03:02 2011
@@ -24,9 +24,9 @@
xmlns:wsdlx="http://www.w3.org/2006/01/wsdl-extensions"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.w3.org/2006/01/wsdl
http://www.w3.org/2006/03/wsdl/wsdl20.xsd
- http://www.w3.org/2006/01/wsdl-extensions
http://www.w3.org/2002/ws/desc/ns/wsdl-extensions.xsd
- http://www.w3.org/2006/01/wsdl/http
http://www.w3.org/2002/ws/desc/ns/http.xsd">
+ xsi:schemaLocation="http://www.w3.org/2006/01/wsdl ./wsdl20.xsd
+ http://www.w3.org/2006/01/wsdl-extensions
./wsdl-extensions.xsd
+ http://www.w3.org/2006/01/wsdl/http ./http.xsd">
<wsdl:documentation>This test shows a valid use of the HTTP
binding.</wsdl:documentation>
Added:
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/http.xsd
URL:
http://svn.apache.org/viewvc/servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/http.xsd?rev=1134871&view=auto
==============================================================================
---
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/http.xsd
(added)
+++
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/http.xsd
Sun Jun 12 07:03:02 2011
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
"http://www.w3.org/2001/XMLSchema.dtd">
+<!--
+ W3C XML Schema defined in the Web Services Description (WSDL)
+ Version 2.0 Part 2: Adjuncts specification
+ http://www.w3.org/TR/wsdl20-adjuncts
+
+ Copyright © 2007 World Wide Web Consortium,
+
+ (Massachusetts Institute of Technology, European Research Consortium for
+ Informatics and Mathematics, Keio University). All Rights Reserved. This
+ work is distributed under the W3C® Software License [1] in the hope that
+ it will be useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+ $Id: http.xsd,v 1.2 2007/06/26 21:16:58 plehegar Exp $
+-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://www.w3.org/ns/wsdl"
xmlns:whttp="http://www.w3.org/ns/wsdl/http"
targetNamespace="http://www.w3.org/ns/wsdl/http" elementFormDefault="qualified"
attributeFormDefault="unqualified" finalDefault="" blockDefault="">
+
+ <xs:import namespace="http://www.w3.org/ns/wsdl"
schemaLocation="wsdl20.xsd"/>
+
+ <xs:attribute name="methodDefault" type="xs:string"/>
+ <xs:attribute name="method" type="xs:string"/>
+
+ <xs:attribute name="version" type="whttp:versionType"/>
+
+ <xs:attribute name="location" type="xs:anyURI"/>
+
+ <xs:attribute name="code">
+ <xs:simpleType>
+ <xs:union memberTypes="xs:int">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="#any"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="inputSerialization" type="xs:string"/>
+ <xs:attribute name="outputSerialization" type="xs:string"/>
+ <xs:attribute name="faultSerialization" type="xs:string"/>
+
+ <xs:attribute name="ignoreUncited" type="xs:boolean"/>
+
+ <xs:simpleType name="queryParameterType">
+ <xs:restriction base="xs:string">
+ <xs:length value="1"/>
+ <xs:pattern value="[&;a-zA-Z0-9\-\._~!$'\(\):@/\?\*\+,]{1,1}"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:attribute name="queryParameterSeparatorDefault"
type="whttp:queryParameterType"/>
+ <xs:attribute name="queryParameterSeparator"
type="whttp:queryParameterType"/>
+
+ <xs:attribute name="defaultTransferCoding" type="xs:string"/>
+ <xs:attribute name="transferCoding" type="xs:string"/>
+
+ <xs:attribute name="cookies" type="xs:boolean"/>
+
+ <xs:attribute name="authenticationScheme">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="basic"/>
+ <xs:enumeration value="digest"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="authenticationRealm" type="xs:string"/>
+
+ <xs:simpleType name="versionType">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]+\.[0-9]+"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="httpTokenType">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[!#-'*+\-.0-9A-Z^-z|~]+"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:element name="header">
+ <xs:complexType mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:attribute name="name" type="whttp:httpTokenType" use="required"/>
+ <xs:attribute name="type" type="xs:QName" use="required"/>
+ <xs:attribute name="required" type="xs:boolean"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
\ No newline at end of file
Added:
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20-extensions.xsd
URL:
http://svn.apache.org/viewvc/servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20-extensions.xsd?rev=1134871&view=auto
==============================================================================
---
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20-extensions.xsd
(added)
+++
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20-extensions.xsd
Sun Jun 12 07:03:02 2011
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
"http://www.w3.org/2001/XMLSchema.dtd">
+<!--
+ W3C XML Schema defined in the Web Services Description (WSDL)
+ Version 2.0 specifications
+ http://www.w3.org/TR/wsdl20
+ http://www.w3.org/TR/wsdl20-adjuncts
+
+ Copyright © 2007 World Wide Web Consortium,
+
+ (Massachusetts Institute of Technology, European Research Consortium for
+ Informatics and Mathematics, Keio University). All Rights Reserved. This
+ work is distributed under the W3C® Software License [1] in the hope that
+ it will be useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+ $Id: wsdl20-extensions.xsd,v 1.1 2007/06/19 15:59:38 plehegar Exp $
+-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsdlx="http://www.w3.org/ns/wsdl-extensions"
targetNamespace="http://www.w3.org/ns/wsdl-extensions"
attributeFormDefault="qualified" elementFormDefault="qualified" finalDefault=""
blockDefault="">
+
+ <xs:attribute name="safe" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>
+ This attribute may be used to annotate an
+ interface operation to indicate that it
+ provides a safe interaction.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+ <xs:attribute name="interface" type="xs:QName">
+ <xs:annotation>
+ <xs:documentation>
+ This attribute may be used to annotate element or
+ attribute definitions to indicate that the content
refers
+ to Web service that implements the specified interface.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+ <xs:attribute name="binding" type="xs:QName">
+ <xs:annotation>
+ <xs:documentation>
+ This attribute may be used to annotate element or
+ attribute definitions to indicate that the content
refers
+ to Web service that implements the specified binding.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+</xs:schema>
\ No newline at end of file
Added:
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20.xsd
URL:
http://svn.apache.org/viewvc/servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20.xsd?rev=1134871&view=auto
==============================================================================
---
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20.xsd
(added)
+++
servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap/wsdl20.xsd
Sun Jun 12 07:03:02 2011
@@ -0,0 +1,415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
"http://www.w3.org/2001/XMLSchema.dtd">
+<!--
+ W3C XML Schema defined in the Web Services Description (WSDL)
+ Version 2.0 specification
+ http://www.w3.org/TR/wsdl20
+
+ Copyright © 2005 World Wide Web Consortium,
+
+ (Massachusetts Institute of Technology, European Research Consortium for
+ Informatics and Mathematics, Keio University). All Rights Reserved. This
+ work is distributed under the W3C® Software License [1] in the hope that
+ it will be useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+ $Id: wsdl20.xsd,v 1.1 2006/03/23 13:15:57 hugo Exp $
+-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
targetNamespace="http://www.w3.org/2006/01/wsdl" elementFormDefault="qualified"
finalDefault="" blockDefault="" attributeFormDefault="unqualified">
+
+ <xs:element name="documentation" type="wsdl:DocumentationType"/>
+ <xs:complexType name="DocumentationType" mixed="true">
+ <xs:sequence>
+ <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"
namespace="##any"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other" processContents="lax"/>
+ </xs:complexType>
+
+ <xs:complexType name="DocumentedType" mixed="false">
+ <xs:annotation>
+ <xs:documentation>
+ This type is extended by component types to allow them to be documented.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element ref="wsdl:documentation" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="ExtensibleDocumentedType" abstract="true"
mixed="false">
+ <xs:annotation>
+ <xs:documentation>
+ This type is extended by component types to allow
+ attributes from other namespaces to be added.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="wsdl:DocumentedType">
+ <xs:anyAttribute namespace="##other" processContents="lax"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- description element decl and type def -->
+ <xs:element name="description" type="wsdl:DescriptionType">
+ <xs:unique name="interface">
+ <xs:selector xpath="wsdl:interface"/>
+ <xs:field xpath="@name"/>
+ </xs:unique>
+ <xs:unique name="binding">
+ <xs:selector xpath="wsdl:binding"/>
+ <xs:field xpath="@name"/>
+ </xs:unique>
+ <xs:unique name="service">
+ <xs:selector xpath="wsdl:service"/>
+ <xs:field xpath="@name"/>
+ </xs:unique>
+ </xs:element>
+
+ <xs:complexType name="DescriptionType" mixed="false">
+ <xs:annotation>
+ <xs:documentation>
+ Although correct, this type declaration does not capture
+ all the constraints on the contents of the wsdl:description
+ element as defined by the WSDL 2.0 specification.
+
+ In particular, the ordering constraints wrt elements preceding
+ and following the wsdl:types child element are not captured, as
+ attempts to incorporate such restrictions in the schema
+ ran afoul of the UPA (Unique Particle Attribution) rule
+ in the XML Schema language.
+
+ Please refer to the WSDL 2.0 specification for
+ additional information on the contents of this type.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:import"/>
+ <xs:element ref="wsdl:include"/>
+ <xs:element ref="wsdl:types"/>
+ <xs:element ref="wsdl:interface"/>
+ <xs:element ref="wsdl:binding"/>
+ <xs:element ref="wsdl:service"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="targetNamespace" type="xs:anyURI" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- types for import and include elements -->
+ <xs:element name="import" type="wsdl:ImportType"/>
+ <xs:complexType name="ImportType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:sequence>
+ <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="strict"/>
+ </xs:sequence>
+ <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
+ <xs:attribute name="location" type="xs:anyURI" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="include" type="wsdl:IncludeType"/>
+ <xs:complexType name="IncludeType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:sequence>
+ <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="strict"/>
+ </xs:sequence>
+ <xs:attribute name="location" type="xs:anyURI" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="types" type="wsdl:TypesType"/>
+ <xs:complexType name="TypesType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:sequence>
+ <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="strict"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- parts related to wsdl:interface -->
+ <xs:element name="interface" type="wsdl:InterfaceType">
+ <xs:unique name="operation">
+ <xs:selector xpath="wsdl:operation"/>
+ <xs:field xpath="@name"/>
+ </xs:unique>
+ <xs:unique name="fault">
+ <xs:selector xpath="wsdl:fault"/>
+ <xs:field xpath="@name"/>
+ </xs:unique>
+ </xs:element>
+ <xs:complexType name="InterfaceType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="operation" type="wsdl:InterfaceOperationType"/>
+ <xs:element name="fault" type="wsdl:InterfaceFaultType"/>
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:NCName" use="required"/>
+ <xs:attribute name="extends" use="optional">
+ <xs:simpleType>
+ <xs:list itemType="xs:QName"/>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="styleDefault" use="optional">
+ <xs:simpleType>
+ <xs:list itemType="xs:anyURI"/>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="InterfaceOperationType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="input" type="wsdl:MessageRefType"/>
+ <xs:element name="output" type="wsdl:MessageRefType"/>
+ <xs:element name="infault" type="wsdl:MessageRefFaultType"/>
+ <xs:element name="outfault" type="wsdl:MessageRefFaultType"/>
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:NCName" use="required"/>
+ <xs:attribute name="pattern" type="xs:anyURI" use="required"/>
+ <xs:attribute name="safe" type="xs:boolean" use="optional"/>
+ <xs:attribute name="style" type="xs:anyURI" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="MessageRefType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="messageLabel" type="xs:NCName" use="optional"/>
+ <xs:attribute name="element" type="wsdl:ElementReferenceType"
use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:simpleType name="ElementReferenceType">
+ <xs:annotation>
+ <xs:documentation>
+ Use the QName of a GED that describes the content,
+ #any for any content,
+ #none for empty content, or
+ #other for content described by some other extension attribute that
references a declaration in a non-XML extension type system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:QName">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="#any"/>
+ <xs:enumeration value="#none"/>
+ <xs:enumeration value="#other"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:complexType name="MessageRefFaultType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="ref" type="xs:QName" use="required"/>
+ <xs:attribute name="messageLabel" type="xs:NCName" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="InterfaceFaultType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:NCName" use="required"/>
+ <xs:attribute name="element" type="xs:QName" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="feature" type="wsdl:FeatureType"/>
+ <xs:complexType name="FeatureType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="ref" type="xs:anyURI" use="required"/>
+ <xs:attribute name="required" type="xs:boolean" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="property" type="wsdl:PropertyType"/>
+ <xs:complexType name="PropertyType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:sequence>
+ <xs:choice minOccurs="0">
+ <xs:element name="value" type="xs:anyType"/>
+ <xs:element name="constraint" type="xs:QName"/>
+ </xs:choice>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="ref" type="xs:anyURI" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- types related to wsdl:binding -->
+ <xs:element name="binding" type="wsdl:BindingType"/>
+ <xs:complexType name="BindingType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="operation" type="wsdl:BindingOperationType"/>
+ <xs:element name="fault" type="wsdl:BindingFaultType"/>
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:NCName" use="required"/>
+ <xs:attribute name="type" type="xs:anyURI" use="required"/>
+ <xs:attribute name="interface" type="xs:QName" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="BindingOperationType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="input" type="wsdl:BindingOperationMessageType"/>
+ <xs:element name="output" type="wsdl:BindingOperationMessageType"/>
+ <xs:element name="infault" type="wsdl:BindingOperationFaultType"/>
+ <xs:element name="outfault" type="wsdl:BindingOperationFaultType"/>
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="ref" type="xs:QName" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="BindingOperationMessageType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="messageLabel" type="xs:NCName" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="BindingOperationFaultType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="ref" type="xs:QName" use="required"/>
+ <xs:attribute name="messageLabel" type="xs:NCName" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="BindingFaultType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="ref" type="xs:QName" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- types related to service -->
+ <xs:element name="service" type="wsdl:ServiceType">
+ <xs:unique name="endpoint">
+ <xs:selector xpath="wsdl:endpoint"/>
+ <xs:field xpath="@name"/>
+ </xs:unique>
+ </xs:element>
+ <xs:complexType name="ServiceType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="1" maxOccurs="unbounded">
+ <xs:element ref="wsdl:endpoint"/>
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:NCName" use="required"/>
+ <xs:attribute name="interface" type="xs:QName" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="endpoint" type="wsdl:EndpointType"/>
+ <xs:complexType name="EndpointType" mixed="false">
+ <xs:complexContent>
+ <xs:extension base="wsdl:ExtensibleDocumentedType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="wsdl:feature"/>
+ <xs:element ref="wsdl:property"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="1"
maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:NCName" use="required"/>
+ <xs:attribute name="binding" type="xs:QName" use="required"/>
+ <xs:attribute name="address" type="xs:anyURI" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:attribute name="required" type="xs:boolean"/>
+
+ <xs:complexType name="ExtensibilityElement" abstract="true" mixed="false">
+ <xs:annotation>
+ <xs:documentation>
+ This abstract type is intended to serve as the base type for
+ extensibility elements. It includes the wsdl:required attribute
+ which it is anticipated will be used by most extension elements
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="wsdl:required" use="optional"/>
+ </xs:complexType>
+
+</xs:schema>
\ No newline at end of file