- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 16 Jun 2005 02:40:12 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv28925/wsdl20
Modified Files:
wsdl20.html wsdl20-adjuncts.html wsdl20.xml wsdl20.tex
wsdl20-z-ie.html wsdl20-z.html
Log Message:
[LC117] Service References and Endpoint References and added wsdlx:interface and wsdlx:binding.
Index: wsdl20-adjuncts.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v
retrieving revision 1.45
retrieving revision 1.46
diff -C2 -d -r1.45 -r1.46
*** wsdl20-adjuncts.html 16 Jun 2005 00:52:06 -0000 1.45
--- wsdl20-adjuncts.html 16 Jun 2005 02:40:10 -0000 1.46
***************
*** 1,15 ****
! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
! "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
! <head>
! <meta name="generator" content=
! "HTML Tidy for Linux/x86 (vers 1st February 2005), see www.w3.org" />
! <meta http-equiv="Content-Type" content=
! "text/html; charset=utf-8" />
! <title>Web Services Description Language (WSDL) Version 2.0 Part 2:
! Adjuncts</title>
[...12240 lines suppressed...]
! <td rowspan="1" colspan="1">JJM</td>
! <td rowspan="1" colspan="1">Simplified the introduction; referred to Part1 for a longer introduction</td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">20020221</td>
! <td rowspan="1" colspan="1">JJM</td>
! <td rowspan="1" colspan="1">Renamed to "Part 2: Bindings"</td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">20020221</td>
! <td rowspan="1" colspan="1">JJM</td>
! <td rowspan="1" colspan="1">Created from http://www.w3.org/TR/2001/NOTE-wsdl-20010315</td>
! </tr>
! </tbody>
! </table><br>
! </div>
! </div>
! </div>
! </body></html>
\ No newline at end of file
Index: wsdl20-z-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** wsdl20-z-ie.html 16 Jun 2005 00:34:47 -0000 1.24
--- wsdl20-z-ie.html 16 Jun 2005 02:40:10 -0000 1.25
***************
*** 77,81 ****
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N1634F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc">
<h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.4.5 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> &nbp; 1.4.6 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.7 <a href="#znotation">Z Notation</a><br> 1.4.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
--- 77,81 ----
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N163F6">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc">
<h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.4.5 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> &nbp; 1.4.6 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.7 <a href="#znotation">Z Notation</a><br> 1.4.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 92,100 ****
output [owner element]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Binding_Fault_Reference">Binding Fault Reference</a><br> 2.13.1 <a href="#Binding_Fault_Reference_details">The Binding Fault Reference Component</a><br> 2.13.2 <a href="#Binding_Fault_Reference_XMLRep">XML Representation of Binding Fault Reference Component</a><br> 2.13.2.1 <a href="#Binding_Fault_Reference_ref_attribute">ref attribute information item with infault or
outfault [owner element]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
! outfault [owner element]</a><br> 2.13.2.3 <a href="#Binding_Fault_Reference_extension_elements">Binding Fault Reference extension elements</a><br> 2.13.3 <a href="#Binding_Fault_Reference_Mapping">Mapping Binding Fault Reference's XML Representation to Component Properties</a><br> 2.14 <a href="#Service">Service</a><br> 2.14.1 <a href="#Service_details">The Service Component</a><br> 2.14.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.14.2.1 <a href="#Service_references">Service References</a><br> 2.14.2.2 <a href="#Service_name_attribute">name attribute information item with service [owner element</a><br> 2.14.2.3 <a href="#Service_interface_attribute">interface attribute information item with service [owner element]</a><br> 2.14.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.15 <a href="#Endpoint">Endpoint</a><br> 2.15.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.15.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.15.2.1 <a href="#Endpoint_references">Endpoint References</a><br> 2.15.2.2 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner element]</a><br> &nbp; 2.15.2.3 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner element]</a><br> 2.15.2.4 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner element]</a><br> 2.15.2.5 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.15.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.16 <a href="#simpletypes">XML Schema 1.0 Simple Types Used in the Component Model</a><br> 2.17 <a href="#compequiv">Equivalence of Components</a><br> 2.18 <a href="#symbolspaces">Symbol Spaces</a><br> 2.19 <a href="#qnameres">QName resolution</a><br> 2.20<a href="#uricompare">Comparing URIs and IRIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XML Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">
schemaLocation
attribute information item
! </a><br> 3.1.2 <a href="#inlining-xsd">Inlining XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-definitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute inormation item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a>br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> 10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N1634F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br></p></div><hr><div class="body">
<div class="div1">
--- 92,106 ----
output [owner element]</a><br> 2.12.2.2 <a href="#Binding_Message_Reference_extension_elements">Binding Message Reference extension elements</a><br> 2.12.3 <a href="#Binding_Message_Reference_Mapping">Mapping Binding Message Reference's XML Representation to Component Properties</a><br> 2.13 <a href="#Binding_Fault_Reference">Binding Fault Reference</a><br> 2.13.1 <a href="#Binding_Fault_Reference_details">The Binding Fault Reference Component</a><br> 2.13.2 <a href="#Binding_Fault_Reference_XMLRep">XML Representation of Binding Fault Reference Component</a><br> 2.13.2.1 <a href="#Binding_Fault_Reference_ref_attribute">ref attribute information item with infault or
outfault [owner element]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
! outfault [owner element]</a><br> 2.13.2.3 <a href="#Binding_Fault_Reference_extension_elements">Binding Fault Reference extension elements</a><br> 2.13.3 <a href="#Binding_Fault_Reference_Mapping">Mapping Binding Fault Reference's XML Representation to Component Properties</a><br> 2.14 <a href="#Service">Service</a><br> 2.14.1 <a href="#Service_details">The Service Component</a><br> 2.14.2 <a href="#Service_XMLRep">XML Representation of Service Component</a><br> 2.14.2.1 <a href="#Service_name_attribute">name attribute information item with service [owner element]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interfac attribute information item with service [owner element]</a><br> 2.14.3 <a href="#Service_Mapping">Mapping Service's XML Representation to Component Properties</a><br> 2.15 <a href="#Endpoint">Endpoint</a><br> 2.15.1 <a href="#Endpoint_details">The Endpoint Component</a><br> 2.15.2 <a href="#Endpoint_XMLRep">XML Representation of Endpoint Component</a><br> 2.15.2.1 <a href="#Endpoint_name_attribute">name attribute information item with endpoint [owner element]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner element]</a><br> 2.15.2.3 <a href="#Endpoint_address_attribute">addres attribute information item with endpoint [owner element]</a><br> 2.15.2.4 <a href="#Endpoint_extension_elements">Endpoint extension elements</a><br> 2.15.3 <a href="#Endpoint_Mapping">Mapping Endpoint's XML Representation to Component Properties</a><br> 2.16 <a href="#simpletypes">XML Schema 1.0 Simple Types Used in the Component Model</a><br> 2.17 <a href="#compequiv">Equivalence of Components</a><br> 2.18 <a href="#symbolspaces">Symbol Spaces</a><br> 2.19 <a href="#qnameres">QName resolution</a><br> 2.20 <a href="#uricompare">Comparing URIs and IRIs</a><br>3. <a href="#eii-types">Types</a><br> 3.1 <a href="#xsd-types">Using W3C XML Schema Description Language</a><br> 3.1.1 <a href="#import-xsd">Importing XL Schema</a><br> 3.1.1.1 <a href="#namespace-attribute">namespace attribute information item</a><br> 3.1.1.2 <a href="#schemaLocation-attribute">
schemaLocation
attribute information item
! </a><br> 3.1.2 <a href="#inlining-xsd">Inlining XML Schema</a><br> 3.1.2.1 <a href="#targetNamespace-attribute">targetNamespace attribute information item</a><br> 3.1.3 <a href="#references-definitions">References to Element Declarations and Type Definitions</a><br> 3.2 <a href="#other-types">Using Other Schema Languages</a><br> 3.3 <a href="#wsdlx-references">Describing Messages that Refer to Services and Endpoints</a><br> 3.3.1 <a href="#wsdlx-interface-aii">
! wsdlx:interface
! attribute information item
! </a><br> 3.3.2 <a href="#wsdlx-binding-aii">
! wsdlx:binding
! attribute information item
! </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N163F6">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br></p></div><hr><div class="body">
<div class="div1">
***************
*** 277,280 ****
--- 283,297 ----
</dd>
+
+
+ <dt class="label">wsdlx</dt>
+ <dd>
+ <p>"http://www.w3.org/@@@@/@@/wsdl-extensions"</p>
+ <p>
+ Defined by this specification <a href="#wsdlx-references"><b>3.3 Describing Messages that Refer to Services and Endpoints</b></a>.
+ </p>
+ </dd>
+
+
***************
*** 436,440 ****
However, the intended meaning of square and curly brackets should be clear from their context and
this minor notational conflict should not cause any confusion.
-
</p>
--- 453,456 ----
***************
*** 1658,1662 ****
</ul>
-
<table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Interface</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Base</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">extendedInterfaces</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttet" colspan="3"><span class="zschematext"><span class="zi">interfaceOperations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">allExtendedInterfaces</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">allInterfaceFaults</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">allInterfaceOperations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td cass="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">extendedInterfaces</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">allExtendedInterfaces</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">allInterfaceFaults</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">interfaceOperations</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">allInterfaceOperations</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table>
--- 1674,1677 ----
***************
*** 7565,7569 ****
<p>
A REQUIRED <code>name</code> <em>attribute information item</em>
! as described below in <a href="#Service_name_attribute"><b>2.14.2.2 name attribute information item with service [owner element]</b></a>.
</p>
</li>
--- 7580,7584 ----
<p>
A REQUIRED <code>name</code> <em>attribute information item</em>
! as described below in <a href="#Service_name_attribute"><b>2.14.2.1 name attribute information item with service [owner element]</b></a>.
</p>
</li>
***************
*** 7571,7575 ****
<p>
A REQUIRED <code>interface</code> <em>attribute information item</em>
! as described below in <a href="#Service_interface_attribute"><b>2.14.2.3 interface attribute information item with service [owner element]</b></a>.
</p>
</li>
--- 7586,7590 ----
<p>
A REQUIRED <code>interface</code> <em>attribute information item</em>
! as described below in <a href="#Service_interface_attribute"><b>2.14.2.2 interface attribute information item with service [owner element]</b></a>.
</p>
</li>
***************
*** 7615,7644 ****
</ul>
- <div class="div4">
-
- <h5><a name="Service_references"></a>2.14.2.1 Service References</h5>
-
- <p>Note that <code>ServiceType</code> , which is the XML Schema [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>] complex type of the
- <em>element information item</em> <code>service</code> as defined in the WSDL 2.0 schema, MAY be
- used as the basis for defining new elements which can be used
- as service references in message exchanges.
- In the case that the message contains a reference to a service
- that implements a known interface, an element whose type
- restricts the complex type <code>ServiceType</code> to have a fixed value for the
- <em>attribute information item</em> <code>interface</code> MAY be used.
- To enable such
- reuse, the WSDL 2.0 schema defines the <em>attribute information item</em> <code>name</code> as
- optional in complex type <code>ServiceType</code> , while it
- is REQUIRED for the <em>element information item</em> <code>service</code> as indicated
- above.
- </p>
-
- <div class="note"><p class="prefix"><b>Note:</b></p><p>See the primer [<cite><a href="#WSDL-PART0">WSDL 2.0 Primer</a></cite>] for more
- information and examples.</p></div>
- </div>
-
<div class="div4">
! <h5><a name="Service_name_attribute"></a>2.14.2.2 <code>name</code> <em>attribute information item</em> with <code>service</code> [owner element]</h5>
<p>
The <code>name</code> <em>attribute information item</em> together with the
--- 7630,7636 ----
</ul>
<div class="div4">
! <h5><a name="Service_name_attribute"></a>2.14.2.1 <code>name</code> <em>attribute information item</em> with <code>service</code> [owner element]</h5>
<p>
The <code>name</code> <em>attribute information item</em> together with the
***************
*** 7658,7662 ****
<div class="div4">
! <h5><a name="Service_interface_attribute"></a>2.14.2.3 <code>interface</code> <em>attribute information item</em> with <code>service</code> [owner element]</h5>
<p>
The <code>interface</code> <em>attribute information item</em> identifies the interface
--- 7650,7654 ----
<div class="div4">
! <h5><a name="Service_interface_attribute"></a>2.14.2.2 <code>interface</code> <em>attribute information item</em> with <code>service</code> [owner element]</h5>
<p>
The <code>interface</code> <em>attribute information item</em> identifies the interface
***************
*** 7979,7983 ****
<p>
A REQUIRED <code>name</code> <em>attribute information item</em>
! as described below in <a href="#Endpoint_name_attribute"><b>2.15.2.2 name attribute information item with endpoint [owner element]</b></a>.
</p>
</li>
--- 7971,7975 ----
<p>
A REQUIRED <code>name</code> <em>attribute information item</em>
! as described below in <a href="#Endpoint_name_attribute"><b>2.15.2.1 name attribute information item with endpoint [owner element]</b></a>.
</p>
</li>
***************
*** 7985,7989 ****
<p>
A REQUIRED <code>binding</code> <em>attribute information item</em>
! as described below in <a href="#Endpoint_binding_attribute"><b>2.15.2.3 binding attribute information item with endpoint [owner element]</b></a>.
</p>
</li>
--- 7977,7981 ----
<p>
A REQUIRED <code>binding</code> <em>attribute information item</em>
! as described below in <a href="#Endpoint_binding_attribute"><b>2.15.2.2 binding attribute information item with endpoint [owner element]</b></a>.
</p>
</li>
***************
*** 7991,7995 ****
<p>
An OPTIONAL <code>address</code> <em>attribute information item</em>
! as described below in <a href="#Endpoint_address_attribute"><b>2.15.2.4 address attribute information item with endpoint [owner element]</b></a>.
</p>
</li>
--- 7983,7987 ----
<p>
An OPTIONAL <code>address</code> <em>attribute information item</em>
! as described below in <a href="#Endpoint_address_attribute"><b>2.15.2.3 address attribute information item with endpoint [owner element]</b></a>.
</p>
</li>
***************
*** 8023,8027 ****
"http://www.w3.org/@@@@/@@/wsdl". Such <em>element information item</em>s are
considered to be endpoint extension
! elements as described below (see <a href="#Endpoint_extension_elements"><b>2.15.2.5 Endpoint extension elements</b></a>).
</p></li>
</ul>
--- 8015,8019 ----
"http://www.w3.org/@@@@/@@/wsdl". Such <em>element information item</em>s are
considered to be endpoint extension
! elements as described below (see <a href="#Endpoint_extension_elements"><b>2.15.2.4 Endpoint extension elements</b></a>).
</p></li>
</ul>
***************
*** 8031,8060 ****
</ul>
- <div class="div4">
-
- <h5><a name="Endpoint_references"></a>2.15.2.1 Endpoint References</h5>
-
- <p>Note that <code>EndpointType</code> , which is the XML Schema [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>] complex type of the
- <em>element information item</em> <code>endpoint</code> as defined in the WSDL 2.0 schema, MAY be
- used as the basis for defining new elements which can be used
- as endpoint references in message exchanges.
- In the case that the message contains a reference to an endpoint
- that implements a known binding, an element whose type
- restricts the complex type <code>EndpointType</code> to have a fixed value for the
- <em>attribute information item</em> <code>binding</code> MAY be used.
- To enable such
- reuse, the WSDL 2.0 schema defines the <em>attribute information item</em> <code>name</code> as
- optional in complex type <code>EndpointType</code> , while it
- is REQUIRED for the <em>element information item</em> <code>endpoint</code> as indicated
- above.
- </p>
-
- <div class="note"><p class="prefix"><b>Note:</b></p><p>See the primer [<cite><a href="#WSDL-PART0">WSDL 2.0 Primer</a></cite>] for more
- information and examples.</p></div>
- </div>
-
<div class="div4">
! <h5><a name="Endpoint_name_attribute"></a>2.15.2.2 <code>name</code> <em>attribute information item</em> with <code>endpoint</code> [owner element]</h5>
<p>
The <code>name</code> <em>attribute information item</em> together with the
--- 8023,8029 ----
</ul>
<div class="div4">
! <h5><a name="Endpoint_name_attribute"></a>2.15.2.1 <code>name</code> <em>attribute information item</em> with <code>endpoint</code> [owner element]</h5>
<p>
The <code>name</code> <em>attribute information item</em> together with the
***************
*** 8074,8078 ****
<div class="div4">
! <h5><a name="Endpoint_binding_attribute"></a>2.15.2.3 <code>binding</code> <em>attribute information item</em> with <code>endpoint</code> [owner element]</h5>
<p>
The <code>binding</code> <em>attribute information item</em> refers, by QName, to a <a href="wsdl20.html#component-Binding">Binding</a> component
--- 8043,8047 ----
<div class="div4">
! <h5><a name="Endpoint_binding_attribute"></a>2.15.2.2 <code>binding</code> <em>attribute information item</em> with <code>endpoint</code> [owner element]</h5>
<p>
The <code>binding</code> <em>attribute information item</em> refers, by QName, to a <a href="wsdl20.html#component-Binding">Binding</a> component
***************
*** 8090,8094 ****
<div class="div4">
! <h5><a name="Endpoint_address_attribute"></a>2.15.2.4 <code>address</code> <em>attribute information item</em> with <code>endpoint</code> [owner element]</h5>
<p>
The <code>address</code> <em>attribute information item</em> specifies the address of the endpoint.
--- 8059,8063 ----
<div class="div4">
! <h5><a name="Endpoint_address_attribute"></a>2.15.2.3 <code>address</code> <em>attribute information item</em> with <code>endpoint</code> [owner element]</h5>
<p>
The <code>address</code> <em>attribute information item</em> specifies the address of the endpoint.
***************
*** 8106,8110 ****
<div class="div4">
! <h5><a name="Endpoint_extension_elements"></a>2.15.2.5 Endpoint extension elements</h5>
<p>
Endpoint extension elements are used to provide information
--- 8075,8079 ----
<div class="div4">
! <h5><a name="Endpoint_extension_elements"></a>2.15.2.4 Endpoint extension elements</h5>
<p>
Endpoint extension elements are used to provide information
***************
*** 8802,8808 ****
--- 8771,8910 ----
</div>
+ <div class="div2">
+
+ <h3><a name="wsdlx-references"></a>3.3 Describing Messages that Refer to Services and Endpoints</h3>
+
+ <p>
+ Web services may exchange messages that refer to other Web
+ services or Web service endpoints. If the interface or
+ binding of these referenced services or endpoints are known
+ at description time, then it may be useful to include this
+ information in the WSDL 2.0 document that describes the Web
+ service. WSDL 2.0 provides two global
+ <em>attribute information item</em>s,
+ <code>wsdlx:interface</code>
+ and
+ <code>wsdlx:binding</code>
+ that may be used to annotate type descriptions in XML Schema
+ or other type description languages. WSDL 2.0 also defines
+ the use of these gloable
+ <em>attribute information item</em>s to annotate XML Schema components that use the
+ <code>xs:anyURI</code>
+ simple type in an
+ <em>element information item</em>
+ or
+ <em>attribute information item</em>
+ for endpoint addresses that correspond to the
+ {<a href="wsdl20.html#property-Endpoint.address">address</a>}
+ property of the
+ <a href="wsdl20.html#component-Endpoint">Endpoint</a>
+ component. See the primer
+ [<cite><a href="#WSDL-PART0">WSDL 2.0 Primer</a></cite>]
+ for more information and examples.
+ </p>
+
+ <div class="div3">
+
+ <h4><a name="wsdlx-interface-aii"></a>3.3.1
+ <code>wsdlx:interface</code>
+ <em>attribute information item</em>
+ </h4>
+
+ <p>
+ WSDL 2.0 provides a global
+ <em>attribute information item</em>
+ with the following Infoset properties:
+ </p>
+ <ul>
+ <li>
+ <p>
+ A [local name] of
+ <code>interface</code> .
+ </p>
+ </li>
+ <li>
+ <p>
+ A [namespace name] of
+ "
+ http://www.w3.org/@@@@/@@/wsdl-extensions
+ ".
+ </p>
+ </li>
+ </ul>
+
+ <p>
+ The type of the
+ <code>wsdlx:interface</code>
+ <em>attribute information item</em>
+ is an
+ <em>xs:QName</em> that specifies the {<a href="wsdl20.html#property-Interface.name">name</a>} property
+ of an <a href="wsdl20.html#component-Interface">Interface</a> component.
+ </p>
+ </div>
+
+ <div class="div3">
+
+ <h4><a name="wsdlx-binding-aii"></a>3.3.2
+ <code>wsdlx:binding</code>
+ <em>attribute information item</em>
+ </h4>
+ <p>
+ WSDL 2.0 provides a global
+ <em>attribute information item</em>
+ with the following Infoset properties:
+ </p>
+ <ul>
+ <li>
+ <p>
+ A [local name] of
+ <code>binding</code> .
+ </p>
+ </li>
+ <li>
+ <p>
+ A [namespace name] of
+ "
+ http://www.w3.org/@@@@/@@/wsdl-extensions
+ ".
+ </p>
+ </li>
+ </ul>
+ <p>
+ The type of the
+ <code>wsdlx:binding</code>
+ <em>attribute information item</em>
+ is an
+ <em>xs:QName</em> that specifies the {<a href="wsdl20.html#property-Binding.name">name</a>} property
+ of an <a href="wsdl20.html#component-Binding">Binding</a> component.
+ </p>
+ </div>
+
+ <div class="div3">
+
+ <h4><a name="wsdlx-consistency"></a>3.3.3 <code>wsdlx:interface</code> and <code>wsdlx:binding</code> Consistency</h4>
+ <p>
+ The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either
+ independently or together. If they are used together then they MUST satisfy the same consistency
+ rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
+ component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
+ component, that is either the binding refers the interface or the binding refers to no interface.
+ </p>
+ </div>
+
+ <div class="div3">
+
+ <h4><a name="wsdlx-xsanyuri"></a>3.3.4 Use of <code>wsdlx:interface</code> and <code>wsdlx:binding</code> with <code>xs:anyURI</code> </h4>
+ <p>
+ <code>wsdlx:interface</code> and <code>wsdlx:binding</code> may be used to describe <em>element information item</em>s and <em>attribute information item</em>s
+ whose type is <code>xs:anyURI</code> or a restriction of it, to describe messages that contain the
+ {<a href="wsdl20.html#property-Endpoint.address">address</a>} property of an <a href="wsdl20.html#component-Endpoint">Endpoint</a>. This is accomplished
+ by including the <code>wsdlx:interface</code> and/or <code>wsdlx:binding</code> <em>attribute information item</em> in the <code>xs:element</code>
+ or <code>xs:attribute</code> <em>element information item</em> of the corresponding XML Schema component.
+ </p>
+ </div>
+ </div>
</div>
***************
*** 9439,9442 ****
--- 9541,9545 ----
<div class="div2">
+
<h3><a name="infoset"></a>8.1 XML Information Set Conformance</h3>
***************
*** 9856,9865 ****
<dt class="label"><a name="WSDL-PART0"></a>[WSDL 2.0 Primer] </dt><dd>
! <cite><a href="http://www.w3.org/2002/ws/desc/">Web Services Description (WSDL) Version 2.0:
! Primer</a></cite>, K. Sankar, K. Liu, D. Booth,
! Editors. World Wide Web Consortium, @@
! @@@@ @@@@. The editors' version of the Web
! Services Description Version 2.0: Primer document is
! available from http://www.w3.org/2002/ws/desc/.
</dd>
--- 9959,9969 ----
<dt class="label"><a name="WSDL-PART0"></a>[WSDL 2.0 Primer] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2005/WD-wsdl20-primer-20050510/">Web Services Description (WSDL) Version 2.0 Part 0:
! Primer</a></cite>, D. Booth, C.K. Liu,
! Editors. World Wide Web Consortium, 10 May 2005. This version of Web
! Services Description Version 2.0 Part 0: Primer is
! http://www.w3.org/TR/2005/WD-wsdl20-primer-20050510/.
! The latest version of the "Web Services Description Version 2.0
! Part 0: Primer" document is available from http://www.w3.org/2002/ws/desc/wsdl20-primer.
</dd>
***************
*** 11082,11086 ****
<div class="div1">
! <h2><a name="N1634F"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
--- 11186,11190 ----
<div class="div1">
! <h2><a name="N163F6"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
***************
*** 11393,11396 ****
--- 11497,11508 ----
<tr>
+ <td rowspan="1" colspan="1">20050615</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC117">LC117</a>:
+ Removed Service References and Endpoint References and added wsdlx:interface and wsdlx:binding.
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20050613</td>
<td rowspan="1" colspan="1">RRC</td>
***************
*** 11967,11971 ****
<tr>
<td rowspan="1" colspan="1">20050220</td>
-
<td rowspan="1" colspan="1">AGR</td>
<td rowspan="1" colspan="1">
--- 12079,12082 ----
***************
*** 12217,12221 ****
<td rowspan="1" colspan="1">Incorporated Paul's words for issue 235</td>
</tr>
-
<tr>
<td rowspan="1" colspan="1">20040727</td>
--- 12328,12331 ----
Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.56
retrieving revision 1.57
diff -C2 -d -r1.56 -r1.57
*** wsdl20.tex 16 Jun 2005 00:34:47 -0000 1.56
--- wsdl20.tex 16 Jun 2005 02:40:10 -0000 1.57
***************
*** 266,269 ****
--- 266,280 ----
+
+
+ \item[wsdlx]
+
+ {\tt "http://www.w3.org/@@@@/@@/wsdl-extensions"}
+
+ Defined by this specification \hyperlink{wsdlx-references}{\textbf{\ref*{wsdlx-references} Describing Messages that Refer to Services and Endpoints}}.
+
+
+
+
***************
*** 433,437 ****
-
\hypertarget{bnfpseudoschemas}{}
\subsection{BNF Pseudo-Schemas}\label{bnfpseudoschemas}
--- 444,447 ----
***************
*** 1958,1962 ****
\end{itemize}
-
\begin{schema}{Interface}
Base \\
--- 1968,1971 ----
***************
*** 8583,8610 ****
\end{itemize}
- \hypertarget{Service_references}{}
- \subsubsection{Service References}\label{Service_references}
-
-
-
- Note that \texttt{ServiceType}, which is the XML Schema \hyperlink{XMLSchemaP1}{[\textit{XML Schema: Structures}]} complex type of the
- \textit{element information item} \texttt{service} as defined in the WSDL 2.0 schema, MAY be
- used as the basis for defining new elements which can be used
- as service references in message exchanges.
- In the case that the message contains a reference to a service
- that implements a known interface, an element whose type
- restricts the complex type \texttt{ServiceType} to have a fixed value for the
- \textit{attribute information item} \texttt{interface} MAY be used.
- To enable such
- reuse, the WSDL 2.0 schema defines the \textit{attribute information item} \texttt{name} as
- optional in complex type \texttt{ServiceType}, while it
- is REQUIRED for the \textit{element information item} \texttt{service} as indicated
- above.
-
-
- See the primer \hyperlink{WSDL-PART0}{[\textit{WSDL 2.0 Primer}]} for more
- information and examples.
-
-
\hypertarget{Service_name_attribute}{}
\subsubsection{\texttt{name} \textit{attribute information item} with \texttt{service} [owner element]}\label{Service_name_attribute}
--- 8592,8595 ----
***************
*** 9038,9065 ****
\end{itemize}
- \hypertarget{Endpoint_references}{}
- \subsubsection{Endpoint References}\label{Endpoint_references}
-
-
-
- Note that \texttt{EndpointType}, which is the XML Schema \hyperlink{XMLSchemaP1}{[\textit{XML Schema: Structures}]} complex type of the
- \textit{element information item} \texttt{endpoint} as defined in the WSDL 2.0 schema, MAY be
- used as the basis for defining new elements which can be used
- as endpoint references in message exchanges.
- In the case that the message contains a reference to an endpoint
- that implements a known binding, an element whose type
- restricts the complex type \texttt{EndpointType} to have a fixed value for the
- \textit{attribute information item} \texttt{binding} MAY be used.
- To enable such
- reuse, the WSDL 2.0 schema defines the \textit{attribute information item} \texttt{name} as
- optional in complex type \texttt{EndpointType}, while it
- is REQUIRED for the \textit{element information item} \texttt{endpoint} as indicated
- above.
-
-
- See the primer \hyperlink{WSDL-PART0}{[\textit{WSDL 2.0 Primer}]} for more
- information and examples.
-
-
\hypertarget{Endpoint_name_attribute}{}
\subsubsection{\texttt{name} \textit{attribute information item} with \texttt{endpoint} [owner element]}\label{Endpoint_name_attribute}
--- 9023,9026 ----
***************
*** 9841,9847 ****
--- 9802,9946 ----
+ \hypertarget{wsdlx-references}{}
+ \section{Describing Messages that Refer to Services and Endpoints}\label{wsdlx-references}
+
+
+
+ Web services may exchange messages that refer to other Web
+ services or Web service endpoints. If the interface or
+ binding of these referenced services or endpoints are known
+ at description time, then it may be useful to include this
+ information in the WSDL 2.0 document that describes the Web
+ service. WSDL 2.0 provides two global
+ \textit{attribute information item}s,
+ \texttt{wsdlx:interface}
+ and
+ \texttt{wsdlx:binding}
+ that may be used to annotate type descriptions in XML Schema
+ or other type description languages. WSDL 2.0 also defines
+ the use of these gloable
+ \textit{attribute information item}s to annotate XML Schema components that use the
+ \texttt{xs:anyURI}
+ simple type in an
+ \textit{element information item}
+ or
+ \textit{attribute information item}
+ for endpoint addresses that correspond to the
+ address
+ property of the
+ Endpoint
+ component. See the primer
+ \hyperlink{WSDL-PART0}{[\textit{WSDL 2.0 Primer}]}
+ for more information and examples.
+
+ \hypertarget{wsdlx-interface-aii}{}
+ \subsection{
+ \texttt{wsdlx:interface}
+ \textit{attribute information item}
+ }\label{wsdlx-interface-aii}
+
+
+
+ WSDL 2.0 provides a global
+ \textit{attribute information item}
+ with the following Infoset properties:
+
+ \begin{itemize}
+ \item
+
+ A [local name] of
+ \texttt{interface}.
+
+
+ \item
+
+ A [namespace name] of
+ {\tt "
+ http://www.w3.org/@@@@/@@/wsdl-extensions
+ "}.
+
+
+ \end{itemize}
+
+
+ The type of the
+ \texttt{wsdlx:interface}
+ \textit{attribute information item}
+ is an
+ \textit{xs:QName} that specifies the name property
+ of an Interface component.
+
+
+
+ \hypertarget{wsdlx-binding-aii}{}
+ \subsection{
+ \texttt{wsdlx:binding}
+ \textit{attribute information item}
+ }\label{wsdlx-binding-aii}
+
+
+
+
+ WSDL 2.0 provides a global
+ \textit{attribute information item}
+ with the following Infoset properties:
+
+ \begin{itemize}
+ \item
+
+ A [local name] of
+ \texttt{binding}.
+
+
+ \item
+
+ A [namespace name] of
+ {\tt "
+ http://www.w3.org/@@@@/@@/wsdl-extensions
+ "}.
+
+
+ \end{itemize}
+
+
+ The type of the
+ \texttt{wsdlx:binding}
+ \textit{attribute information item}
+ is an
+ \textit{xs:QName} that specifies the name property
+ of an Binding component.
+
+
+
+ \hypertarget{wsdlx-consistency}{}
+ \subsection{\texttt{wsdlx:interface} and \texttt{wsdlx:binding} Consistency}\label{wsdlx-consistency}
+
+
+
+ The \texttt{wsdlx:interface} and \texttt{wsdlx:binding} attributes may be used either
+ independently or together. If they are used together then they MUST satisfy the same consistency
+ rules that apply to the interface property of a Service
+ component and the binding property of a nested Endpoint
+ component, that is either the binding refers the interface or the binding refers to no interface.
+
+
+
+ \hypertarget{wsdlx-xsanyuri}{}
+ \subsection{Use of \texttt{wsdlx:interface} and \texttt{wsdlx:binding} with \texttt{xs:anyURI}}\label{wsdlx-xsanyuri}
+
+
+
+ \texttt{wsdlx:interface} and \texttt{wsdlx:binding} may be used to describe \textit{element information item}s and \textit{attribute information item}s
+ whose type is \texttt{xs:anyURI} or a restriction of it, to describe messages that contain the
+ address property of an Endpoint. This is accomplished
+ by including the \texttt{wsdlx:interface} and/or \texttt{wsdlx:binding} \textit{attribute information item} in the \texttt{xs:element}
+ or \texttt{xs:attribute} \textit{element information item} of the corresponding XML Schema component.
+
+
+
+
***************
*** 10500,10503 ****
--- 10599,10603 ----
\section{XML Information Set Conformance}\label{infoset}
+
***************
*** 10945,10954 ****
\hypertarget{WSDL-PART0}{}\item[{[WSDL 2.0 Primer]}] \
! \href{http://www.w3.org/2002/ws/desc/}{Web Services Description (WSDL) Version 2.0:
! Primer}, K. Sankar, K. Liu, D. Booth,
! Editors. World Wide Web Consortium, @@
! @@@@ @@@@. The editors' version of the Web
! Services Description Version 2.0: Primer document is
! available from http://www.w3.org/2002/ws/desc/.
--- 11045,11055 ----
\hypertarget{WSDL-PART0}{}\item[{[WSDL 2.0 Primer]}] \
! \href{http://www.w3.org/TR/2005/WD-wsdl20-primer-20050510/}{Web Services Description (WSDL) Version 2.0 Part 0:
! Primer}, D. Booth, C.K. Liu,
! Editors. World Wide Web Consortium, 10 May 2005. This version of Web
! Services Description Version 2.0 Part 0: Primer is
! http://www.w3.org/TR/2005/WD-wsdl20-primer-20050510/.
! The latest version of the "Web Services Description Version 2.0
! Part 0: Primer" document is available from http://www.w3.org/2002/ws/desc/wsdl20-primer.
***************
*** 12551,12554 ****
--- 12652,12663 ----
+ 20050615&
+ AGR&
+ \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC117}{LC117}:
+ Removed Service References and Endpoint References and added wsdlx:interface and wsdlx:binding.
+
+ \\ \hline
+
+
20050613&
RRC&
***************
*** 13125,13129 ****
20050220&
-
AGR&
--- 13234,13237 ----
***************
*** 13375,13379 ****
Incorporated Paul's words for issue 235
\\ \hline
-
20040727&
--- 13483,13486 ----
Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.297
retrieving revision 1.298
diff -C2 -d -r1.297 -r1.298
*** wsdl20.xml 16 Jun 2005 00:52:06 -0000 1.297
--- wsdl20.xml 16 Jun 2005 02:40:10 -0000 1.298
***************
*** 268,271 ****
--- 268,282 ----
</def>
</gitem>
+
+ <gitem>
+ <label>wsdlx</label>
+ <def>
+ <p><attval>&wsdl-x-ns;</attval></p>
+ <p>
+ Defined by this specification <specref ref="wsdlx-references"/>.
+ </p>
+ </def>
+ </gitem>
+
<gitem>
***************
*** 8431,8456 ****
</ulist>
- <div4 id="Service_references">
- <head>Service References</head>
-
- <p>Note that <el>ServiceType</el>, which is the XML Schema <bibref ref="XMLSchemaP1"/> complex type of the
- &EII; <el>service</el> as defined in the WSDL 2.0 schema, MAY be
- used as the basis for defining new elements which can be used
- as service references in message exchanges.
- In the case that the message contains a reference to a service
- that implements a known interface, an element whose type
- restricts the complex type <el>ServiceType</el> to have a fixed value for the
- &AII; <att>interface</att> MAY be used.
- To enable such
- reuse, the WSDL 2.0 schema defines the &AII; <att>name</att> as
- optional in complex type <el>ServiceType</el>, while it
- is REQUIRED for the &EII; <el>service</el> as indicated
- above.
- </p>
-
- <note><p>See the primer <bibref ref="WSDL-PART0"/> for more
- information and examples.</p></note>
- </div4>
-
<div4 id="Service_name_attribute">
<head><att>name</att> &AII; with <el>service</el> [owner element]</head>
--- 8442,8445 ----
***************
*** 8874,8899 ****
</ulist>
- <div4 id="Endpoint_references">
- <head>Endpoint References</head>
-
- <p>Note that <el>EndpointType</el>, which is the XML Schema <bibref ref="XMLSchemaP1"/> complex type of the
- &EII; <el>endpoint</el> as defined in the WSDL 2.0 schema, MAY be
- used as the basis for defining new elements which can be used
- as endpoint references in message exchanges.
- In the case that the message contains a reference to an endpoint
- that implements a known binding, an element whose type
- restricts the complex type <el>EndpointType</el> to have a fixed value for the
- &AII; <att>binding</att> MAY be used.
- To enable such
- reuse, the WSDL 2.0 schema defines the &AII; <att>name</att> as
- optional in complex type <el>EndpointType</el>, while it
- is REQUIRED for the &EII; <el>endpoint</el> as indicated
- above.
- </p>
-
- <note><p>See the primer <bibref ref="WSDL-PART0"/> for more
- information and examples.</p></note>
- </div4>
-
<div4 id="Endpoint_name_attribute">
<head><att>name</att> &AII; with <el>endpoint</el> [owner element]</head>
--- 8863,8866 ----
***************
*** 9644,9650 ****
--- 9611,9745 ----
</div2>
+ <div2 id='wsdlx-references'>
+ <head>Describing Messages that Refer to Services and Endpoints</head>
+
+ <p>
+ Web services may exchange messages that refer to other Web
+ services or Web service endpoints. If the interface or
+ binding of these referenced services or endpoints are known
+ at description time, then it may be useful to include this
+ information in the WSDL 2.0 document that describes the Web
+ service. WSDL 2.0 provides two global
+ &AII;s,
+ <att>wsdlx:interface</att>
+ and
+ <att>wsdlx:binding</att>
+ that may be used to annotate type descriptions in XML Schema
+ or other type description languages. WSDL 2.0 also defines
+ the use of these gloable
+ &AII;s to annotate XML Schema components that use the
+ <att>xs:anyURI</att>
+ simple type in an
+ &EII;
+ or
+ &AII;
+ for endpoint addresses that correspond to the
+ <prop comp="Endpoint">address</prop>
+ property of the
+ <comp>Endpoint</comp>
+ component. See the primer
+ <bibref ref="WSDL-PART0" />
+ for more information and examples.
+ </p>
+ <div3 id='wsdlx-interface-aii'>
+ <head>
+ <att>wsdlx:interface</att>
+ &AII;
+ </head>
+ <p>
+ WSDL 2.0 provides a global
+ &AII;
+ with the following Infoset properties:
+ </p>
+ <ulist>
+ <item>
+ <p>
+ A [local name] of
+ <att>interface</att>.
+ </p>
+ </item>
+ <item>
+ <p>
+ A [namespace name] of
+ <attval>
+ &wsdl-x-ns;
+ </attval>.
+ </p>
+ </item>
+ </ulist>
+
+ <p>
+ The type of the
+ <att>wsdlx:interface</att>
+ &AII;
+ is an
+ <emph>xs:QName</emph> that specifies the <prop comp="Interface">name</prop> property
+ of an <comp>Interface</comp> component.
+ </p>
+ </div3>
+
+ <div3 id='wsdlx-binding-aii'>
+ <head>
+ <att>wsdlx:binding</att>
+ &AII;
+ </head>
+ <p>
+ WSDL 2.0 provides a global
+ &AII;
+ with the following Infoset properties:
+ </p>
+ <ulist>
+ <item>
+ <p>
+ A [local name] of
+ <att>binding</att>.
+ </p>
+ </item>
+ <item>
+ <p>
+ A [namespace name] of
+ <attval>
+ &wsdl-x-ns;
+ </attval>.
+ </p>
+ </item>
+ </ulist>
+
+ <p>
+ The type of the
+ <att>wsdlx:binding</att>
+ &AII;
+ is an
+ <emph>xs:QName</emph> that specifies the <prop comp="Binding">name</prop> property
+ of an <comp>Binding</comp> component.
+ </p>
+ </div3>
+
+ <div3 id="wsdlx-consistency">
+ <head><att>wsdlx:interface</att> and <att>wsdlx:binding</att> Consistency</head>
+ <p>
+ The <att>wsdlx:interface</att> and <att>wsdlx:binding</att> attributes may be used either
+ independently or together. If they are used together then they MUST satisfy the same consistency
+ rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp>
+ component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp>
+ component, that is either the binding refers the interface or the binding refers to no interface.
+ </p>
+ </div3>
+
+ <div3 id="wsdlx-xsanyuri">
+ <head>Use of <att>wsdlx:interface</att> and <att>wsdlx:binding</att> with <att>xs:anyURI</att></head>
+ <p>
+ <att>wsdlx:interface</att> and <att>wsdlx:binding</att> may be used to describe &EII;s and &AII;s
+ whose type is <att>xs:anyURI</att> or a restriction of it, to describe messages that contain the
+ <prop comp="Endpoint">address</prop> property of an <comp>Endpoint</comp>. This is accomplished
+ by including the <att>wsdlx:interface</att> and/or <att>wsdlx:binding</att> &AII; in the <el>xs:element</el>
+ or <el>xs:attribute</el> &EII; of the corresponding XML Schema component.
+ </p>
+ </div3>
+
+ </div2>
</div1>
***************
*** 11976,11979 ****
--- 12071,12082 ----
<tr>
+ <td>20050615</td>
+ <td>AGR</td>
+ <td><loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC117">LC117</loc>:
+ Removed Service References and Endpoint References and added wsdlx:interface and wsdlx:binding.
+ </td>
+ </tr>
+
+ <tr>
<td>20050613</td>
<td>RRC</td>
Index: wsdl20-z.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v
retrieving revision 1.45
retrieving revision 1.46
diff -C2 -d -r1.45 -r1.46
*** wsdl20-z.html 16 Jun 2005 00:52:06 -0000 1.45
--- wsdl20-z.html 16 Jun 2005 02:40:10 -0000 1.46
***************
*** 1,13 ****
! <?xml version="1.0" encoding="utf-8"?>
! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
! <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
! <meta name="generator" content="HTML Tidy for Linux/x86 (vers 1st February 2005), see www.w3.org" />
!
! <title>Web Services Description Language (WSDL) Version 2.0 Part 1:
! Core Language</title>
!
! <style type="text/css">
[...28773 lines suppressed...]
! <tr>
! <td rowspan="1" colspan="1">20020620</td>
! <td rowspan="1" colspan="1">SW</td>
! <td rowspan="1" colspan="1">Started adding abstract model</td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">20020406</td>
! <td rowspan="1" colspan="1">SW</td>
! <td rowspan="1" colspan="1">Created document from WSDL 1.1</td>
! </tr>
! </tbody>
! </table><br>
!
! </div>
! </div>
!
! </div>
!
! </body></html>
\ No newline at end of file
Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.203
retrieving revision 1.204
diff -C2 -d -r1.203 -r1.204
*** wsdl20.html 16 Jun 2005 00:52:06 -0000 1.203
--- wsdl20.html 16 Jun 2005 02:40:10 -0000 1.204
***************
*** 1,15 ****
! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
! "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
! <head>
! <meta name="generator" content=
! "HTML Tidy for Linux/x86 (vers 1st February 2005), see www.w3.org" />
! <meta http-equiv="Content-Type" content=
! "text/html; charset=utf-8" />
! <title>Web Services Description Language (WSDL) Version 2.0 Part 1:
! Core Language</title>
[...21875 lines suppressed...]
! <tr>
! <td rowspan="1" colspan="1">20020620</td>
! <td rowspan="1" colspan="1">SW</td>
! <td rowspan="1" colspan="1">Started adding abstract model</td>
! </tr>
! <tr>
! <td rowspan="1" colspan="1">20020406</td>
! <td rowspan="1" colspan="1">SW</td>
! <td rowspan="1" colspan="1">Created document from WSDL 1.1</td>
! </tr>
! </tbody>
! </table><br>
!
! </div>
! </div>
!
! </div>
!
! </body></html>
\ No newline at end of file
Received on Thursday, 16 June 2005 02:40:33 UTC