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="[&amp;;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


Reply via email to