servicemix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ff...@apache.org
Subject svn commit: r1134871 - in /servicemix/components/trunk/shared-libraries/servicemix-soap2/src/test/resources/org/apache/servicemix/soap: Person.wsdl2 http.xsd wsdl20-extensions.xsd wsdl20.xsd
Date Sun, 12 Jun 2011 07:03:03 GMT
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



Mime
View raw message