- 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