- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Sat, 16 Apr 2005 23:40:25 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv15979
Modified Files:
wsdl20-z.html wsdl20.pdf wsdl20.html wsdl20-primer.html
wsdl20.xml wsdl20-z-ie.html wsdl20.tex wsdl20-adjuncts.html
wsdl20.toc
Log Message:
Moved the fragment identifer definition into the media registration appendix.
Index: wsdl20-adjuncts.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** wsdl20-adjuncts.html 15 Apr 2005 09:55:50 -0000 1.23
--- wsdl20-adjuncts.html 16 Apr 2005 23:40:23 -0000 1.24
***************
*** 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 August 2004), 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>
[...10823 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.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** wsdl20-z-ie.html 14 Apr 2005 02:12:27 -0000 1.6
--- wsdl20-z-ie.html 16 Apr 2005 23:40:23 -0000 1.7
***************
*** 96,100 ****
outfault [owner]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
outfault [owner]</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.1.1 <a href="#Service_OperationName">Operation Name Mapping Requirement</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 [ower]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interface attribute information item with service [owner]</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]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> &nsp; 2.15.2.3 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner]</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.16.1 <a href="#ncname_type">NCName Type</a><br> 2.16.2 <a href="#anyuri_type">anyURI Type</a><br> 2.16.3 <a href="#qname_type">QName Type</a><br> 2.16.4 <a href="#boolean_type">boolean Type</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</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="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetamespace-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 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]</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]</a><br>5. <a href="#eii-documentation">Documentation</a><r>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 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="#markup">Document Conformance</a><br> 8.2 <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="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.2.1 <a href="#wsdl.interface">wsdl.interface(interface)</a><br> C.2.2 <a href="#wsdl.interfaceFault">wsdl.interfaceFault(interface/fault)</a><br> C.2.3 <a href="#wsdl.interfaceOperation">wsdl.interfaceOperation(interface/operation)</a><br>  C.2.4 <a href="#wsdl.messageReference">wsdl.messageReference(interface/operation/message)</a><br> C.2.5 <a href="#wsdl.faultReference">wsdl.faultReference(interface/operation/message/fault)</a><br> C.2.6 <a href="#wsdl.binding">wsdl.binding(binding)</a><br> C.2.7 <a href="#wsdl.bindingFault">wsdl.bindingFault(binding/fault)</a><br> C.2.8 <a href="#wsdl.bindingOperation">wsdl.bindingOperation(binding/operation)</a><br> C.2.9 <a href="#wsdl.bindingMessageReference">wsdl.bindingMessageReference(binding/operation/message)</a><br> C.2.10 <a href="#wsdl.bindingFaultReference">wsdl.bindingFaultReference(binding/operation/fault/message)</a><br> C.2.11 <a href="#wsdl.service">wsdl.service(servce)</a><br> C.2.12 <a href="#wsdl.endpoint">wsdl.endpoint(service/endpoint)</a><br> C.2.13 <a href="#wsdl.feature">wsdl.feature(parent/feature)</a><br> C.2.14 <a href="#wsdl.property">wsdl.property(parent/property)</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Ports</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
--- 96,100 ----
outfault [owner]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
outfault [owner]</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.1.1 <a href="#Service_OperationName">Operation Name Mapping Requirement</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 [ower]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interface attribute information item with service [owner]</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]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> &nsp; 2.15.2.3 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner]</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.16.1 <a href="#ncname_type">NCName Type</a><br> 2.16.2 <a href="#anyuri_type">anyURI Type</a><br> 2.16.3 <a href="#qname_type">QName Type</a><br> 2.16.4 <a href="#boolean_type">boolean Type</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</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="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetamespace-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 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]</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]</a><br>5. <a href="#eii-documentation">Documentation</a><r>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 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="#markup">Document Conformance</a><br> 8.2 <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.interface">wsdl.interface(interface)</a><br> A.2.2 <a href="#wsdl.interfaceFault">wsdl.interfaceFault(interface/fault)</a><br> A.2.3 <a href="#wsdl.interfaceOperation">wsdl.interfaceOperation(interface/operation)</a><br> A.2.4 <a href="#wsdl.messageReference">wsdl.messageReference(interface/operation/message)</a><br> A.2.5 <a href="#wsdl.faultReference">wsdl.faultReference(interface/operation/message/fault)</a><br> A.2.6 <a href=#wsdl.binding">wsdl.binding(binding)</a><br> A.2.7 <a href="#wsdl.bindingFault">wsdl.bindingFault(binding/fault)</a><br> A.2.8 <a href="#wsdl.bindingOperation">wsdl.bindingOperation(binding/operation)</a><br> A.2.9 <a href="#wsdl.bindingMessageReference">wsdl.bindingMessageReference(binding/operation/message)</a><br> A.2.10 <a href="#wsdl.bindingFaultReference">wsdl.bindingFaultReference(binding/operation/fault/message)</a><br> A.2.11 <a href="#wsdl.service">wsdl.service(service)</a><br> A.2.12 <a href="#wsdl.endpoint">wsdl.endpoint(service/endpoint)</a><br> A.2.13 <a href="#wsdl.feature">wsdl.feature(parent/feature)</a><br> A.2.14 <a hre="#wsdl.property">wsdl.property(parent/property)</a><br> A.2.15 <a href="#wsdl.extension">wsdl.extension(extension-namespace, extension-specific-syntax)</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-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Ports</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Speciications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
***************
*** 1850,1854 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 1850,1854 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 2181,2185 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 2181,2185 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 2314,2318 ****
<p>
Zero or more namespace qualified <em>attribute information item</em>s.
-
The [namespace name] of such
<em>attribute information item</em>s MUST NOT be "http://www.w3.org/@@@@/@@/wsdl".
--- 2314,2317 ----
***************
*** 3189,3192 ****
--- 3188,3192 ----
</tr>
+
<tr>
<td rowspan="1" colspan="1">{direction}</td>
***************
*** 4069,4072 ****
--- 4069,4073 ----
+
<div class="div2">
***************
*** 5710,5714 ****
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>).
</p>
<p>The properties of the Endpoint component are as follows:</p>
--- 5711,5715 ----
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>).
</p>
<p>The properties of the Endpoint component are as follows:</p>
***************
*** 5792,5797 ****
<documentation />?
[ <feature /> | <property /> ]*
! </<b>endpoint</b>>
! </service>+
</description>
</pre></div>
--- 5793,5798 ----
<documentation />?
[ <feature /> | <property /> ]*
! </<b>endpoint</b>>+
! </service>
</description>
</pre></div>
***************
*** 7435,7451 ****
</dd>
<dt class="label"><a name="XMLSchemaP1"></a>[XML Schema: Structures] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML Schema Part 1: Structures</a></cite>,
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 2 May 2001. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-1-20010502. The <a href="http://www.w3.org/TR/xmlschema-1/">latest version of
XML Schema Part 1</a> is available at
http://www.w3.org/TR/xmlschema-1.
</dd>
<dt class="label"><a name="XMLSchemaP2"></a>[XML Schema: Datatypes] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">XML Schema Part 2: Datatypes</a></cite>, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 2
! May 2001. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-2-20010502. The <a href="http://www.w3.org/TR/xmlschema-2/">latest version of
XML Schema Part 2</a> is available at
http://www.w3.org/TR/xmlschema-2.
--- 7436,7452 ----
</dd>
<dt class="label"><a name="XMLSchemaP1"></a>[XML Schema: Structures] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">XML Schema Part 1: Structures</a></cite>,
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 28 October 2004. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The <a href="http://www.w3.org/TR/xmlschema-1/">latest version of
XML Schema Part 1</a> is available at
http://www.w3.org/TR/xmlschema-1.
</dd>
<dt class="label"><a name="XMLSchemaP2"></a>[XML Schema: Datatypes] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">XML Schema Part 2: Datatypes</a></cite>, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 28
! October 2004. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The <a href="http://www.w3.org/TR/xmlschema-2/">latest version of
XML Schema Part 2</a> is available at
http://www.w3.org/TR/xmlschema-2.
***************
*** 7708,7712 ****
<dt class="label">Security considerations:</dt>
! <dd><p>See section <a href="#ietf-sec"><b>A.2 Security considerations</b></a>.</p></dd>
<dt class="label">Interoperability considerations:</dt>
--- 7709,7713 ----
<dt class="label">Security considerations:</dt>
! <dd><p>See section <a href="#ietf-sec"><b>A.3 Security considerations</b></a>.</p></dd>
<dt class="label">Interoperability considerations:</dt>
***************
*** 7730,7734 ****
<dt class="label">Fragment identifiers:</dt>
<dd><p>Either a syntax identical to that of
! "application/xml" as described in [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 5 or the syntax defined in <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>.</p></dd>
--- 7731,7735 ----
<dt class="label">Fragment identifiers:</dt>
<dd><p>Either a syntax identical to that of
! "application/xml" as described in [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 5 or the syntax defined in <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>.</p></dd>
***************
*** 7758,7905 ****
</dl>
- </div>
-
- <div class="div2">
-
- <h3><a name="ietf-sec"></a>A.2 Security considerations</h3>
-
- <p>This media type uses the "+xml" convention, it shares
- the same security considerations as described in
- [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 10.</p>
-
- </div>
-
- </div>
-
-
- <div class="div1">
-
- <h2><a name="acknowledgments"></a>B. Acknowledgements (Non-Normative)</h2>
- <p>This document is the work of the <a href="http://www.w3.org/2002/ws/desc/">W3C Web Service
- Description Working Group</a>.</p>
- <p>Members of the Working Group are (at the time of writing, and by
- alphabetical order):
- David Booth
- (W3C), Allen Brookes
- (Rogue Wave Softwave), Helen Chen
- (Agfa-Gevaert N. V.), Roberto Chinnici
- (Sun Microsystems), Ugo Corda
- (SeeBeyond), Glen Daniels
- (Sonic Software), Paul Downey
- (British Telecommunications), Youenn Fablet
- (Canon), Martin Gudgin
- (Microsoft Corporation), Hugo Haas
- (W3C), Hao He
- (The Thomson Corporation), Tom Jordahl
- (Macromedia), Jacek Kopecky
- (Digital Enterprise Research Institute (DERI)), Amelia Lewis
- (TIBCO Software, Inc.), Kevin Canyang Liu
- (SAP), Jonathan Marsh
- (Microsoft Corporation), Peter Madziak
- (Agfa-Gevaert N. V.), Josephine Micallef
- (SAIC - Telcordia Technologies), Jeff Mischkinsky
- (Oracle Corporation), Dale Moberg
- (Cyclone Commerce), Jean-Jacques Moreau
- (Canon), Mark Nottingham
- (BEA Systems, Inc.), David Orchard
- (BEA Systems, Inc.), Bijan Parsia
- (University of Maryland), Arthur Ryman
- (IBM), Adi Sakala
- (IONA Technologies), Jeffrey Schlimmer
- (Microsoft Corporation), Igor Sedukhin
- (Computer Associates), Jerry Thrasher
- (Lexmark), William Vambenepe
- (Hewlett-Packard Company), Asir Vedamuthu
- (webMethods, Inc.), Sanjiva Weerawarana
- (IBM), Ümit Yalçınalp
- (Oracle Corporation), Prasad Yendluri
- (webMethods, Inc.).</p>
- <p>Previous members were:
- Lily Liu
- (webMethods, Inc.), Don Wright
- (Lexmark), Joyce Yang
- (Oracle Corporation), Daniel Schutzer
- (Citigroup), Dave Solo
- (Citigroup), Stefano Pogliani
- (Sun Microsystems), William Stumbo
- (Xerox), Stephen White
- (SeeBeyond), Barbara Zengler
- (DaimlerChrysler Research and Technology), Tim Finin
- (University of Maryland), Laurent De Teneuille
- (L'Echangeur), Johan Pauhlsson
- (L'Echangeur), Mark Jones
- (AT&T), Steve Lind
- (AT&T), Sandra Swearingen
- (U.S. Department of Defense, U.S. Air Force), Philippe Le Hégaret
- (W3C), Jim Hendler
- (University of Maryland), Dietmar Gaertner
- (Software AG), Michael Champion
- (Software AG), Don Mullen
- (TIBCO Software, Inc.), Steve Graham
- (Global Grid Forum), Steve Tuecke
- (Global Grid Forum), Michael Mahan
- (Nokia), Bryan Thompson
- (Hicks & Associates), Ingo Melzer
- (DaimlerChrysler Research and Technology), Sandeep Kumar
- (Cisco Systems), Alan Davies
- (SeeBeyond), Jacek Kopecky
- (Systinet), Mike Ballantyne
- (Electronic Data Systems), Mike Davoren
- (W. W. Grainger), Dan Kulp
- (IONA Technologies), Mike McHugh
- (W. W. Grainger), Michael Mealling
- (Verisign), Waqar Sadiq
- (Electronic Data Systems), Yaron Goland
- (BEA Systems, Inc.).</p>
- <p>The people who have contributed to <a href="http://lists.w3.org/Archives/Public/www-ws-desc/">discussions
- on www-ws-desc@w3.org</a> are also gratefully
- acknowledged.</p>
- </div>
-
-
- <div class="div1">
-
- <h2><a name="wsdl-uri-references"></a>C. URI References for WSDL Components (Non-Normative)</h2>
-
- <p> This appendix provides a syntax for URI references for
- named components found in a WSDL document. This includes the
- top level components: Interface, Binding and Service and the
- subordinate components: Interface Operation, Interface Fault,
- Message Reference, Fault Reference, Feature, Property,
- Binding Operation, Binding Fault, Binding Message Reference
- and Endpoint. The
- URI references are easy to understand and compare, while
- imposing no burden on the WSDL author.</p>
-
- <div class="div2">
-
- <h3><a name="wsdl-uris"></a>C.1 WSDL URIs</h3>
- <p>
- There are two main cases for WSDL URIs:
- </p>
- <ul>
- <li><p>the URI of a WSDL document</p></li>
- <li><p>the URI of a WSDL namespace</p></li>
- </ul>
- <p>
- The URI of a WSDL document can be dereferenced to give a resource
- representation that contributes component definitions to a single
- WSDL namespace. If the media type is set to the WSDL media type,
- then the fragment identifiers can be used to identify the
- main components that are defined in the document.
- </p>
-
- <p> However, in keeping with the recommendation in <a href="#Description_details"><b>2.1.1 The Description Component</b></a> that the namespace URI be
- dereferencible to a WSDL document, this appendix specifies the
- use of the namespace URI with the WSDL fragment identifiers to
- form a URI-reference.</p>
-
- </div>
<div class="div2">
! <h3><a name="frag-ids"></a>C.2 Fragment Identifiers</h3>
<p>
! The following fragment identifier syntax is compliant with the
[<cite><a href="#XPTR">XPointer Framework</a></cite>].
</p>
--- 7759,7770 ----
</dl>
+ </div>
<div class="div2">
! <h3><a name="frag-ids"></a>A.2 Fragment Identifiers</h3>
<p>
! This section defined a fragment identifier syntax for identifying components of a WSDL document.
! This fragment identifier syntax is compliant with the
[<cite><a href="#XPTR">XPointer Framework</a></cite>].
</p>
***************
*** 7908,7917 ****
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names are of type either QName, NCName,
! URI, or Pointer Part, depending on the context.
</p>
<p>
--- 7773,7782 ----
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the standard WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names in the path are of type either QName, NCName,
! URI, or Pointer Part depending on the context.
</p>
<p>
***************
*** 7919,7936 ****
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the URI of the URI-reference.
</p>
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier, where the fragment identifier is typically
! constructed from the {name} property of the component and the
! {name} properties of its ancestors as a path according to
! <a href="#uriRefFragTable">Table C-1</a>.
! In that table the first column gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
--- 7784,7796 ----
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the target namespace of the WSDL document.
</p>
<p>
! The fragment identifier is typically constructed from the {name}
! property of the component and the {name} properties of its
! ancestors as a path according to
! <a href="#frag-ids-table">Table A-1</a>.
! The first column of this table gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
***************
*** 7941,7946 ****
</p>
! <a name="uriRefFragTable"></a><br><table border="1">
! <caption>Table C-1. Rules for determining pointer parts for WSDL components</caption>
<col width="15%" span="1">
<col width="10%" span="1">
--- 7801,7806 ----
</p>
! <a name="frag-ids-table"></a><br><table border="1">
! <caption>Table A-1. Rules for determining pointer parts for WSDL components</caption>
<col width="15%" span="1">
<col width="10%" span="1">
***************
*** 8070,8078 ****
<td rowspan="1" colspan="1"><a href="#wsdl.property"><code>wsdl.property(<em>parent</em>/<em>property</em>)</code></a></td>
</tr>
</tbody>
</table><br>
<p>Note that the above rules are defined in terms of component
! properties rather the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
--- 7930,7948 ----
<td rowspan="1" colspan="1"><a href="#wsdl.property"><code>wsdl.property(<em>parent</em>/<em>property</em>)</code></a></td>
</tr>
+
</tbody>
</table><br>
+ <p>
+ WSDL is extensible and it is possible for an
+ extension to define new components types. The XPointer Framework
+ scheme for extension components is:
+ </p>
+
+ <p><a href="#wsdl.extension"><code>wsdl.extension(<em>extension-namespace</em>, <em>extension-specific-syntax</em>)</code></a>
+ </p>
+
<p>Note that the above rules are defined in terms of component
! properties rather than the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
***************
*** 8080,8084 ****
<div class="div3">
! <h4><a name="wsdl.interface"></a>C.2.1 <code>wsdl.interface(<em>interface</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the <a href="#Interface">Interface</a> component.</li>
--- 7950,7954 ----
<div class="div3">
! <h4><a name="wsdl.interface"></a>A.2.1 <code>wsdl.interface(<em>interface</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the <a href="#Interface">Interface</a> component.</li>
***************
*** 8088,8092 ****
<div class="div3">
! <h4><a name="wsdl.interfaceFault"></a>C.2.2 <code>wsdl.interfaceFault(<em>interface</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
--- 7958,7962 ----
<div class="div3">
! <h4><a name="wsdl.interfaceFault"></a>A.2.2 <code>wsdl.interfaceFault(<em>interface</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
***************
*** 8097,8101 ****
<div class="div3">
! <h4><a name="wsdl.interfaceOperation"></a>C.2.3 <code>wsdl.interfaceOperation(<em>interface</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
--- 7967,7971 ----
<div class="div3">
! <h4><a name="wsdl.interfaceOperation"></a>A.2.3 <code>wsdl.interfaceOperation(<em>interface</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
***************
*** 8106,8110 ****
<div class="div3">
! <h4><a name="wsdl.messageReference"></a>C.2.4 <code>wsdl.messageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
--- 7976,7980 ----
<div class="div3">
! <h4><a name="wsdl.messageReference"></a>A.2.4 <code>wsdl.messageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
***************
*** 8116,8120 ****
<div class="div3">
! <h4><a name="wsdl.faultReference"></a>C.2.5 <code>wsdl.faultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
--- 7986,7990 ----
<div class="div3">
! <h4><a name="wsdl.faultReference"></a>A.2.5 <code>wsdl.faultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
***************
*** 8128,8132 ****
<div class="div3">
! <h4><a name="wsdl.binding"></a>C.2.6 <code>wsdl.binding(<em>binding</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the <a href="#Binding">Binding</a> component.</li>
--- 7998,8002 ----
<div class="div3">
! <h4><a name="wsdl.binding"></a>A.2.6 <code>wsdl.binding(<em>binding</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the <a href="#Binding">Binding</a> component.</li>
***************
*** 8136,8140 ****
<div class="div3">
! <h4><a name="wsdl.bindingFault"></a>C.2.7 <code>wsdl.bindingFault(<em>binding</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
--- 8006,8010 ----
<div class="div3">
! <h4><a name="wsdl.bindingFault"></a>A.2.7 <code>wsdl.bindingFault(<em>binding</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
***************
*** 8146,8150 ****
<div class="div3">
! <h4><a name="wsdl.bindingOperation"></a>C.2.8 <code>wsdl.bindingOperation(<em>binding</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
--- 8016,8020 ----
<div class="div3">
! <h4><a name="wsdl.bindingOperation"></a>A.2.8 <code>wsdl.bindingOperation(<em>binding</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
***************
*** 8156,8160 ****
<div class="div3">
! <h4><a name="wsdl.bindingMessageReference"></a>C.2.9 <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
--- 8026,8030 ----
<div class="div3">
! <h4><a name="wsdl.bindingMessageReference"></a>A.2.9 <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
***************
*** 8168,8172 ****
<div class="div3">
! <h4><a name="wsdl.bindingFaultReference"></a>C.2.10 <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>fault</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
--- 8038,8042 ----
<div class="div3">
! <h4><a name="wsdl.bindingFaultReference"></a>A.2.10 <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>fault</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
***************
*** 8184,8188 ****
<div class="div3">
! <h4><a name="wsdl.service"></a>C.2.11 <code>wsdl.service(<em>service</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the <a href="#Service">Service</a> component.</li>
--- 8054,8058 ----
<div class="div3">
! <h4><a name="wsdl.service"></a>A.2.11 <code>wsdl.service(<em>service</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the <a href="#Service">Service</a> component.</li>
***************
*** 8192,8196 ****
<div class="div3">
! <h4><a name="wsdl.endpoint"></a>C.2.12 <code>wsdl.endpoint(<em>service</em>/<em>endpoint</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the parent <a href="#Service">Service</a> component.</li>
--- 8062,8066 ----
<div class="div3">
! <h4><a name="wsdl.endpoint"></a>A.2.12 <code>wsdl.endpoint(<em>service</em>/<em>endpoint</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the parent <a href="#Service">Service</a> component.</li>
***************
*** 8201,8205 ****
<div class="div3">
! <h4><a name="wsdl.feature"></a>C.2.13 <code>wsdl.feature(<em>parent</em>/<em>feature</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
--- 8071,8075 ----
<div class="div3">
! <h4><a name="wsdl.feature"></a>A.2.13 <code>wsdl.feature(<em>parent</em>/<em>feature</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
***************
*** 8210,8214 ****
<div class="div3">
! <h4><a name="wsdl.property"></a>C.2.14 <code>wsdl.property(<em>parent</em>/<em>property</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
--- 8080,8084 ----
<div class="div3">
! <h4><a name="wsdl.property"></a>A.2.14 <code>wsdl.property(<em>parent</em>/<em>property</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
***************
*** 8216,8245 ****
</ol>
</div>
</div>
<div class="div2">
! <h3><a name="extension-elements"></a>C.3 Extension Elements</h3>
<p>
! WSDL has an open content model. It is therefore possible for an
! extension to define new components. The XPointer
! Framework scheme for components added by extensions is:
</p>
! <p><code>
! wsdl.extension(extension-namespace, extension-specific-syntax)</code>
</p>
<p>
! where extension-namespace is the namespace that identifies the
! extension, e.g. for SOAP the namespace is
! http://www.w3.org/2003/06/wsdl/soap12, and
! extension-specific-syntax is defined by the extension. The owner
! of the extension must define any components contributed by the
! extension and a syntax for identifying them.
</p>
- </div>
<div class="div2">
! <h3><a name="Uri-ref-ex"></a>C.4 Example</h3>
<p>Consider the following WSDL located at
http://example.org/TicketAgent.wsdl:
--- 8086,8260 ----
</ol>
</div>
+
+ <div class="div3">
+
+ <h4><a name="wsdl.extension"></a>A.2.15 <code>wsdl.extension(<em>extension-namespace</em>, <em>extension-specific-syntax</em>)</code></h4>
+ <ol>
+ <li>
+ <code>
+ <em>extension-namespace</em>
+ </code>
+ is the namespace that identifies the extension, e.g.
+ for SOAP the namespace is
+ http://www.w3.org/2003/06/wsdl/soap12.
+ </li>
+ <li>
+ <code>
+ <em>extension-specific-syntax</em>
+ </code>
+ is defined by the extension. The owner of the
+ extension must define any components contributed by
+ the extension and a syntax for identifying them.
+ </li>
+ </ol>
</div>
+ </div>
+
+ <div class="div2">
+
+ <h3><a name="ietf-sec"></a>A.3 Security considerations</h3>
+
+ <p>This media type uses the "+xml" convention, it shares
+ the same security considerations as described in
+ [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 10.</p>
+
+ </div>
+
+ </div>
+
+
+ <div class="div1">
+
+ <h2><a name="acknowledgments"></a>B. Acknowledgements (Non-Normative)</h2>
+ <p>This document is the work of the <a href="http://www.w3.org/2002/ws/desc/">W3C Web Service
+ Description Working Group</a>.</p>
+ <p>Members of the Working Group are (at the time of writing, and by
+ alphabetical order):
+ David Booth
+ (W3C), Allen Brookes
+ (Rogue Wave Softwave), Helen Chen
+ (Agfa-Gevaert N. V.), Roberto Chinnici
+ (Sun Microsystems), Ugo Corda
+ (SeeBeyond), Glen Daniels
+ (Sonic Software), Paul Downey
+ (British Telecommunications), Youenn Fablet
+ (Canon), Martin Gudgin
+ (Microsoft Corporation), Hugo Haas
+ (W3C), Hao He
+ (The Thomson Corporation), Tom Jordahl
+ (Macromedia), Jacek Kopecky
+ (Digital Enterprise Research Institute (DERI)), Amelia Lewis
+ (TIBCO Software, Inc.), Kevin Canyang Liu
+ (SAP), Jonathan Marsh
+ (Microsoft Corporation), Peter Madziak
+ (Agfa-Gevaert N. V.), Josephine Micallef
+ (SAIC - Telcordia Technologies), Jeff Mischkinsky
+ (Oracle Corporation), Dale Moberg
+ (Cyclone Commerce), Jean-Jacques Moreau
+ (Canon), Mark Nottingham
+ (BEA Systems, Inc.), David Orchard
+ (BEA Systems, Inc.), Bijan Parsia
+ (University of Maryland), Arthur Ryman
+ (IBM), Adi Sakala
+ (IONA Technologies), Jeffrey Schlimmer
+ (Microsoft Corporation), Igor Sedukhin
+ (Computer Associates), Jerry Thrasher
+ (Lexmark), William Vambenepe
+ (Hewlett-Packard Company), Asir Vedamuthu
+ (webMethods, Inc.), Sanjiva Weerawarana
+ (IBM), Ümit Yalçınalp
+ (Oracle Corporation), Prasad Yendluri
+ (webMethods, Inc.).</p>
+ <p>Previous members were:
+ Lily Liu
+ (webMethods, Inc.), Don Wright
+ (Lexmark), Joyce Yang
+ (Oracle Corporation), Daniel Schutzer
+ (Citigroup), Dave Solo
+ (Citigroup), Stefano Pogliani
+ (Sun Microsystems), William Stumbo
+ (Xerox), Stephen White
+ (SeeBeyond), Barbara Zengler
+ (DaimlerChrysler Research and Technology), Tim Finin
+ (University of Maryland), Laurent De Teneuille
+ (L'Echangeur), Johan Pauhlsson
+ (L'Echangeur), Mark Jones
+ (AT&T), Steve Lind
+ (AT&T), Sandra Swearingen
+ (U.S. Department of Defense, U.S. Air Force), Philippe Le Hégaret
+ (W3C), Jim Hendler
+ (University of Maryland), Dietmar Gaertner
+ (Software AG), Michael Champion
+ (Software AG), Don Mullen
+ (TIBCO Software, Inc.), Steve Graham
+ (Global Grid Forum), Steve Tuecke
+ (Global Grid Forum), Michael Mahan
+ (Nokia), Bryan Thompson
+ (Hicks & Associates), Ingo Melzer
+ (DaimlerChrysler Research and Technology), Sandeep Kumar
+ (Cisco Systems), Alan Davies
+ (SeeBeyond), Jacek Kopecky
+ (Systinet), Mike Ballantyne
+ (Electronic Data Systems), Mike Davoren
+ (W. W. Grainger), Dan Kulp
+ (IONA Technologies), Mike McHugh
+ (W. W. Grainger), Michael Mealling
+ (Verisign), Waqar Sadiq
+ (Electronic Data Systems), Yaron Goland
+ (BEA Systems, Inc.).</p>
+ <p>The people who have contributed to <a href="http://lists.w3.org/Archives/Public/www-ws-desc/">discussions
+ on www-ws-desc@w3.org</a> are also gratefully
+ acknowledged.</p>
+ </div>
+
+
+ <div class="div1">
+
+ <h2><a name="wsdl-uri-references"></a>C. URI References for WSDL Components (Non-Normative)</h2>
+
+ <p>
+ This appendix provides a syntax for URI references for all
+ components found in a WSDL document. The URI references are easy
+ to understand and compare, while imposing no burden on the WSDL
+ author.
+ </p>
<div class="div2">
! <h3><a name="wsdl-uris"></a>C.1 WSDL URIs</h3>
! <p>There are two main cases for WSDL URIs:</p>
! <ul>
! <li><p>the URI of a WSDL document</p></li>
! <li><p>the URI of a WSDL namespace</p></li>
! </ul>
<p>
! The URI of a WSDL document can be dereferenced to give a
! resource representation that contributes component definitions
! to a single WSDL namespace. If the media type is set to the WSDL
! media type, then the fragment identifiers can be used to
! identify the main components that are defined in the document.
</p>
!
! <p>
! However, in keeping with the recommendation in
! <a href="#Description_details"><b>2.1.1 The Description Component</b></a>
! that the namespace URI be dereferencible to a WSDL document,
! this appendix specifies the use of the namespace URI with the
! WSDL fragment identifiers to form a URI-reference.
</p>
+
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier as defined in <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>.
</p>
+ </div>
<div class="div2">
! <h3><a name="Uri-ref-ex"></a>C.2 Example</h3>
<p>Consider the following WSDL located at
http://example.org/TicketAgent.wsdl:
***************
*** 8281,8285 ****
</div>
<p>
! Its conceptual elements have the following URI-references:</p>
<div class="exampleOuter">
--- 8296,8300 ----
</div>
<p>
! Its components have the following URI-references:</p>
<div class="exampleOuter">
***************
*** 8566,8571 ****
--- 8581,8599 ----
<th rowspan="1" colspan="1">Description</th>
</tr>
+
+ <tr>
+ <td rowspan="1" colspan="1">20050416</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">Moved the <a href="#frag-ids">fragment identifer</a> definition into the media registration appendix.</td>
+ </tr>
<tr>
+ <td rowspan="1" colspan="1">20050414</td>
+ <td rowspan="1" colspan="1">JJM</td>
+ <td rowspan="1" colspan="1">
+ Fixed XML Schema P1/P2 version listed in the bibliograpy section.
+ </td>
+ </tr>
+ <tr>
<td rowspan="1" colspan="1">20050413</td>
<td rowspan="1" colspan="1">AGR</td>
Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** wsdl20.tex 14 Apr 2005 02:12:27 -0000 1.33
--- wsdl20.tex 16 Apr 2005 23:40:23 -0000 1.34
***************
*** 2188,2192 ****
components; they cannot be referred to by QName, despite
having a \{name\} property
! (see \hyperlink{wsdl-uri-references}{\textbf{\ref*{wsdl-uri-references} URI References for WSDL Components}}). That is,
two Interface components whose \{name\} property share the same namespace name
but with different local names MAY contain
--- 2188,2192 ----
components; they cannot be referred to by QName, despite
having a \{name\} property
! (see \hyperlink{frag-ids}{\textbf{\ref*{frag-ids} Fragment Identifiers}}). That is,
two Interface components whose \{name\} property share the same namespace name
but with different local names MAY contain
***************
*** 2540,2544 ****
components; they cannot be referred to by QName, despite
having a \{name\} property
! (see \hyperlink{wsdl-uri-references}{\textbf{\ref*{wsdl-uri-references} URI References for WSDL Components}}). That is,
two Interface components whose \{name\} property share the same namespace name
but with different local names MAY contain
--- 2540,2544 ----
components; they cannot be referred to by QName, despite
having a \{name\} property
! (see \hyperlink{frag-ids}{\textbf{\ref*{frag-ids} Fragment Identifiers}}). That is,
two Interface components whose \{name\} property share the same namespace name
but with different local names MAY contain
***************
*** 2675,2679 ****
Zero or more namespace qualified \textit{attribute information item}s.
-
The [namespace name] of such
\textit{attribute information item}s MUST NOT be {\tt "http://www.w3.org/@@@@/@@/wsdl"}.
--- 2675,2678 ----
***************
*** 3597,3600 ****
--- 3596,3600 ----
\\ \hline
+
\{direction\}&
***************
*** 4524,4527 ****
--- 4524,4528 ----
+
\hypertarget{Binding}{}
\section{Binding}\label{Binding}
***************
*** 6275,6279 ****
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see \hyperlink{wsdl-uri-references}{\textbf{\ref*{wsdl-uri-references} URI References for WSDL Components}}).
The properties of the Endpoint component are as follows:
--- 6276,6280 ----
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see \hyperlink{frag-ids}{\textbf{\ref*{frag-ids} Fragment Identifiers}}).
The properties of the Endpoint component are as follows:
***************
*** 6371,6376 ****
<documentation />?
[ <feature /> | <property /> ]*
! </endpoint>
! </service>+
</description>
\end{verbatim}
--- 6372,6377 ----
<documentation />?
[ <feature /> | <property /> ]*
! </endpoint>+
! </service>
</description>
\end{verbatim}
***************
*** 8075,8083 ****
\hypertarget{XMLSchemaP1}{}\item[{[XML Schema: Structures]}] \
! \href{http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/}{XML Schema Part 1: Structures},
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 2 May 2001. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-1-20010502. The \href{http://www.w3.org/TR/xmlschema-1/}{latest version of
XML Schema Part 1} is available at
http://www.w3.org/TR/xmlschema-1.
--- 8076,8084 ----
\hypertarget{XMLSchemaP1}{}\item[{[XML Schema: Structures]}] \
! \href{http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/}{XML Schema Part 1: Structures},
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 28 October 2004. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The \href{http://www.w3.org/TR/xmlschema-1/}{latest version of
XML Schema Part 1} is available at
http://www.w3.org/TR/xmlschema-1.
***************
*** 8085,8092 ****
\hypertarget{XMLSchemaP2}{}\item[{[XML Schema: Datatypes]}] \
! \href{http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/}{XML Schema Part 2: Datatypes}, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 2
! May 2001. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-2-20010502. The \href{http://www.w3.org/TR/xmlschema-2/}{latest version of
XML Schema Part 2} is available at
http://www.w3.org/TR/xmlschema-2.
--- 8086,8093 ----
\hypertarget{XMLSchemaP2}{}\item[{[XML Schema: Datatypes]}] \
! \href{http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/}{XML Schema Part 2: Datatypes}, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 28
! October 2004. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The \href{http://www.w3.org/TR/xmlschema-2/}{latest version of
XML Schema Part 2} is available at
http://www.w3.org/TR/xmlschema-2.
***************
*** 8393,8397 ****
\item[Fragment identifiers:]
Either a syntax identical to that of
! {\tt "application/xml"} as described in \hyperlink{RFC3023}{[\textit{RFC 3023}]}, section 5 or the syntax defined in \hyperlink{wsdl-uri-references}{\textbf{\ref*{wsdl-uri-references} URI References for WSDL Components}}.
--- 8394,8398 ----
\item[Fragment identifiers:]
Either a syntax identical to that of
! {\tt "application/xml"} as described in \hyperlink{RFC3023}{[\textit{RFC 3023}]}, section 5 or the syntax defined in \hyperlink{frag-ids}{\textbf{\ref*{frag-ids} Fragment Identifiers}}.
***************
*** 8421,8567 ****
\end{description}
-
-
- \hypertarget{ietf-sec}{}
- \section{Security considerations}\label{ietf-sec}
-
-
-
- This media type uses the {\tt "+xml"} convention, it shares
- the same security considerations as described in
- \hyperlink{RFC3023}{[\textit{RFC 3023}]}, section 10.
-
-
-
-
-
-
- \hypertarget{acknowledgments}{}
- \chapter{Acknowledgements (Non-Normative)}\label{acknowledgments}
-
-
- This document is the work of the \href{http://www.w3.org/2002/ws/desc/}{W3C Web Service
- Description Working Group}.
- Members of the Working Group are (at the time of writing, and by
- alphabetical order):
- David Booth
- (W3C), Allen Brookes
- (Rogue Wave Softwave), Helen Chen
- (Agfa-Gevaert N. V.), Roberto Chinnici
- (Sun Microsystems), Ugo Corda
- (SeeBeyond), Glen Daniels
- (Sonic Software), Paul Downey
- (British Telecommunications), Youenn Fablet
- (Canon), Martin Gudgin
- (Microsoft Corporation), Hugo Haas
- (W3C), Hao He
- (The Thomson Corporation), Tom Jordahl
- (Macromedia), Jacek Kopecky
- (Digital Enterprise Research Institute (DERI)), Amelia Lewis
- (TIBCO Software, Inc.), Kevin Canyang Liu
- (SAP), Jonathan Marsh
- (Microsoft Corporation), Peter Madziak
- (Agfa-Gevaert N. V.), Josephine Micallef
- (SAIC - Telcordia Technologies), Jeff Mischkinsky
- (Oracle Corporation), Dale Moberg
- (Cyclone Commerce), Jean-Jacques Moreau
- (Canon), Mark Nottingham
- (BEA Systems, Inc.), David Orchard
- (BEA Systems, Inc.), Bijan Parsia
- (University of Maryland), Arthur Ryman
- (IBM), Adi Sakala
- (IONA Technologies), Jeffrey Schlimmer
- (Microsoft Corporation), Igor Sedukhin
- (Computer Associates), Jerry Thrasher
- (Lexmark), William Vambenepe
- (Hewlett-Packard Company), Asir Vedamuthu
- (webMethods, Inc.), Sanjiva Weerawarana
- (IBM), \"{U}mit Yal\c{c}{\i}nalp
- (Oracle Corporation), Prasad Yendluri
- (webMethods, Inc.).
- Previous members were:
- Lily Liu
- (webMethods, Inc.), Don Wright
- (Lexmark), Joyce Yang
- (Oracle Corporation), Daniel Schutzer
- (Citigroup), Dave Solo
- (Citigroup), Stefano Pogliani
- (Sun Microsystems), William Stumbo
- (Xerox), Stephen White
- (SeeBeyond), Barbara Zengler
- (DaimlerChrysler Research and Technology), Tim Finin
- (University of Maryland), Laurent De Teneuille
- (L'Echangeur), Johan Pauhlsson
- (L'Echangeur), Mark Jones
- (AT\&T), Steve Lind
- (AT\&T), Sandra Swearingen
- (U.S. Department of Defense, U.S. Air Force), Philippe Le H\'{e}garet
- (W3C), Jim Hendler
- (University of Maryland), Dietmar Gaertner
- (Software AG), Michael Champion
- (Software AG), Don Mullen
- (TIBCO Software, Inc.), Steve Graham
- (Global Grid Forum), Steve Tuecke
- (Global Grid Forum), Michael Mahan
- (Nokia), Bryan Thompson
- (Hicks \& Associates), Ingo Melzer
- (DaimlerChrysler Research and Technology), Sandeep Kumar
- (Cisco Systems), Alan Davies
- (SeeBeyond), Jacek Kopecky
- (Systinet), Mike Ballantyne
- (Electronic Data Systems), Mike Davoren
- (W. W. Grainger), Dan Kulp
- (IONA Technologies), Mike McHugh
- (W. W. Grainger), Michael Mealling
- (Verisign), Waqar Sadiq
- (Electronic Data Systems), Yaron Goland
- (BEA Systems, Inc.).
- The people who have contributed to \href{http://lists.w3.org/Archives/Public/www-ws-desc/}{discussions
- on www-ws-desc@w3.org} are also gratefully
- acknowledged.
-
-
-
- \hypertarget{wsdl-uri-references}{}
- \chapter{URI References for WSDL Components (Non-Normative)}\label{wsdl-uri-references}
-
-
-
- This appendix provides a syntax for URI references for
- named components found in a WSDL document. This includes the
- top level components: Interface, Binding and Service and the
- subordinate components: Interface Operation, Interface Fault,
- Message Reference, Fault Reference, Feature, Property,
- Binding Operation, Binding Fault, Binding Message Reference
- and Endpoint. The
- URI references are easy to understand and compare, while
- imposing no burden on the WSDL author.
-
- \hypertarget{wsdl-uris}{}
- \section{WSDL URIs}\label{wsdl-uris}
-
-
-
- There are two main cases for WSDL URIs:
-
- \begin{itemize}
- \item the URI of a WSDL document
- \item the URI of a WSDL namespace
- \end{itemize}
-
- The URI of a WSDL document can be dereferenced to give a resource
- representation that contributes component definitions to a single
- WSDL namespace. If the media type is set to the WSDL media type,
- then the fragment identifiers can be used to identify the
- main components that are defined in the document.
-
-
- However, in keeping with the recommendation in \hyperlink{Description_details}{\textbf{\ref*{Description_details} The Description Component}} that the namespace URI be
- dereferencible to a WSDL document, this appendix specifies the
- use of the namespace URI with the WSDL fragment identifiers to
- form a URI-reference.
-
-
\hypertarget{frag-ids}{}
\section{Fragment Identifiers}\label{frag-ids}
--- 8422,8427 ----
\end{description}
+
\hypertarget{frag-ids}{}
\section{Fragment Identifiers}\label{frag-ids}
***************
*** 8569,8573 ****
! The following fragment identifier syntax is compliant with the
\hyperlink{XPTR}{[\textit{XPointer Framework}]}.
--- 8429,8434 ----
! This section defined a fragment identifier syntax for identifying components of a WSDL document.
! This fragment identifier syntax is compliant with the
\hyperlink{XPTR}{[\textit{XPointer Framework}]}.
***************
*** 8576,8585 ****
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names are of type either QName, NCName,
! URI, or Pointer Part, depending on the context.
--- 8437,8446 ----
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the standard WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names in the path are of type either QName, NCName,
! URI, or Pointer Part depending on the context.
***************
*** 8587,8604 ****
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the URI of the URI-reference.
! The URI in a URI-reference for a WSDL component is the namespace
! name of the \{name\} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! \{name\} property of the ancestor component. The URI provided by
! the namespace name of the \{name\} property is combined with a
! fragment identifier, where the fragment identifier is typically
! constructed from the \{name\} property of the component and the
! \{name\} properties of its ancestors as a path according to
! \hyperlink{uriRefFragTable}{Table \ref*{uriRefFragTable} }.
! In that table the first column gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
--- 8448,8460 ----
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the target namespace of the WSDL document.
! The fragment identifier is typically constructed from the \{name\}
! property of the component and the \{name\} properties of its
! ancestors as a path according to
! \hyperlink{frag-ids-table}{Table \ref*{frag-ids-table} }.
! The first column of this table gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
***************
*** 8610,8614 ****
\begin{longtable}{|p{54pt}|p{36pt}|p{36pt}|p{36pt}|p{36pt}|p{162pt}|}
! \caption{Rules for determining pointer parts for WSDL components\label{uriRefFragTable}}\\
\hline
--- 8466,8470 ----
\begin{longtable}{|p{54pt}|p{36pt}|p{36pt}|p{36pt}|p{36pt}|p{162pt}|}
! \caption{Rules for determining pointer parts for WSDL components\label{frag-ids-table}}\\
\hline
***************
*** 8733,8740 ****
\href{#wsdl.property}{wsdl.property(parent/property)}
\\ \hline
\end{longtable}
Note that the above rules are defined in terms of component
! properties rather the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.
--- 8589,8606 ----
\href{#wsdl.property}{wsdl.property(parent/property)}
\\ \hline
+
\end{longtable}
+
+ WSDL is extensible and it is possible for an
+ extension to define new components types. The XPointer Framework
+ scheme for extension components is:
+
+
+ \href{#wsdl.extension}{wsdl.extension(extension-namespace, extension-specific-syntax)}
+
+
Note that the above rules are defined in terms of component
! properties rather than the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.
***************
*** 8892,8919 ****
\end{enumerate}
! \hypertarget{extension-elements}{}
! \section{Extension Elements}\label{extension-elements}
! WSDL has an open content model. It is therefore possible for an
! extension to define new components. The XPointer
! Framework scheme for components added by extensions is:
! wsdl.extension(extension-namespace, extension-specific-syntax)
! where extension-namespace is the namespace that identifies the
! extension, e.g. for SOAP the namespace is
! http://www.w3.org/2003/06/wsdl/soap12, and
! extension-specific-syntax is defined by the extension. The owner
! of the extension must define any components contributed by the
! extension and a syntax for identifying them.
\hypertarget{Uri-ref-ex}{}
\section{Example}\label{Uri-ref-ex}
--- 8758,8934 ----
\end{enumerate}
+
+ \hypertarget{wsdl.extension}{}
+ \subsection{wsdl.extension(\textit{extension-namespace}, \textit{extension-specific-syntax})}\label{wsdl.extension}
+
+
+ \begin{enumerate}
+ \item
+
+ \textit{extension-namespace}
+
+ is the namespace that identifies the extension, e.g.
+ for SOAP the namespace is
+ http://www.w3.org/2003/06/wsdl/soap12.
+
+ \item
+
+ \textit{extension-specific-syntax}
+
+ is defined by the extension. The owner of the
+ extension must define any components contributed by
+ the extension and a syntax for identifying them.
+
+ \end{enumerate}
+
+
+ \hypertarget{ietf-sec}{}
+ \section{Security considerations}\label{ietf-sec}
!
!
! This media type uses the {\tt "+xml"} convention, it shares
! the same security considerations as described in
! \hyperlink{RFC3023}{[\textit{RFC 3023}]}, section 10.
!
!
!
!
!
!
! \hypertarget{acknowledgments}{}
! \chapter{Acknowledgements (Non-Normative)}\label{acknowledgments}
!
!
! This document is the work of the \href{http://www.w3.org/2002/ws/desc/}{W3C Web Service
! Description Working Group}.
! Members of the Working Group are (at the time of writing, and by
! alphabetical order):
! David Booth
! (W3C), Allen Brookes
! (Rogue Wave Softwave), Helen Chen
! (Agfa-Gevaert N. V.), Roberto Chinnici
! (Sun Microsystems), Ugo Corda
! (SeeBeyond), Glen Daniels
! (Sonic Software), Paul Downey
! (British Telecommunications), Youenn Fablet
! (Canon), Martin Gudgin
! (Microsoft Corporation), Hugo Haas
! (W3C), Hao He
! (The Thomson Corporation), Tom Jordahl
! (Macromedia), Jacek Kopecky
! (Digital Enterprise Research Institute (DERI)), Amelia Lewis
! (TIBCO Software, Inc.), Kevin Canyang Liu
! (SAP), Jonathan Marsh
! (Microsoft Corporation), Peter Madziak
! (Agfa-Gevaert N. V.), Josephine Micallef
! (SAIC - Telcordia Technologies), Jeff Mischkinsky
! (Oracle Corporation), Dale Moberg
! (Cyclone Commerce), Jean-Jacques Moreau
! (Canon), Mark Nottingham
! (BEA Systems, Inc.), David Orchard
! (BEA Systems, Inc.), Bijan Parsia
! (University of Maryland), Arthur Ryman
! (IBM), Adi Sakala
! (IONA Technologies), Jeffrey Schlimmer
! (Microsoft Corporation), Igor Sedukhin
! (Computer Associates), Jerry Thrasher
! (Lexmark), William Vambenepe
! (Hewlett-Packard Company), Asir Vedamuthu
! (webMethods, Inc.), Sanjiva Weerawarana
! (IBM), \"{U}mit Yal\c{c}{\i}nalp
! (Oracle Corporation), Prasad Yendluri
! (webMethods, Inc.).
! Previous members were:
! Lily Liu
! (webMethods, Inc.), Don Wright
! (Lexmark), Joyce Yang
! (Oracle Corporation), Daniel Schutzer
! (Citigroup), Dave Solo
! (Citigroup), Stefano Pogliani
! (Sun Microsystems), William Stumbo
! (Xerox), Stephen White
! (SeeBeyond), Barbara Zengler
! (DaimlerChrysler Research and Technology), Tim Finin
! (University of Maryland), Laurent De Teneuille
! (L'Echangeur), Johan Pauhlsson
! (L'Echangeur), Mark Jones
! (AT\&T), Steve Lind
! (AT\&T), Sandra Swearingen
! (U.S. Department of Defense, U.S. Air Force), Philippe Le H\'{e}garet
! (W3C), Jim Hendler
! (University of Maryland), Dietmar Gaertner
! (Software AG), Michael Champion
! (Software AG), Don Mullen
! (TIBCO Software, Inc.), Steve Graham
! (Global Grid Forum), Steve Tuecke
! (Global Grid Forum), Michael Mahan
! (Nokia), Bryan Thompson
! (Hicks \& Associates), Ingo Melzer
! (DaimlerChrysler Research and Technology), Sandeep Kumar
! (Cisco Systems), Alan Davies
! (SeeBeyond), Jacek Kopecky
! (Systinet), Mike Ballantyne
! (Electronic Data Systems), Mike Davoren
! (W. W. Grainger), Dan Kulp
! (IONA Technologies), Mike McHugh
! (W. W. Grainger), Michael Mealling
! (Verisign), Waqar Sadiq
! (Electronic Data Systems), Yaron Goland
! (BEA Systems, Inc.).
! The people who have contributed to \href{http://lists.w3.org/Archives/Public/www-ws-desc/}{discussions
! on www-ws-desc@w3.org} are also gratefully
! acknowledged.
!
!
!
! \hypertarget{wsdl-uri-references}{}
! \chapter{URI References for WSDL Components (Non-Normative)}\label{wsdl-uri-references}
+
! This appendix provides a syntax for URI references for all
! components found in a WSDL document. The URI references are easy
! to understand and compare, while imposing no burden on the WSDL
! author.
!
!
! \hypertarget{wsdl-uris}{}
! \section{WSDL URIs}\label{wsdl-uris}
!
+ There are two main cases for WSDL URIs:
+ \begin{itemize}
+ \item the URI of a WSDL document
+ \item the URI of a WSDL namespace
+ \end{itemize}
! The URI of a WSDL document can be dereferenced to give a
! resource representation that contributes component definitions
! to a single WSDL namespace. If the media type is set to the WSDL
! media type, then the fragment identifiers can be used to
! identify the main components that are defined in the document.
+
! However, in keeping with the recommendation in
! \hyperlink{Description_details}{\textbf{\ref*{Description_details} The Description Component}}
! that the namespace URI be dereferencible to a WSDL document,
! this appendix specifies the use of the namespace URI with the
! WSDL fragment identifiers to form a URI-reference.
+
+
+ The URI in a URI-reference for a WSDL component is the namespace
+ name of the \{name\} property of either the component itself, in
+ the case of Interface, Binding, and Service components, or the
+ \{name\} property of the ancestor component. The URI provided by
+ the namespace name of the \{name\} property is combined with a
+ fragment identifier as defined in \hyperlink{frag-ids}{\textbf{\ref*{frag-ids} Fragment Identifiers}}.
+
\hypertarget{Uri-ref-ex}{}
\section{Example}\label{Uri-ref-ex}
***************
*** 8959,8963 ****
! Its conceptual elements have the following URI-references:
--- 8974,8978 ----
! Its components have the following URI-references:
***************
*** 9261,9266 ****
--- 9276,9294 ----
\multicolumn{1}{|c|}{\bf Description}
\\ \hline
+
+
+ 20050416&
+ AGR&
+ Moved the \href{#frag-ids}{fragment identifer} definition into the media registration appendix.
+ \\ \hline
+ 20050414&
+ JJM&
+
+ Fixed XML Schema P1/P2 version listed in the bibliograpy section.
+
+ \\ \hline
+
20050413&
AGR&
Index: wsdl20.toc
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** wsdl20.toc 14 Apr 2005 02:07:18 -0000 1.18
--- wsdl20.toc 16 Apr 2005 23:40:23 -0000 1.19
***************
*** 156,197 ****
\contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{124}{appendix.A}
\contentsline {section}{\numberline {A.1}Registration}{124}{section.A.1}
! \contentsline {section}{\numberline {A.2}Security considerations}{125}{section.A.2}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{126}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{128}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{128}{section.C.1}
! \contentsline {section}{\numberline {C.2}Fragment Identifiers}{129}{section.C.2}
! \contentsline {subsection}{\numberline {C.2.1}wsdl.interface(\textit {interface})}{130}{subsection.C.2.1}
! \contentsline {subsection}{\numberline {C.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{130}{subsection.C.2.2}
! \contentsline {subsection}{\numberline {C.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{131}{subsection.C.2.3}
! \contentsline {subsection}{\numberline {C.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{131}{subsection.C.2.4}
! \contentsline {subsection}{\numberline {C.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{131}{subsection.C.2.5}
! \contentsline {subsection}{\numberline {C.2.6}wsdl.binding(\textit {binding})}{131}{subsection.C.2.6}
! \contentsline {subsection}{\numberline {C.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{131}{subsection.C.2.7}
! \contentsline {subsection}{\numberline {C.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{132}{subsection.C.2.8}
! \contentsline {subsection}{\numberline {C.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{132}{subsection.C.2.9}
! \contentsline {subsection}{\numberline {C.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{132}{subsection.C.2.10}
! \contentsline {subsection}{\numberline {C.2.11}wsdl.service(\textit {service})}{132}{subsection.C.2.11}
! \contentsline {subsection}{\numberline {C.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{133}{subsection.C.2.12}
! \contentsline {subsection}{\numberline {C.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{133}{subsection.C.2.13}
! \contentsline {subsection}{\numberline {C.2.14}wsdl.property(\textit {parent}/\textit {property})}{133}{subsection.C.2.14}
! \contentsline {section}{\numberline {C.3}Extension Elements}{133}{section.C.3}
! \contentsline {section}{\numberline {C.4}Example}{133}{section.C.4}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{135}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{135}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{135}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{135}{section.D.3}
! \contentsline {section}{\numberline {D.4}Single Interface per Service}{135}{section.D.4}
! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{137}{appendix.E}
! \contentsline {section}{\numberline {E.1}DTD}{137}{section.E.1}
! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{138}{subsection.E.1.1}
! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{138}{subsection.E.1.2}
! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{138}{subsection.E.1.3}
! \contentsline {section}{\numberline {E.2}RELAX NG}{138}{section.E.2}
! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{139}{subsection.E.2.1}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{139}{section*.48}
! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{139}{section*.49}
! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{140}{subsection.E.2.2}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{140}{section*.50}
! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{140}{subsection.E.2.3}
! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{141}{appendix.F}
! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{141}{section.F.1}
--- 156,197 ----
\contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{124}{appendix.A}
\contentsline {section}{\numberline {A.1}Registration}{124}{section.A.1}
! \contentsline {section}{\numberline {A.2}Fragment Identifiers}{125}{section.A.2}
! \contentsline {subsection}{\numberline {A.2.1}wsdl.interface(\textit {interface})}{127}{subsection.A.2.1}
! \contentsline {subsection}{\numberline {A.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{127}{subsection.A.2.2}
! \contentsline {subsection}{\numberline {A.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{127}{subsection.A.2.3}
! \contentsline {subsection}{\numberline {A.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{127}{subsection.A.2.4}
! \contentsline {subsection}{\numberline {A.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{127}{subsection.A.2.5}
! \contentsline {subsection}{\numberline {A.2.6}wsdl.binding(\textit {binding})}{128}{subsection.A.2.6}
! \contentsline {subsection}{\numberline {A.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{128}{subsection.A.2.7}
! \contentsline {subsection}{\numberline {A.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{128}{subsection.A.2.8}
! \contentsline {subsection}{\numberline {A.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{128}{subsection.A.2.9}
! \contentsline {subsection}{\numberline {A.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{128}{subsection.A.2.10}
! \contentsline {subsection}{\numberline {A.2.11}wsdl.service(\textit {service})}{129}{subsection.A.2.11}
! \contentsline {subsection}{\numberline {A.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{129}{subsection.A.2.12}
! \contentsline {subsection}{\numberline {A.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{129}{subsection.A.2.13}
! \contentsline {subsection}{\numberline {A.2.14}wsdl.property(\textit {parent}/\textit {property})}{129}{subsection.A.2.14}
! \contentsline {subsection}{\numberline {A.2.15}wsdl.extension(\textit {extension-namespace}, \textit {extension-specific-syntax})}{129}{subsection.A.2.15}
! \contentsline {section}{\numberline {A.3}Security considerations}{129}{section.A.3}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{130}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{132}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{132}{section.C.1}
! \contentsline {section}{\numberline {C.2}Example}{133}{section.C.2}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{134}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{134}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{134}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{134}{section.D.3}
! \contentsline {section}{\numberline {D.4}Single Interface per Service}{134}{section.D.4}
! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{136}{appendix.E}
! \contentsline {section}{\numberline {E.1}DTD}{136}{section.E.1}
! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{137}{subsection.E.1.1}
! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{137}{subsection.E.1.2}
! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{137}{subsection.E.1.3}
! \contentsline {section}{\numberline {E.2}RELAX NG}{137}{section.E.2}
! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{138}{subsection.E.2.1}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{138}{section*.48}
! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{138}{section*.49}
! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{139}{subsection.E.2.2}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{139}{section*.50}
! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{139}{subsection.E.2.3}
! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{140}{appendix.F}
! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{140}{section.F.1}
Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.203
retrieving revision 1.204
diff -C2 -d -r1.203 -r1.204
*** wsdl20.xml 15 Apr 2005 21:07:55 -0000 1.203
--- wsdl20.xml 16 Apr 2005 23:40:23 -0000 1.204
***************
*** 2156,2160 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <specref ref='wsdl-uri-references' />). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 2156,2160 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <specref ref='frag-ids' />). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 2504,2508 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <specref ref='wsdl-uri-references' />). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 2504,2508 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <specref ref='frag-ids' />). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 6156,6160 ****
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <specref ref='wsdl-uri-references' />).
</p>
<p>The properties of the Endpoint component are as follows:</p>
--- 6156,6160 ----
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <specref ref='frag-ids' />).
</p>
<p>The properties of the Endpoint component are as follows:</p>
***************
*** 8306,8310 ****
<attval>application/xml</attval> as described in <bibref
ref="RFC3023"/>, section 5 or the syntax defined in <specref
! ref="wsdl-uri-references"/>.</p></def>
</gitem>
--- 8306,8310 ----
<attval>application/xml</attval> as described in <bibref
ref="RFC3023"/>, section 5 or the syntax defined in <specref
! ref="frag-ids"/>.</p></def>
</gitem>
***************
*** 8336,8396 ****
</glist>
- </div2>
-
- <div2 id="ietf-sec">
- <head>Security considerations</head>
-
- <p>This media type uses the <attval>+xml</attval> convention, it shares
- the same security considerations as described in
- <bibref ref="RFC3023"/>, section 10.</p>
-
- </div2>
-
- </div1>
-
- &acknowledgements;
-
- <inform-div1 id="wsdl-uri-references">
- <head>URI References for WSDL Components</head>
-
- <p> This appendix provides a syntax for URI references for
- named components found in a WSDL document. This includes the
- top level components: Interface, Binding and Service and the
- subordinate components: Interface Operation, Interface Fault,
- Message Reference, Fault Reference, Feature, Property,
- Binding Operation, Binding Fault, Binding Message Reference
- and Endpoint. The
- URI references are easy to understand and compare, while
- imposing no burden on the WSDL author.</p>
-
- <div2 id="wsdl-uris">
- <head>WSDL URIs</head>
- <p>
- There are two main cases for WSDL URIs:
- </p>
- <ulist>
- <item><p>the URI of a WSDL document</p></item>
- <item><p>the URI of a WSDL namespace</p></item>
- </ulist>
- <p>
- The URI of a WSDL document can be dereferenced to give a resource
- representation that contributes component definitions to a single
- WSDL namespace. If the media type is set to the WSDL media type,
- then the fragment identifiers can be used to identify the
- main components that are defined in the document.
- </p>
-
- <p> However, in keeping with the recommendation in <specref
- ref="Description_details"/> that the namespace URI be
- dereferencible to a WSDL document, this appendix specifies the
- use of the namespace URI with the WSDL fragment identifiers to
- form a URI-reference.</p>
-
- </div2>
<div2 id="frag-ids">
<head>Fragment Identifiers</head>
<p>
! The following fragment identifier syntax is compliant with the
<bibref ref="XPTR"/>.
</p>
--- 8336,8346 ----
</glist>
+ </div2>
<div2 id="frag-ids">
<head>Fragment Identifiers</head>
<p>
! This section defined a fragment identifier syntax for identifying components of a WSDL document.
! This fragment identifier syntax is compliant with the
<bibref ref="XPTR"/>.
</p>
***************
*** 8399,8408 ****
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names are of type either QName, NCName,
! URI, or Pointer Part, depending on the context.
</p>
<p>
--- 8349,8358 ----
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the standard WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names in the path are of type either QName, NCName,
! URI, or Pointer Part depending on the context.
</p>
<p>
***************
*** 8410,8427 ****
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the URI of the URI-reference.
</p>
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier, where the fragment identifier is typically
! constructed from the {name} property of the component and the
! {name} properties of its ancestors as a path according to
! <specref ref="uriRefFragTable" />.
! In that table the first column gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
--- 8360,8372 ----
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the target namespace of the WSDL document.
</p>
<p>
! The fragment identifier is typically constructed from the {name}
! property of the component and the {name} properties of its
! ancestors as a path according to
! <specref ref="frag-ids-table" />.
! The first column of this table gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
***************
*** 8432,8436 ****
</p>
! <table id="uriRefFragTable" border="1">
<caption>Rules for determining pointer parts for WSDL components</caption>
<col width="15%" />
--- 8377,8381 ----
</p>
! <table id="frag-ids-table" border="1">
<caption>Rules for determining pointer parts for WSDL components</caption>
<col width="15%" />
***************
*** 8561,8569 ****
<td><loc href="#wsdl.property"><code>wsdl.property(<emph>parent</emph>/<emph>property</emph>)</code></loc></td>
</tr>
</tbody>
</table>
<p>Note that the above rules are defined in terms of component
! properties rather the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
--- 8506,8524 ----
<td><loc href="#wsdl.property"><code>wsdl.property(<emph>parent</emph>/<emph>property</emph>)</code></loc></td>
</tr>
+
</tbody>
</table>
+ <p>
+ WSDL is extensible and it is possible for an
+ extension to define new components types. The XPointer Framework
+ scheme for extension components is:
+ </p>
+
+ <p><loc href="#wsdl.extension"><code>wsdl.extension(<emph>extension-namespace</emph>, <emph>extension-specific-syntax</emph>)</code></loc>
+ </p>
+
<p>Note that the above rules are defined in terms of component
! properties rather than the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
***************
*** 8693,8718 ****
</olist>
</div3>
- </div2>
! <div2 id="extension-elements">
! <head>Extension Elements</head>
<p>
! WSDL has an open content model. It is therefore possible for an
! extension to define new components. The XPointer
! Framework scheme for components added by extensions is:
</p>
! <p><code>
! wsdl.extension(extension-namespace, extension-specific-syntax)</code>
</p>
<p>
! where extension-namespace is the namespace that identifies the
! extension, e.g. for SOAP the namespace is
! http://www.w3.org/2003/06/wsdl/soap12, and
! extension-specific-syntax is defined by the extension. The owner
! of the extension must define any components contributed by the
! extension and a syntax for identifying them.
</p>
- </div2>
<div2 id="Uri-ref-ex">
<head>Example</head>
--- 8648,8731 ----
</olist>
</div3>
! <div3 id="wsdl.extension">
! <head><code>wsdl.extension(<emph>extension-namespace</emph>, <emph>extension-specific-syntax</emph>)</code></head>
! <olist>
! <item>
! <code>
! <emph>extension-namespace</emph>
! </code>
! is the namespace that identifies the extension, e.g.
! for SOAP the namespace is
! http://www.w3.org/2003/06/wsdl/soap12.
! </item>
! <item>
! <code>
! <emph>extension-specific-syntax</emph>
! </code>
! is defined by the extension. The owner of the
! extension must define any components contributed by
! the extension and a syntax for identifying them.
! </item>
! </olist>
! </div3>
! </div2>
!
! <div2 id="ietf-sec">
! <head>Security considerations</head>
!
! <p>This media type uses the <attval>+xml</attval> convention, it shares
! the same security considerations as described in
! <bibref ref="RFC3023"/>, section 10.</p>
!
! </div2>
!
! </div1>
!
! &acknowledgements;
!
! <inform-div1 id="wsdl-uri-references">
! <head>URI References for WSDL Components</head>
!
<p>
! This appendix provides a syntax for URI references for all
! components found in a WSDL document. The URI references are easy
! to understand and compare, while imposing no burden on the WSDL
! author.
</p>
!
! <div2 id="wsdl-uris">
! <head>WSDL URIs</head>
! <p>There are two main cases for WSDL URIs:</p>
! <ulist>
! <item><p>the URI of a WSDL document</p></item>
! <item><p>the URI of a WSDL namespace</p></item>
! </ulist>
! <p>
! The URI of a WSDL document can be dereferenced to give a
! resource representation that contributes component definitions
! to a single WSDL namespace. If the media type is set to the WSDL
! media type, then the fragment identifiers can be used to
! identify the main components that are defined in the document.
</p>
+
<p>
! However, in keeping with the recommendation in
! <specref ref="Description_details" />
! that the namespace URI be dereferencible to a WSDL document,
! this appendix specifies the use of the namespace URI with the
! WSDL fragment identifiers to form a URI-reference.
! </p>
!
! <p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier as defined in <specref ref="frag-ids" />.
</p>
+ </div2>
<div2 id="Uri-ref-ex">
<head>Example</head>
***************
*** 8756,8760 ****
</example>
<p>
! Its conceptual elements have the following URI-references:</p>
<example id="uri-ref-example-uris">
--- 8769,8773 ----
</example>
<p>
! Its components have the following URI-references:</p>
<example id="uri-ref-example-uris">
***************
*** 9023,9026 ****
--- 9036,9045 ----
<th>Description</th>
</tr>
+
+ <tr>
+ <td>20050416</td>
+ <td>AGR</td>
+ <td>Moved the <loc href="#frag-ids">fragment identifer</loc> definition into the media registration appendix.</td>
+ </tr>
<tr>
Index: wsdl20-z.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** wsdl20-z.html 14 Apr 2005 02:12:26 -0000 1.13
--- wsdl20-z.html 16 Apr 2005 23:40:21 -0000 1.14
***************
*** 96,100 ****
outfault [owner]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
outfault [owner]</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.1.1 <a href="#Service_OperationName">Operation Name Mapping Requirement</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 [ower]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interface attribute information item with service [owner]</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]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> &nsp; 2.15.2.3 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner]</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.16.1 <a href="#ncname_type">NCName Type</a><br> 2.16.2 <a href="#anyuri_type">anyURI Type</a><br> 2.16.3 <a href="#qname_type">QName Type</a><br> 2.16.4 <a href="#boolean_type">boolean Type</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</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="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetamespace-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 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]</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]</a><br>5. <a href="#eii-documentation">Documentation</a><r>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 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="#markup">Document Conformance</a><br> 8.2 <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="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.2.1 <a href="#wsdl.interface">wsdl.interface(interface)</a><br> C.2.2 <a href="#wsdl.interfaceFault">wsdl.interfaceFault(interface/fault)</a><br> C.2.3 <a href="#wsdl.interfaceOperation">wsdl.interfaceOperation(interface/operation)</a><br>  C.2.4 <a href="#wsdl.messageReference">wsdl.messageReference(interface/operation/message)</a><br> C.2.5 <a href="#wsdl.faultReference">wsdl.faultReference(interface/operation/message/fault)</a><br> C.2.6 <a href="#wsdl.binding">wsdl.binding(binding)</a><br> C.2.7 <a href="#wsdl.bindingFault">wsdl.bindingFault(binding/fault)</a><br> C.2.8 <a href="#wsdl.bindingOperation">wsdl.bindingOperation(binding/operation)</a><br> C.2.9 <a href="#wsdl.bindingMessageReference">wsdl.bindingMessageReference(binding/operation/message)</a><br> C.2.10 <a href="#wsdl.bindingFaultReference">wsdl.bindingFaultReference(binding/operation/fault/message)</a><br> C.2.11 <a href="#wsdl.service">wsdl.service(servce)</a><br> C.2.12 <a href="#wsdl.endpoint">wsdl.endpoint(service/endpoint)</a><br> C.2.13 <a href="#wsdl.feature">wsdl.feature(parent/feature)</a><br> C.2.14 <a href="#wsdl.property">wsdl.property(parent/property)</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Ports</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
--- 96,100 ----
outfault [owner]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
outfault [owner]</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.1.1 <a href="#Service_OperationName">Operation Name Mapping Requirement</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 [ower]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interface attribute information item with service [owner]</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]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> &nsp; 2.15.2.3 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner]</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.16.1 <a href="#ncname_type">NCName Type</a><br> 2.16.2 <a href="#anyuri_type">anyURI Type</a><br> 2.16.3 <a href="#qname_type">QName Type</a><br> 2.16.4 <a href="#boolean_type">boolean Type</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</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="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetamespace-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 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]</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]</a><br>5. <a href="#eii-documentation">Documentation</a><r>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 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="#markup">Document Conformance</a><br> 8.2 <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.interface">wsdl.interface(interface)</a><br> A.2.2 <a href="#wsdl.interfaceFault">wsdl.interfaceFault(interface/fault)</a><br> A.2.3 <a href="#wsdl.interfaceOperation">wsdl.interfaceOperation(interface/operation)</a><br> A.2.4 <a href="#wsdl.messageReference">wsdl.messageReference(interface/operation/message)</a><br> A.2.5 <a href="#wsdl.faultReference">wsdl.faultReference(interface/operation/message/fault)</a><br> A.2.6 <a href=#wsdl.binding">wsdl.binding(binding)</a><br> A.2.7 <a href="#wsdl.bindingFault">wsdl.bindingFault(binding/fault)</a><br> A.2.8 <a href="#wsdl.bindingOperation">wsdl.bindingOperation(binding/operation)</a><br> A.2.9 <a href="#wsdl.bindingMessageReference">wsdl.bindingMessageReference(binding/operation/message)</a><br> A.2.10 <a href="#wsdl.bindingFaultReference">wsdl.bindingFaultReference(binding/operation/fault/message)</a><br> A.2.11 <a href="#wsdl.service">wsdl.service(service)</a><br> A.2.12 <a href="#wsdl.endpoint">wsdl.endpoint(service/endpoint)</a><br> A.2.13 <a href="#wsdl.feature">wsdl.feature(parent/feature)</a><br> A.2.14 <a hre="#wsdl.property">wsdl.property(parent/property)</a><br> A.2.15 <a href="#wsdl.extension">wsdl.extension(extension-namespace, extension-specific-syntax)</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-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Ports</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Speciications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
***************
*** 1848,1852 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 1848,1852 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 2179,2183 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 2179,2183 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 2312,2316 ****
<p>
Zero or more namespace qualified <em>attribute information item</em>s.
-
The [namespace name] of such
<em>attribute information item</em>s MUST NOT be "http://www.w3.org/@@@@/@@/wsdl".
--- 2312,2315 ----
***************
*** 3187,3190 ****
--- 3186,3190 ----
</tr>
+
<tr>
<td rowspan="1" colspan="1">{direction}</td>
***************
*** 4067,4070 ****
--- 4067,4071 ----
+
<div class="div2">
***************
*** 5708,5712 ****
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>).
</p>
<p>The properties of the Endpoint component are as follows:</p>
--- 5709,5713 ----
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>).
</p>
<p>The properties of the Endpoint component are as follows:</p>
***************
*** 5790,5795 ****
<documentation />?
[ <feature /> | <property /> ]*
! </<b>endpoint</b>>
! </service>+
</description>
</pre></div>
--- 5791,5796 ----
<documentation />?
[ <feature /> | <property /> ]*
! </<b>endpoint</b>>+
! </service>
</description>
</pre></div>
***************
*** 7433,7449 ****
</dd>
<dt class="label"><a name="XMLSchemaP1"></a>[XML Schema: Structures] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML Schema Part 1: Structures</a></cite>,
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 2 May 2001. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-1-20010502. The <a href="http://www.w3.org/TR/xmlschema-1/">latest version of
XML Schema Part 1</a> is available at
http://www.w3.org/TR/xmlschema-1.
</dd>
<dt class="label"><a name="XMLSchemaP2"></a>[XML Schema: Datatypes] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">XML Schema Part 2: Datatypes</a></cite>, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 2
! May 2001. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-2-20010502. The <a href="http://www.w3.org/TR/xmlschema-2/">latest version of
XML Schema Part 2</a> is available at
http://www.w3.org/TR/xmlschema-2.
--- 7434,7450 ----
</dd>
<dt class="label"><a name="XMLSchemaP1"></a>[XML Schema: Structures] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">XML Schema Part 1: Structures</a></cite>,
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 28 October 2004. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The <a href="http://www.w3.org/TR/xmlschema-1/">latest version of
XML Schema Part 1</a> is available at
http://www.w3.org/TR/xmlschema-1.
</dd>
<dt class="label"><a name="XMLSchemaP2"></a>[XML Schema: Datatypes] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">XML Schema Part 2: Datatypes</a></cite>, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 28
! October 2004. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The <a href="http://www.w3.org/TR/xmlschema-2/">latest version of
XML Schema Part 2</a> is available at
http://www.w3.org/TR/xmlschema-2.
***************
*** 7706,7710 ****
<dt class="label">Security considerations:</dt>
! <dd><p>See section <a href="#ietf-sec"><b>A.2 Security considerations</b></a>.</p></dd>
<dt class="label">Interoperability considerations:</dt>
--- 7707,7711 ----
<dt class="label">Security considerations:</dt>
! <dd><p>See section <a href="#ietf-sec"><b>A.3 Security considerations</b></a>.</p></dd>
<dt class="label">Interoperability considerations:</dt>
***************
*** 7728,7732 ****
<dt class="label">Fragment identifiers:</dt>
<dd><p>Either a syntax identical to that of
! "application/xml" as described in [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 5 or the syntax defined in <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>.</p></dd>
--- 7729,7733 ----
<dt class="label">Fragment identifiers:</dt>
<dd><p>Either a syntax identical to that of
! "application/xml" as described in [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 5 or the syntax defined in <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>.</p></dd>
***************
*** 7756,7903 ****
</dl>
- </div>
-
- <div class="div2">
-
- <h3><a name="ietf-sec"></a>A.2 Security considerations</h3>
-
- <p>This media type uses the "+xml" convention, it shares
- the same security considerations as described in
- [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 10.</p>
-
- </div>
-
- </div>
-
-
- <div class="div1">
-
- <h2><a name="acknowledgments"></a>B. Acknowledgements (Non-Normative)</h2>
- <p>This document is the work of the <a href="http://www.w3.org/2002/ws/desc/">W3C Web Service
- Description Working Group</a>.</p>
- <p>Members of the Working Group are (at the time of writing, and by
- alphabetical order):
- David Booth
- (W3C), Allen Brookes
- (Rogue Wave Softwave), Helen Chen
- (Agfa-Gevaert N. V.), Roberto Chinnici
- (Sun Microsystems), Ugo Corda
- (SeeBeyond), Glen Daniels
- (Sonic Software), Paul Downey
- (British Telecommunications), Youenn Fablet
- (Canon), Martin Gudgin
- (Microsoft Corporation), Hugo Haas
- (W3C), Hao He
- (The Thomson Corporation), Tom Jordahl
- (Macromedia), Jacek Kopecky
- (Digital Enterprise Research Institute (DERI)), Amelia Lewis
- (TIBCO Software, Inc.), Kevin Canyang Liu
- (SAP), Jonathan Marsh
- (Microsoft Corporation), Peter Madziak
- (Agfa-Gevaert N. V.), Josephine Micallef
- (SAIC - Telcordia Technologies), Jeff Mischkinsky
- (Oracle Corporation), Dale Moberg
- (Cyclone Commerce), Jean-Jacques Moreau
- (Canon), Mark Nottingham
- (BEA Systems, Inc.), David Orchard
- (BEA Systems, Inc.), Bijan Parsia
- (University of Maryland), Arthur Ryman
- (IBM), Adi Sakala
- (IONA Technologies), Jeffrey Schlimmer
- (Microsoft Corporation), Igor Sedukhin
- (Computer Associates), Jerry Thrasher
- (Lexmark), William Vambenepe
- (Hewlett-Packard Company), Asir Vedamuthu
- (webMethods, Inc.), Sanjiva Weerawarana
- (IBM), Ümit Yalçınalp
- (Oracle Corporation), Prasad Yendluri
- (webMethods, Inc.).</p>
- <p>Previous members were:
- Lily Liu
- (webMethods, Inc.), Don Wright
- (Lexmark), Joyce Yang
- (Oracle Corporation), Daniel Schutzer
- (Citigroup), Dave Solo
- (Citigroup), Stefano Pogliani
- (Sun Microsystems), William Stumbo
- (Xerox), Stephen White
- (SeeBeyond), Barbara Zengler
- (DaimlerChrysler Research and Technology), Tim Finin
- (University of Maryland), Laurent De Teneuille
- (L'Echangeur), Johan Pauhlsson
- (L'Echangeur), Mark Jones
- (AT&T), Steve Lind
- (AT&T), Sandra Swearingen
- (U.S. Department of Defense, U.S. Air Force), Philippe Le Hégaret
- (W3C), Jim Hendler
- (University of Maryland), Dietmar Gaertner
- (Software AG), Michael Champion
- (Software AG), Don Mullen
- (TIBCO Software, Inc.), Steve Graham
- (Global Grid Forum), Steve Tuecke
- (Global Grid Forum), Michael Mahan
- (Nokia), Bryan Thompson
- (Hicks & Associates), Ingo Melzer
- (DaimlerChrysler Research and Technology), Sandeep Kumar
- (Cisco Systems), Alan Davies
- (SeeBeyond), Jacek Kopecky
- (Systinet), Mike Ballantyne
- (Electronic Data Systems), Mike Davoren
- (W. W. Grainger), Dan Kulp
- (IONA Technologies), Mike McHugh
- (W. W. Grainger), Michael Mealling
- (Verisign), Waqar Sadiq
- (Electronic Data Systems), Yaron Goland
- (BEA Systems, Inc.).</p>
- <p>The people who have contributed to <a href="http://lists.w3.org/Archives/Public/www-ws-desc/">discussions
- on www-ws-desc@w3.org</a> are also gratefully
- acknowledged.</p>
- </div>
-
-
- <div class="div1">
-
- <h2><a name="wsdl-uri-references"></a>C. URI References for WSDL Components (Non-Normative)</h2>
-
- <p> This appendix provides a syntax for URI references for
- named components found in a WSDL document. This includes the
- top level components: Interface, Binding and Service and the
- subordinate components: Interface Operation, Interface Fault,
- Message Reference, Fault Reference, Feature, Property,
- Binding Operation, Binding Fault, Binding Message Reference
- and Endpoint. The
- URI references are easy to understand and compare, while
- imposing no burden on the WSDL author.</p>
-
- <div class="div2">
-
- <h3><a name="wsdl-uris"></a>C.1 WSDL URIs</h3>
- <p>
- There are two main cases for WSDL URIs:
- </p>
- <ul>
- <li><p>the URI of a WSDL document</p></li>
- <li><p>the URI of a WSDL namespace</p></li>
- </ul>
- <p>
- The URI of a WSDL document can be dereferenced to give a resource
- representation that contributes component definitions to a single
- WSDL namespace. If the media type is set to the WSDL media type,
- then the fragment identifiers can be used to identify the
- main components that are defined in the document.
- </p>
-
- <p> However, in keeping with the recommendation in <a href="#Description_details"><b>2.1.1 The Description Component</b></a> that the namespace URI be
- dereferencible to a WSDL document, this appendix specifies the
- use of the namespace URI with the WSDL fragment identifiers to
- form a URI-reference.</p>
-
- </div>
<div class="div2">
! <h3><a name="frag-ids"></a>C.2 Fragment Identifiers</h3>
<p>
! The following fragment identifier syntax is compliant with the
[<cite><a href="#XPTR">XPointer Framework</a></cite>].
</p>
--- 7757,7768 ----
</dl>
+ </div>
<div class="div2">
! <h3><a name="frag-ids"></a>A.2 Fragment Identifiers</h3>
<p>
! This section defined a fragment identifier syntax for identifying components of a WSDL document.
! This fragment identifier syntax is compliant with the
[<cite><a href="#XPTR">XPointer Framework</a></cite>].
</p>
***************
*** 7906,7915 ****
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names are of type either QName, NCName,
! URI, or Pointer Part, depending on the context.
</p>
<p>
--- 7771,7780 ----
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the standard WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names in the path are of type either QName, NCName,
! URI, or Pointer Part depending on the context.
</p>
<p>
***************
*** 7917,7934 ****
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the URI of the URI-reference.
</p>
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier, where the fragment identifier is typically
! constructed from the {name} property of the component and the
! {name} properties of its ancestors as a path according to
! <a href="#uriRefFragTable">Table C-1</a>.
! In that table the first column gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
--- 7782,7794 ----
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the target namespace of the WSDL document.
</p>
<p>
! The fragment identifier is typically constructed from the {name}
! property of the component and the {name} properties of its
! ancestors as a path according to
! <a href="#frag-ids-table">Table A-1</a>.
! The first column of this table gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
***************
*** 7939,7944 ****
</p>
! <a name="uriRefFragTable"></a><br><table border="1">
! <caption>Table C-1. Rules for determining pointer parts for WSDL components</caption>
<col width="15%" span="1">
<col width="10%" span="1">
--- 7799,7804 ----
</p>
! <a name="frag-ids-table"></a><br><table border="1">
! <caption>Table A-1. Rules for determining pointer parts for WSDL components</caption>
<col width="15%" span="1">
<col width="10%" span="1">
***************
*** 8068,8076 ****
<td rowspan="1" colspan="1"><a href="#wsdl.property"><code>wsdl.property(<em>parent</em>/<em>property</em>)</code></a></td>
</tr>
</tbody>
</table><br>
<p>Note that the above rules are defined in terms of component
! properties rather the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
--- 7928,7946 ----
<td rowspan="1" colspan="1"><a href="#wsdl.property"><code>wsdl.property(<em>parent</em>/<em>property</em>)</code></a></td>
</tr>
+
</tbody>
</table><br>
+ <p>
+ WSDL is extensible and it is possible for an
+ extension to define new components types. The XPointer Framework
+ scheme for extension components is:
+ </p>
+
+ <p><a href="#wsdl.extension"><code>wsdl.extension(<em>extension-namespace</em>, <em>extension-specific-syntax</em>)</code></a>
+ </p>
+
<p>Note that the above rules are defined in terms of component
! properties rather than the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
***************
*** 8078,8082 ****
<div class="div3">
! <h4><a name="wsdl.interface"></a>C.2.1 <code>wsdl.interface(<em>interface</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the <a href="#Interface">Interface</a> component.</li>
--- 7948,7952 ----
<div class="div3">
! <h4><a name="wsdl.interface"></a>A.2.1 <code>wsdl.interface(<em>interface</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the <a href="#Interface">Interface</a> component.</li>
***************
*** 8086,8090 ****
<div class="div3">
! <h4><a name="wsdl.interfaceFault"></a>C.2.2 <code>wsdl.interfaceFault(<em>interface</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
--- 7956,7960 ----
<div class="div3">
! <h4><a name="wsdl.interfaceFault"></a>A.2.2 <code>wsdl.interfaceFault(<em>interface</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
***************
*** 8095,8099 ****
<div class="div3">
! <h4><a name="wsdl.interfaceOperation"></a>C.2.3 <code>wsdl.interfaceOperation(<em>interface</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
--- 7965,7969 ----
<div class="div3">
! <h4><a name="wsdl.interfaceOperation"></a>A.2.3 <code>wsdl.interfaceOperation(<em>interface</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
***************
*** 8104,8108 ****
<div class="div3">
! <h4><a name="wsdl.messageReference"></a>C.2.4 <code>wsdl.messageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
--- 7974,7978 ----
<div class="div3">
! <h4><a name="wsdl.messageReference"></a>A.2.4 <code>wsdl.messageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
***************
*** 8114,8118 ****
<div class="div3">
! <h4><a name="wsdl.faultReference"></a>C.2.5 <code>wsdl.faultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
--- 7984,7988 ----
<div class="div3">
! <h4><a name="wsdl.faultReference"></a>A.2.5 <code>wsdl.faultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
***************
*** 8126,8130 ****
<div class="div3">
! <h4><a name="wsdl.binding"></a>C.2.6 <code>wsdl.binding(<em>binding</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the <a href="#Binding">Binding</a> component.</li>
--- 7996,8000 ----
<div class="div3">
! <h4><a name="wsdl.binding"></a>A.2.6 <code>wsdl.binding(<em>binding</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the <a href="#Binding">Binding</a> component.</li>
***************
*** 8134,8138 ****
<div class="div3">
! <h4><a name="wsdl.bindingFault"></a>C.2.7 <code>wsdl.bindingFault(<em>binding</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
--- 8004,8008 ----
<div class="div3">
! <h4><a name="wsdl.bindingFault"></a>A.2.7 <code>wsdl.bindingFault(<em>binding</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
***************
*** 8144,8148 ****
<div class="div3">
! <h4><a name="wsdl.bindingOperation"></a>C.2.8 <code>wsdl.bindingOperation(<em>binding</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
--- 8014,8018 ----
<div class="div3">
! <h4><a name="wsdl.bindingOperation"></a>A.2.8 <code>wsdl.bindingOperation(<em>binding</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
***************
*** 8154,8158 ****
<div class="div3">
! <h4><a name="wsdl.bindingMessageReference"></a>C.2.9 <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
--- 8024,8028 ----
<div class="div3">
! <h4><a name="wsdl.bindingMessageReference"></a>A.2.9 <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
***************
*** 8166,8170 ****
<div class="div3">
! <h4><a name="wsdl.bindingFaultReference"></a>C.2.10 <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>fault</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
--- 8036,8040 ----
<div class="div3">
! <h4><a name="wsdl.bindingFaultReference"></a>A.2.10 <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>fault</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
***************
*** 8182,8186 ****
<div class="div3">
! <h4><a name="wsdl.service"></a>C.2.11 <code>wsdl.service(<em>service</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the <a href="#Service">Service</a> component.</li>
--- 8052,8056 ----
<div class="div3">
! <h4><a name="wsdl.service"></a>A.2.11 <code>wsdl.service(<em>service</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the <a href="#Service">Service</a> component.</li>
***************
*** 8190,8194 ****
<div class="div3">
! <h4><a name="wsdl.endpoint"></a>C.2.12 <code>wsdl.endpoint(<em>service</em>/<em>endpoint</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the parent <a href="#Service">Service</a> component.</li>
--- 8060,8064 ----
<div class="div3">
! <h4><a name="wsdl.endpoint"></a>A.2.12 <code>wsdl.endpoint(<em>service</em>/<em>endpoint</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the parent <a href="#Service">Service</a> component.</li>
***************
*** 8199,8203 ****
<div class="div3">
! <h4><a name="wsdl.feature"></a>C.2.13 <code>wsdl.feature(<em>parent</em>/<em>feature</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
--- 8069,8073 ----
<div class="div3">
! <h4><a name="wsdl.feature"></a>A.2.13 <code>wsdl.feature(<em>parent</em>/<em>feature</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
***************
*** 8208,8212 ****
<div class="div3">
! <h4><a name="wsdl.property"></a>C.2.14 <code>wsdl.property(<em>parent</em>/<em>property</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
--- 8078,8082 ----
<div class="div3">
! <h4><a name="wsdl.property"></a>A.2.14 <code>wsdl.property(<em>parent</em>/<em>property</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
***************
*** 8214,8243 ****
</ol>
</div>
</div>
<div class="div2">
! <h3><a name="extension-elements"></a>C.3 Extension Elements</h3>
<p>
! WSDL has an open content model. It is therefore possible for an
! extension to define new components. The XPointer
! Framework scheme for components added by extensions is:
</p>
! <p><code>
! wsdl.extension(extension-namespace, extension-specific-syntax)</code>
</p>
<p>
! where extension-namespace is the namespace that identifies the
! extension, e.g. for SOAP the namespace is
! http://www.w3.org/2003/06/wsdl/soap12, and
! extension-specific-syntax is defined by the extension. The owner
! of the extension must define any components contributed by the
! extension and a syntax for identifying them.
</p>
- </div>
<div class="div2">
! <h3><a name="Uri-ref-ex"></a>C.4 Example</h3>
<p>Consider the following WSDL located at
http://example.org/TicketAgent.wsdl:
--- 8084,8258 ----
</ol>
</div>
+
+ <div class="div3">
+
+ <h4><a name="wsdl.extension"></a>A.2.15 <code>wsdl.extension(<em>extension-namespace</em>, <em>extension-specific-syntax</em>)</code></h4>
+ <ol>
+ <li>
+ <code>
+ <em>extension-namespace</em>
+ </code>
+ is the namespace that identifies the extension, e.g.
+ for SOAP the namespace is
+ http://www.w3.org/2003/06/wsdl/soap12.
+ </li>
+ <li>
+ <code>
+ <em>extension-specific-syntax</em>
+ </code>
+ is defined by the extension. The owner of the
+ extension must define any components contributed by
+ the extension and a syntax for identifying them.
+ </li>
+ </ol>
</div>
+ </div>
+
+ <div class="div2">
+
+ <h3><a name="ietf-sec"></a>A.3 Security considerations</h3>
+
+ <p>This media type uses the "+xml" convention, it shares
+ the same security considerations as described in
+ [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 10.</p>
+
+ </div>
+
+ </div>
+
+
+ <div class="div1">
+
+ <h2><a name="acknowledgments"></a>B. Acknowledgements (Non-Normative)</h2>
+ <p>This document is the work of the <a href="http://www.w3.org/2002/ws/desc/">W3C Web Service
+ Description Working Group</a>.</p>
+ <p>Members of the Working Group are (at the time of writing, and by
+ alphabetical order):
+ David Booth
+ (W3C), Allen Brookes
+ (Rogue Wave Softwave), Helen Chen
+ (Agfa-Gevaert N. V.), Roberto Chinnici
+ (Sun Microsystems), Ugo Corda
+ (SeeBeyond), Glen Daniels
+ (Sonic Software), Paul Downey
+ (British Telecommunications), Youenn Fablet
+ (Canon), Martin Gudgin
+ (Microsoft Corporation), Hugo Haas
+ (W3C), Hao He
+ (The Thomson Corporation), Tom Jordahl
+ (Macromedia), Jacek Kopecky
+ (Digital Enterprise Research Institute (DERI)), Amelia Lewis
+ (TIBCO Software, Inc.), Kevin Canyang Liu
+ (SAP), Jonathan Marsh
+ (Microsoft Corporation), Peter Madziak
+ (Agfa-Gevaert N. V.), Josephine Micallef
+ (SAIC - Telcordia Technologies), Jeff Mischkinsky
+ (Oracle Corporation), Dale Moberg
+ (Cyclone Commerce), Jean-Jacques Moreau
+ (Canon), Mark Nottingham
+ (BEA Systems, Inc.), David Orchard
+ (BEA Systems, Inc.), Bijan Parsia
+ (University of Maryland), Arthur Ryman
+ (IBM), Adi Sakala
+ (IONA Technologies), Jeffrey Schlimmer
+ (Microsoft Corporation), Igor Sedukhin
+ (Computer Associates), Jerry Thrasher
+ (Lexmark), William Vambenepe
+ (Hewlett-Packard Company), Asir Vedamuthu
+ (webMethods, Inc.), Sanjiva Weerawarana
+ (IBM), Ümit Yalçınalp
+ (Oracle Corporation), Prasad Yendluri
+ (webMethods, Inc.).</p>
+ <p>Previous members were:
+ Lily Liu
+ (webMethods, Inc.), Don Wright
+ (Lexmark), Joyce Yang
+ (Oracle Corporation), Daniel Schutzer
+ (Citigroup), Dave Solo
+ (Citigroup), Stefano Pogliani
+ (Sun Microsystems), William Stumbo
+ (Xerox), Stephen White
+ (SeeBeyond), Barbara Zengler
+ (DaimlerChrysler Research and Technology), Tim Finin
+ (University of Maryland), Laurent De Teneuille
+ (L'Echangeur), Johan Pauhlsson
+ (L'Echangeur), Mark Jones
+ (AT&T), Steve Lind
+ (AT&T), Sandra Swearingen
+ (U.S. Department of Defense, U.S. Air Force), Philippe Le Hégaret
+ (W3C), Jim Hendler
+ (University of Maryland), Dietmar Gaertner
+ (Software AG), Michael Champion
+ (Software AG), Don Mullen
+ (TIBCO Software, Inc.), Steve Graham
+ (Global Grid Forum), Steve Tuecke
+ (Global Grid Forum), Michael Mahan
+ (Nokia), Bryan Thompson
+ (Hicks & Associates), Ingo Melzer
+ (DaimlerChrysler Research and Technology), Sandeep Kumar
+ (Cisco Systems), Alan Davies
+ (SeeBeyond), Jacek Kopecky
+ (Systinet), Mike Ballantyne
+ (Electronic Data Systems), Mike Davoren
+ (W. W. Grainger), Dan Kulp
+ (IONA Technologies), Mike McHugh
+ (W. W. Grainger), Michael Mealling
+ (Verisign), Waqar Sadiq
+ (Electronic Data Systems), Yaron Goland
+ (BEA Systems, Inc.).</p>
+ <p>The people who have contributed to <a href="http://lists.w3.org/Archives/Public/www-ws-desc/">discussions
+ on www-ws-desc@w3.org</a> are also gratefully
+ acknowledged.</p>
+ </div>
+
+
+ <div class="div1">
+
+ <h2><a name="wsdl-uri-references"></a>C. URI References for WSDL Components (Non-Normative)</h2>
+
+ <p>
+ This appendix provides a syntax for URI references for all
+ components found in a WSDL document. The URI references are easy
+ to understand and compare, while imposing no burden on the WSDL
+ author.
+ </p>
<div class="div2">
! <h3><a name="wsdl-uris"></a>C.1 WSDL URIs</h3>
! <p>There are two main cases for WSDL URIs:</p>
! <ul>
! <li><p>the URI of a WSDL document</p></li>
! <li><p>the URI of a WSDL namespace</p></li>
! </ul>
<p>
! The URI of a WSDL document can be dereferenced to give a
! resource representation that contributes component definitions
! to a single WSDL namespace. If the media type is set to the WSDL
! media type, then the fragment identifiers can be used to
! identify the main components that are defined in the document.
</p>
!
! <p>
! However, in keeping with the recommendation in
! <a href="#Description_details"><b>2.1.1 The Description Component</b></a>
! that the namespace URI be dereferencible to a WSDL document,
! this appendix specifies the use of the namespace URI with the
! WSDL fragment identifiers to form a URI-reference.
</p>
+
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier as defined in <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>.
</p>
+ </div>
<div class="div2">
! <h3><a name="Uri-ref-ex"></a>C.2 Example</h3>
<p>Consider the following WSDL located at
http://example.org/TicketAgent.wsdl:
***************
*** 8279,8283 ****
</div>
<p>
! Its conceptual elements have the following URI-references:</p>
<div class="exampleOuter">
--- 8294,8298 ----
</div>
<p>
! Its components have the following URI-references:</p>
<div class="exampleOuter">
***************
*** 8564,8569 ****
--- 8579,8597 ----
<th rowspan="1" colspan="1">Description</th>
</tr>
+
+ <tr>
+ <td rowspan="1" colspan="1">20050416</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">Moved the <a href="#frag-ids">fragment identifer</a> definition into the media registration appendix.</td>
+ </tr>
<tr>
+ <td rowspan="1" colspan="1">20050414</td>
+ <td rowspan="1" colspan="1">JJM</td>
+ <td rowspan="1" colspan="1">
+ Fixed XML Schema P1/P2 version listed in the bibliograpy section.
+ </td>
+ </tr>
+ <tr>
<td rowspan="1" colspan="1">20050413</td>
<td rowspan="1" colspan="1">AGR</td>
Index: wsdl20.pdf
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** wsdl20.pdf 14 Apr 2005 02:12:27 -0000 1.26
--- wsdl20.pdf 16 Apr 2005 23:40:21 -0000 1.27
***************
*** 676,797 ****
endobj
456 0 obj
! (Security considerations)
endobj
457 0 obj
! << /S /GoTo /D (appendix.B) >>
endobj
460 0 obj
! (Acknowledgements \(Non-Normative\))
endobj
[...13264 lines suppressed...]
! 0000827488 00000 n
trailer
<<
***************
*** 19839,19845 ****
/Root 2821 0 R
/Info 2822 0 R
! /ID [<30912CAA73210530B7CC4F172A76BD58> <30912CAA73210530B7CC4F172A76BD58>]
>>
startxref
! 827370
%%EOF
--- 19780,19786 ----
/Root 2821 0 R
/Info 2822 0 R
! /ID [<F74AB8196DAB0DD4C3E16580203D4B35> <F74AB8196DAB0DD4C3E16580203D4B35>]
>>
startxref
! 827736
%%EOF
Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.169
retrieving revision 1.170
diff -C2 -d -r1.169 -r1.170
*** wsdl20.html 14 Apr 2005 02:12:27 -0000 1.169
--- wsdl20.html 16 Apr 2005 23:40:22 -0000 1.170
***************
*** 96,100 ****
outfault [owner]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
outfault [owner]</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.1.1 <a href="#Service_OperationName">Operation Name Mapping Requirement</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 [ower]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interface attribute information item with service [owner]</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]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> &nsp; 2.15.2.3 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner]</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.16.1 <a href="#ncname_type">NCName Type</a><br> 2.16.2 <a href="#anyuri_type">anyURI Type</a><br> 2.16.3 <a href="#qname_type">QName Type</a><br> 2.16.4 <a href="#boolean_type">boolean Type</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</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="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetamespace-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 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]</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]</a><br>5. <a href="#eii-documentation">Documentation</a><r>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 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="#markup">Document Conformance</a><br> 8.2 <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="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#frag-ids">Fragment Identifiers</a><br> C.2.1 <a href="#wsdl.interface">wsdl.interface(interface)</a><br> C.2.2 <a href="#wsdl.interfaceFault">wsdl.interfaceFault(interface/fault)</a><br> C.2.3 <a href="#wsdl.interfaceOperation">wsdl.interfaceOperation(interface/operation)</a><br>  C.2.4 <a href="#wsdl.messageReference">wsdl.messageReference(interface/operation/message)</a><br> C.2.5 <a href="#wsdl.faultReference">wsdl.faultReference(interface/operation/message/fault)</a><br> C.2.6 <a href="#wsdl.binding">wsdl.binding(binding)</a><br> C.2.7 <a href="#wsdl.bindingFault">wsdl.bindingFault(binding/fault)</a><br> C.2.8 <a href="#wsdl.bindingOperation">wsdl.bindingOperation(binding/operation)</a><br> C.2.9 <a href="#wsdl.bindingMessageReference">wsdl.bindingMessageReference(binding/operation/message)</a><br> C.2.10 <a href="#wsdl.bindingFaultReference">wsdl.bindingFaultReference(binding/operation/fault/message)</a><br> C.2.11 <a href="#wsdl.service">wsdl.service(servce)</a><br> C.2.12 <a href="#wsdl.endpoint">wsdl.endpoint(service/endpoint)</a><br> C.2.13 <a href="#wsdl.feature">wsdl.feature(parent/feature)</a><br> C.2.14 <a href="#wsdl.property">wsdl.property(parent/property)</a><br> C.3 <a href="#extension-elements">Extension Elements</a><br> C.4 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Ports</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
--- 96,100 ----
outfault [owner]</a><br> 2.13.2.2 <a href="#Binding_Fault_Reference_messageLabel_attribute">messageLabel attribute information item with infault or
outfault [owner]</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.1.1 <a href="#Service_OperationName">Operation Name Mapping Requirement</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 [ower]</a><br> 2.14.2.2 <a href="#Service_interface_attribute">interface attribute information item with service [owner]</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]</a><br> 2.15.2.2 <a href="#Endpoint_binding_attribute">binding attribute information item with endpoint [owner]</a><br> &nsp; 2.15.2.3 <a href="#Endpoint_address_attribute">address attribute information item with endpoint [owner]</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.16.1 <a href="#ncname_type">NCName Type</a><br> 2.16.2 <a href="#anyuri_type">anyURI Type</a><br> 2.16.3 <a href="#qname_type">QName Type</a><br> 2.16.4 <a href="#boolean_type">boolean Type</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</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="#embed-xsd">Embedding XML Schema</a><br> 3.1.2.1 <a href="#targetamespace-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 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]</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]</a><br>5. <a href="#eii-documentation">Documentation</a><r>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 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="#markup">Document Conformance</a><br> 8.2 <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.interface">wsdl.interface(interface)</a><br> A.2.2 <a href="#wsdl.interfaceFault">wsdl.interfaceFault(interface/fault)</a><br> A.2.3 <a href="#wsdl.interfaceOperation">wsdl.interfaceOperation(interface/operation)</a><br> A.2.4 <a href="#wsdl.messageReference">wsdl.messageReference(interface/operation/message)</a><br> A.2.5 <a href="#wsdl.faultReference">wsdl.faultReference(interface/operation/message/fault)</a><br> A.2.6 <a href=#wsdl.binding">wsdl.binding(binding)</a><br> A.2.7 <a href="#wsdl.bindingFault">wsdl.bindingFault(binding/fault)</a><br> A.2.8 <a href="#wsdl.bindingOperation">wsdl.bindingOperation(binding/operation)</a><br> A.2.9 <a href="#wsdl.bindingMessageReference">wsdl.bindingMessageReference(binding/operation/message)</a><br> A.2.10 <a href="#wsdl.bindingFaultReference">wsdl.bindingFaultReference(binding/operation/fault/message)</a><br> A.2.11 <a href="#wsdl.service">wsdl.service(service)</a><br> A.2.12 <a href="#wsdl.endpoint">wsdl.endpoint(service/endpoint)</a><br> A.2.13 <a href="#wsdl.feature">wsdl.feature(parent/feature)</a><br> A.2.14 <a hre="#wsdl.property">wsdl.property(parent/property)</a><br> A.2.15 <a href="#wsdl.extension">wsdl.extension(extension-namespace, extension-specific-syntax)</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-uri-references">URI References for WSDL Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-uris">WSDL URIs</a><br> C.2 <a href="#Uri-ref-ex">Example</a><br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br> D.1 <a href="#mig_ops">Operation Overloading</a><br> D.2 <a href="#mig_porttypes">PortTypes</a><br> D.3 <a href="#mig_ports">Ports</a><br> D.4 <a href="#single_interface_per_service">Single Interface per Service</a><br>E. <a href="#other-schemalang">Examples of Speciications of Extension Elements for Alternative Schema
Language Support.</a> (Non-Normative)<br> E.1 <a href="#dtd">DTD</a><br> E.1.1 <a href="#dtd-namespaceaii">namespace attribute information item</a><br> E.1.2 <a href="#dtd-locationaii">location attribute information item</a><br> E.1.3 <a href="#dtd-ref">References to Element Definitions</a><br> E.2 <a href="#relax">RELAX NG</a><br> E.2.1 <a href="#import-relax">Importing RELAX NG</a><br> E.2.1.1 <a href="#relax-import-nsaii">ns attribute information item</a><br> E.2.1.2 <a href="#relax-import-hrefaii">href attribute information item</a><br> E.2.2 <a href="#relax-embed">Embedding RELAX NG</a<br> E.2.2.1 <a href="#relax-embed-nsaii">ns attribute information item</a><br> E.2.3 <a href="#relax-ref">References to Element Declarations</a><br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL Specification Changes</a><br></p></div><hr><div class="body">
***************
*** 1270,1274 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 1270,1274 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 1572,1576 ****
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
--- 1572,1576 ----
components; they cannot be referred to by QName, despite
having a {name} property
! (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>). That is,
two Interface components whose {name} property share the same namespace name
but with different local names MAY contain
***************
*** 1705,1709 ****
<p>
Zero or more namespace qualified <em>attribute information item</em>s.
-
The [namespace name] of such
<em>attribute information item</em>s MUST NOT be "http://www.w3.org/@@@@/@@/wsdl".
--- 1705,1708 ----
***************
*** 2508,2511 ****
--- 2507,2511 ----
</tr>
+
<tr>
<td rowspan="1" colspan="1">{direction}</td>
***************
*** 3280,3283 ****
--- 3280,3284 ----
+
<div class="div2">
***************
*** 4760,4764 ****
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>).
</p>
<p>The properties of the Endpoint component are as follows:</p>
--- 4761,4765 ----
<p>
Endpoint components are local to a given Service component; they
! cannot be referred to by QName (see <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>).
</p>
<p>The properties of the Endpoint component are as follows:</p>
***************
*** 4813,4818 ****
<documentation />?
[ <feature /> | <property /> ]*
! </<b>endpoint</b>>
! </service>+
</description>
</pre></div>
--- 4814,4819 ----
<documentation />?
[ <feature /> | <property /> ]*
! </<b>endpoint</b>>+
! </service>
</description>
</pre></div>
***************
*** 6411,6427 ****
</dd>
<dt class="label"><a name="XMLSchemaP1"></a>[XML Schema: Structures] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML Schema Part 1: Structures</a></cite>,
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 2 May 2001. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-1-20010502. The <a href="http://www.w3.org/TR/xmlschema-1/">latest version of
XML Schema Part 1</a> is available at
http://www.w3.org/TR/xmlschema-1.
</dd>
<dt class="label"><a name="XMLSchemaP2"></a>[XML Schema: Datatypes] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">XML Schema Part 2: Datatypes</a></cite>, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 2
! May 2001. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2001/REC-xmlschema-2-20010502. The <a href="http://www.w3.org/TR/xmlschema-2/">latest version of
XML Schema Part 2</a> is available at
http://www.w3.org/TR/xmlschema-2.
--- 6412,6428 ----
</dd>
<dt class="label"><a name="XMLSchemaP1"></a>[XML Schema: Structures] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">XML Schema Part 1: Structures</a></cite>,
H. Thompson, D. Beech, M. Maloney, and N. Mendelsohn,
! Editors. World Wide Web Consortium, 28 October 2004. This version
of the XML Schema Part 1 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-1-20041028. The <a href="http://www.w3.org/TR/xmlschema-1/">latest version of
XML Schema Part 1</a> is available at
http://www.w3.org/TR/xmlschema-1.
</dd>
<dt class="label"><a name="XMLSchemaP2"></a>[XML Schema: Datatypes] </dt><dd>
! <cite><a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">XML Schema Part 2: Datatypes</a></cite>, P. Byron
! and A. Malhotra, Editors. World Wide Web Consortium, 28
! October 2004. This version of the XML Schema Part 2 Recommendation is
! http://www.w3.org/TR/2004/REC-xmlschema-2-20041028. The <a href="http://www.w3.org/TR/xmlschema-2/">latest version of
XML Schema Part 2</a> is available at
http://www.w3.org/TR/xmlschema-2.
***************
*** 6684,6688 ****
<dt class="label">Security considerations:</dt>
! <dd><p>See section <a href="#ietf-sec"><b>A.2 Security considerations</b></a>.</p></dd>
<dt class="label">Interoperability considerations:</dt>
--- 6685,6689 ----
<dt class="label">Security considerations:</dt>
! <dd><p>See section <a href="#ietf-sec"><b>A.3 Security considerations</b></a>.</p></dd>
<dt class="label">Interoperability considerations:</dt>
***************
*** 6706,6710 ****
<dt class="label">Fragment identifiers:</dt>
<dd><p>Either a syntax identical to that of
! "application/xml" as described in [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 5 or the syntax defined in <a href="#wsdl-uri-references"><b>C. URI References for WSDL Components</b></a>.</p></dd>
--- 6707,6711 ----
<dt class="label">Fragment identifiers:</dt>
<dd><p>Either a syntax identical to that of
! "application/xml" as described in [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 5 or the syntax defined in <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>.</p></dd>
***************
*** 6734,6881 ****
</dl>
- </div>
-
- <div class="div2">
-
- <h3><a name="ietf-sec"></a>A.2 Security considerations</h3>
-
- <p>This media type uses the "+xml" convention, it shares
- the same security considerations as described in
- [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 10.</p>
-
- </div>
-
- </div>
-
-
- <div class="div1">
-
- <h2><a name="acknowledgments"></a>B. Acknowledgements (Non-Normative)</h2>
- <p>This document is the work of the <a href="http://www.w3.org/2002/ws/desc/">W3C Web Service
- Description Working Group</a>.</p>
- <p>Members of the Working Group are (at the time of writing, and by
- alphabetical order):
- David Booth
- (W3C), Allen Brookes
- (Rogue Wave Softwave), Helen Chen
- (Agfa-Gevaert N. V.), Roberto Chinnici
- (Sun Microsystems), Ugo Corda
- (SeeBeyond), Glen Daniels
- (Sonic Software), Paul Downey
- (British Telecommunications), Youenn Fablet
- (Canon), Martin Gudgin
- (Microsoft Corporation), Hugo Haas
- (W3C), Hao He
- (The Thomson Corporation), Tom Jordahl
- (Macromedia), Jacek Kopecky
- (Digital Enterprise Research Institute (DERI)), Amelia Lewis
- (TIBCO Software, Inc.), Kevin Canyang Liu
- (SAP), Jonathan Marsh
- (Microsoft Corporation), Peter Madziak
- (Agfa-Gevaert N. V.), Josephine Micallef
- (SAIC - Telcordia Technologies), Jeff Mischkinsky
- (Oracle Corporation), Dale Moberg
- (Cyclone Commerce), Jean-Jacques Moreau
- (Canon), Mark Nottingham
- (BEA Systems, Inc.), David Orchard
- (BEA Systems, Inc.), Bijan Parsia
- (University of Maryland), Arthur Ryman
- (IBM), Adi Sakala
- (IONA Technologies), Jeffrey Schlimmer
- (Microsoft Corporation), Igor Sedukhin
- (Computer Associates), Jerry Thrasher
- (Lexmark), William Vambenepe
- (Hewlett-Packard Company), Asir Vedamuthu
- (webMethods, Inc.), Sanjiva Weerawarana
- (IBM), Ümit Yalçınalp
- (Oracle Corporation), Prasad Yendluri
- (webMethods, Inc.).</p>
- <p>Previous members were:
- Lily Liu
- (webMethods, Inc.), Don Wright
- (Lexmark), Joyce Yang
- (Oracle Corporation), Daniel Schutzer
- (Citigroup), Dave Solo
- (Citigroup), Stefano Pogliani
- (Sun Microsystems), William Stumbo
- (Xerox), Stephen White
- (SeeBeyond), Barbara Zengler
- (DaimlerChrysler Research and Technology), Tim Finin
- (University of Maryland), Laurent De Teneuille
- (L'Echangeur), Johan Pauhlsson
- (L'Echangeur), Mark Jones
- (AT&T), Steve Lind
- (AT&T), Sandra Swearingen
- (U.S. Department of Defense, U.S. Air Force), Philippe Le Hégaret
- (W3C), Jim Hendler
- (University of Maryland), Dietmar Gaertner
- (Software AG), Michael Champion
- (Software AG), Don Mullen
- (TIBCO Software, Inc.), Steve Graham
- (Global Grid Forum), Steve Tuecke
- (Global Grid Forum), Michael Mahan
- (Nokia), Bryan Thompson
- (Hicks & Associates), Ingo Melzer
- (DaimlerChrysler Research and Technology), Sandeep Kumar
- (Cisco Systems), Alan Davies
- (SeeBeyond), Jacek Kopecky
- (Systinet), Mike Ballantyne
- (Electronic Data Systems), Mike Davoren
- (W. W. Grainger), Dan Kulp
- (IONA Technologies), Mike McHugh
- (W. W. Grainger), Michael Mealling
- (Verisign), Waqar Sadiq
- (Electronic Data Systems), Yaron Goland
- (BEA Systems, Inc.).</p>
- <p>The people who have contributed to <a href="http://lists.w3.org/Archives/Public/www-ws-desc/">discussions
- on www-ws-desc@w3.org</a> are also gratefully
- acknowledged.</p>
- </div>
-
-
- <div class="div1">
-
- <h2><a name="wsdl-uri-references"></a>C. URI References for WSDL Components (Non-Normative)</h2>
-
- <p> This appendix provides a syntax for URI references for
- named components found in a WSDL document. This includes the
- top level components: Interface, Binding and Service and the
- subordinate components: Interface Operation, Interface Fault,
- Message Reference, Fault Reference, Feature, Property,
- Binding Operation, Binding Fault, Binding Message Reference
- and Endpoint. The
- URI references are easy to understand and compare, while
- imposing no burden on the WSDL author.</p>
-
- <div class="div2">
-
- <h3><a name="wsdl-uris"></a>C.1 WSDL URIs</h3>
- <p>
- There are two main cases for WSDL URIs:
- </p>
- <ul>
- <li><p>the URI of a WSDL document</p></li>
- <li><p>the URI of a WSDL namespace</p></li>
- </ul>
- <p>
- The URI of a WSDL document can be dereferenced to give a resource
- representation that contributes component definitions to a single
- WSDL namespace. If the media type is set to the WSDL media type,
- then the fragment identifiers can be used to identify the
- main components that are defined in the document.
- </p>
-
- <p> However, in keeping with the recommendation in <a href="#Description_details"><b>2.1.1 The Description Component</b></a> that the namespace URI be
- dereferencible to a WSDL document, this appendix specifies the
- use of the namespace URI with the WSDL fragment identifiers to
- form a URI-reference.</p>
-
- </div>
<div class="div2">
! <h3><a name="frag-ids"></a>C.2 Fragment Identifiers</h3>
<p>
! The following fragment identifier syntax is compliant with the
[<cite><a href="#XPTR">XPointer Framework</a></cite>].
</p>
--- 6735,6746 ----
</dl>
+ </div>
<div class="div2">
! <h3><a name="frag-ids"></a>A.2 Fragment Identifiers</h3>
<p>
! This section defined a fragment identifier syntax for identifying components of a WSDL document.
! This fragment identifier syntax is compliant with the
[<cite><a href="#XPTR">XPointer Framework</a></cite>].
</p>
***************
*** 6884,6893 ****
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names are of type either QName, NCName,
! URI, or Pointer Part, depending on the context.
</p>
<p>
--- 6749,6758 ----
followed by a pointer part as defined below.
The pointer parts have a scheme name that corresponds to one
! of the standard WSDL component types, and scheme data that is a path composed
of names that identify the components.
The scheme names all begin with the prefix "wsdl." to avoid
name conflicts with other schemes.
! The names in the path are of type either QName, NCName,
! URI, or Pointer Part depending on the context.
</p>
<p>
***************
*** 6895,6912 ****
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the URI of the URI-reference.
</p>
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier, where the fragment identifier is typically
! constructed from the {name} property of the component and the
! {name} properties of its ancestors as a path according to
! <a href="#uriRefFragTable">Table C-1</a>.
! In that table the first column gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
--- 6760,6772 ----
MUST be defined by a preceding xmlns pointer part.
If a QName does not have a prefix then its namespace
! name is the target namespace of the WSDL document.
</p>
<p>
! The fragment identifier is typically constructed from the {name}
! property of the component and the {name} properties of its
! ancestors as a path according to
! <a href="#frag-ids-table">Table A-1</a>.
! The first column of this table gives the name of the WSDL
component. Columns labelled 1 through 4 specify the identifiers that
uniquely identify the component within its context. Identifiers
***************
*** 6917,6922 ****
</p>
! <a name="uriRefFragTable"></a><br><table border="1">
! <caption>Table C-1. Rules for determining pointer parts for WSDL components</caption>
<col width="15%" span="1">
<col width="10%" span="1">
--- 6777,6782 ----
</p>
! <a name="frag-ids-table"></a><br><table border="1">
! <caption>Table A-1. Rules for determining pointer parts for WSDL components</caption>
<col width="15%" span="1">
<col width="10%" span="1">
***************
*** 7046,7054 ****
<td rowspan="1" colspan="1"><a href="#wsdl.property"><code>wsdl.property(<em>parent</em>/<em>property</em>)</code></a></td>
</tr>
</tbody>
</table><br>
<p>Note that the above rules are defined in terms of component
! properties rather the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
--- 6906,6924 ----
<td rowspan="1" colspan="1"><a href="#wsdl.property"><code>wsdl.property(<em>parent</em>/<em>property</em>)</code></a></td>
</tr>
+
</tbody>
</table><br>
+ <p>
+ WSDL is extensible and it is possible for an
+ extension to define new components types. The XPointer Framework
+ scheme for extension components is:
+ </p>
+
+ <p><a href="#wsdl.extension"><code>wsdl.extension(<em>extension-namespace</em>, <em>extension-specific-syntax</em>)</code></a>
+ </p>
+
<p>Note that the above rules are defined in terms of component
! properties rather than the XML Infoset representation of the
component model. The following sections specify in detail how the pointer parts are constructed from the
component model.</p>
***************
*** 7056,7060 ****
<div class="div3">
! <h4><a name="wsdl.interface"></a>C.2.1 <code>wsdl.interface(<em>interface</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the <a href="#Interface">Interface</a> component.</li>
--- 6926,6930 ----
<div class="div3">
! <h4><a name="wsdl.interface"></a>A.2.1 <code>wsdl.interface(<em>interface</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the <a href="#Interface">Interface</a> component.</li>
***************
*** 7064,7068 ****
<div class="div3">
! <h4><a name="wsdl.interfaceFault"></a>C.2.2 <code>wsdl.interfaceFault(<em>interface</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
--- 6934,6938 ----
<div class="div3">
! <h4><a name="wsdl.interfaceFault"></a>A.2.2 <code>wsdl.interfaceFault(<em>interface</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
***************
*** 7073,7077 ****
<div class="div3">
! <h4><a name="wsdl.interfaceOperation"></a>C.2.3 <code>wsdl.interfaceOperation(<em>interface</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
--- 6943,6947 ----
<div class="div3">
! <h4><a name="wsdl.interfaceOperation"></a>A.2.3 <code>wsdl.interfaceOperation(<em>interface</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the parent <a href="#Interface">Interface</a> component.</li>
***************
*** 7082,7086 ****
<div class="div3">
! <h4><a name="wsdl.messageReference"></a>C.2.4 <code>wsdl.messageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
--- 6952,6956 ----
<div class="div3">
! <h4><a name="wsdl.messageReference"></a>A.2.4 <code>wsdl.messageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
***************
*** 7092,7096 ****
<div class="div3">
! <h4><a name="wsdl.faultReference"></a>C.2.5 <code>wsdl.faultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
--- 6962,6966 ----
<div class="div3">
! <h4><a name="wsdl.faultReference"></a>A.2.5 <code>wsdl.faultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>interface</em></code> is the local name of the {name} property of the grandparent <a href="#Interface">Interface</a> component.</li>
***************
*** 7104,7108 ****
<div class="div3">
! <h4><a name="wsdl.binding"></a>C.2.6 <code>wsdl.binding(<em>binding</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the <a href="#Binding">Binding</a> component.</li>
--- 6974,6978 ----
<div class="div3">
! <h4><a name="wsdl.binding"></a>A.2.6 <code>wsdl.binding(<em>binding</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the <a href="#Binding">Binding</a> component.</li>
***************
*** 7112,7116 ****
<div class="div3">
! <h4><a name="wsdl.bindingFault"></a>C.2.7 <code>wsdl.bindingFault(<em>binding</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
--- 6982,6986 ----
<div class="div3">
! <h4><a name="wsdl.bindingFault"></a>A.2.7 <code>wsdl.bindingFault(<em>binding</em>/<em>fault</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
***************
*** 7122,7126 ****
<div class="div3">
! <h4><a name="wsdl.bindingOperation"></a>C.2.8 <code>wsdl.bindingOperation(<em>binding</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
--- 6992,6996 ----
<div class="div3">
! <h4><a name="wsdl.bindingOperation"></a>A.2.8 <code>wsdl.bindingOperation(<em>binding</em>/<em>operation</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</li>
***************
*** 7132,7136 ****
<div class="div3">
! <h4><a name="wsdl.bindingMessageReference"></a>C.2.9 <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
--- 7002,7006 ----
<div class="div3">
! <h4><a name="wsdl.bindingMessageReference"></a>A.2.9 <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
***************
*** 7144,7148 ****
<div class="div3">
! <h4><a name="wsdl.bindingFaultReference"></a>C.2.10 <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>fault</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
--- 7014,7018 ----
<div class="div3">
! <h4><a name="wsdl.bindingFaultReference"></a>A.2.10 <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>fault</em>/<em>message</em>)</code></h4>
<ol>
<li><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</li>
***************
*** 7160,7164 ****
<div class="div3">
! <h4><a name="wsdl.service"></a>C.2.11 <code>wsdl.service(<em>service</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the <a href="#Service">Service</a> component.</li>
--- 7030,7034 ----
<div class="div3">
! <h4><a name="wsdl.service"></a>A.2.11 <code>wsdl.service(<em>service</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the <a href="#Service">Service</a> component.</li>
***************
*** 7168,7172 ****
<div class="div3">
! <h4><a name="wsdl.endpoint"></a>C.2.12 <code>wsdl.endpoint(<em>service</em>/<em>endpoint</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the parent <a href="#Service">Service</a> component.</li>
--- 7038,7042 ----
<div class="div3">
! <h4><a name="wsdl.endpoint"></a>A.2.12 <code>wsdl.endpoint(<em>service</em>/<em>endpoint</em>)</code></h4>
<ol>
<li><code><em>service</em></code> is the local name of the {name} property of the parent <a href="#Service">Service</a> component.</li>
***************
*** 7177,7181 ****
<div class="div3">
! <h4><a name="wsdl.feature"></a>C.2.13 <code>wsdl.feature(<em>parent</em>/<em>feature</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
--- 7047,7051 ----
<div class="div3">
! <h4><a name="wsdl.feature"></a>A.2.13 <code>wsdl.feature(<em>parent</em>/<em>feature</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
***************
*** 7186,7190 ****
<div class="div3">
! <h4><a name="wsdl.property"></a>C.2.14 <code>wsdl.property(<em>parent</em>/<em>property</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
--- 7056,7060 ----
<div class="div3">
! <h4><a name="wsdl.property"></a>A.2.14 <code>wsdl.property(<em>parent</em>/<em>property</em>)</code></h4>
<ol>
<li><code><em>parent</em></code> is the pointer part of the parent component.</li>
***************
*** 7192,7221 ****
</ol>
</div>
</div>
<div class="div2">
! <h3><a name="extension-elements"></a>C.3 Extension Elements</h3>
<p>
! WSDL has an open content model. It is therefore possible for an
! extension to define new components. The XPointer
! Framework scheme for components added by extensions is:
</p>
! <p><code>
! wsdl.extension(extension-namespace, extension-specific-syntax)</code>
</p>
<p>
! where extension-namespace is the namespace that identifies the
! extension, e.g. for SOAP the namespace is
! http://www.w3.org/2003/06/wsdl/soap12, and
! extension-specific-syntax is defined by the extension. The owner
! of the extension must define any components contributed by the
! extension and a syntax for identifying them.
</p>
- </div>
<div class="div2">
! <h3><a name="Uri-ref-ex"></a>C.4 Example</h3>
<p>Consider the following WSDL located at
http://example.org/TicketAgent.wsdl:
--- 7062,7236 ----
</ol>
</div>
+
+ <div class="div3">
+
+ <h4><a name="wsdl.extension"></a>A.2.15 <code>wsdl.extension(<em>extension-namespace</em>, <em>extension-specific-syntax</em>)</code></h4>
+ <ol>
+ <li>
+ <code>
+ <em>extension-namespace</em>
+ </code>
+ is the namespace that identifies the extension, e.g.
+ for SOAP the namespace is
+ http://www.w3.org/2003/06/wsdl/soap12.
+ </li>
+ <li>
+ <code>
+ <em>extension-specific-syntax</em>
+ </code>
+ is defined by the extension. The owner of the
+ extension must define any components contributed by
+ the extension and a syntax for identifying them.
+ </li>
+ </ol>
</div>
+ </div>
+
+ <div class="div2">
+
+ <h3><a name="ietf-sec"></a>A.3 Security considerations</h3>
+
+ <p>This media type uses the "+xml" convention, it shares
+ the same security considerations as described in
+ [<cite><a href="#RFC3023">RFC 3023</a></cite>], section 10.</p>
+
+ </div>
+
+ </div>
+
+
+ <div class="div1">
+
+ <h2><a name="acknowledgments"></a>B. Acknowledgements (Non-Normative)</h2>
+ <p>This document is the work of the <a href="http://www.w3.org/2002/ws/desc/">W3C Web Service
+ Description Working Group</a>.</p>
+ <p>Members of the Working Group are (at the time of writing, and by
+ alphabetical order):
+ David Booth
+ (W3C), Allen Brookes
+ (Rogue Wave Softwave), Helen Chen
+ (Agfa-Gevaert N. V.), Roberto Chinnici
+ (Sun Microsystems), Ugo Corda
+ (SeeBeyond), Glen Daniels
+ (Sonic Software), Paul Downey
+ (British Telecommunications), Youenn Fablet
+ (Canon), Martin Gudgin
+ (Microsoft Corporation), Hugo Haas
+ (W3C), Hao He
+ (The Thomson Corporation), Tom Jordahl
+ (Macromedia), Jacek Kopecky
+ (Digital Enterprise Research Institute (DERI)), Amelia Lewis
+ (TIBCO Software, Inc.), Kevin Canyang Liu
+ (SAP), Jonathan Marsh
+ (Microsoft Corporation), Peter Madziak
+ (Agfa-Gevaert N. V.), Josephine Micallef
+ (SAIC - Telcordia Technologies), Jeff Mischkinsky
+ (Oracle Corporation), Dale Moberg
+ (Cyclone Commerce), Jean-Jacques Moreau
+ (Canon), Mark Nottingham
+ (BEA Systems, Inc.), David Orchard
+ (BEA Systems, Inc.), Bijan Parsia
+ (University of Maryland), Arthur Ryman
+ (IBM), Adi Sakala
+ (IONA Technologies), Jeffrey Schlimmer
+ (Microsoft Corporation), Igor Sedukhin
+ (Computer Associates), Jerry Thrasher
+ (Lexmark), William Vambenepe
+ (Hewlett-Packard Company), Asir Vedamuthu
+ (webMethods, Inc.), Sanjiva Weerawarana
+ (IBM), Ümit Yalçınalp
+ (Oracle Corporation), Prasad Yendluri
+ (webMethods, Inc.).</p>
+ <p>Previous members were:
+ Lily Liu
+ (webMethods, Inc.), Don Wright
+ (Lexmark), Joyce Yang
+ (Oracle Corporation), Daniel Schutzer
+ (Citigroup), Dave Solo
+ (Citigroup), Stefano Pogliani
+ (Sun Microsystems), William Stumbo
+ (Xerox), Stephen White
+ (SeeBeyond), Barbara Zengler
+ (DaimlerChrysler Research and Technology), Tim Finin
+ (University of Maryland), Laurent De Teneuille
+ (L'Echangeur), Johan Pauhlsson
+ (L'Echangeur), Mark Jones
+ (AT&T), Steve Lind
+ (AT&T), Sandra Swearingen
+ (U.S. Department of Defense, U.S. Air Force), Philippe Le Hégaret
+ (W3C), Jim Hendler
+ (University of Maryland), Dietmar Gaertner
+ (Software AG), Michael Champion
+ (Software AG), Don Mullen
+ (TIBCO Software, Inc.), Steve Graham
+ (Global Grid Forum), Steve Tuecke
+ (Global Grid Forum), Michael Mahan
+ (Nokia), Bryan Thompson
+ (Hicks & Associates), Ingo Melzer
+ (DaimlerChrysler Research and Technology), Sandeep Kumar
+ (Cisco Systems), Alan Davies
+ (SeeBeyond), Jacek Kopecky
+ (Systinet), Mike Ballantyne
+ (Electronic Data Systems), Mike Davoren
+ (W. W. Grainger), Dan Kulp
+ (IONA Technologies), Mike McHugh
+ (W. W. Grainger), Michael Mealling
+ (Verisign), Waqar Sadiq
+ (Electronic Data Systems), Yaron Goland
+ (BEA Systems, Inc.).</p>
+ <p>The people who have contributed to <a href="http://lists.w3.org/Archives/Public/www-ws-desc/">discussions
+ on www-ws-desc@w3.org</a> are also gratefully
+ acknowledged.</p>
+ </div>
+
+
+ <div class="div1">
+
+ <h2><a name="wsdl-uri-references"></a>C. URI References for WSDL Components (Non-Normative)</h2>
+
+ <p>
+ This appendix provides a syntax for URI references for all
+ components found in a WSDL document. The URI references are easy
+ to understand and compare, while imposing no burden on the WSDL
+ author.
+ </p>
<div class="div2">
! <h3><a name="wsdl-uris"></a>C.1 WSDL URIs</h3>
! <p>There are two main cases for WSDL URIs:</p>
! <ul>
! <li><p>the URI of a WSDL document</p></li>
! <li><p>the URI of a WSDL namespace</p></li>
! </ul>
<p>
! The URI of a WSDL document can be dereferenced to give a
! resource representation that contributes component definitions
! to a single WSDL namespace. If the media type is set to the WSDL
! media type, then the fragment identifiers can be used to
! identify the main components that are defined in the document.
</p>
!
! <p>
! However, in keeping with the recommendation in
! <a href="#Description_details"><b>2.1.1 The Description Component</b></a>
! that the namespace URI be dereferencible to a WSDL document,
! this appendix specifies the use of the namespace URI with the
! WSDL fragment identifiers to form a URI-reference.
</p>
+
<p>
! The URI in a URI-reference for a WSDL component is the namespace
! name of the {name} property of either the component itself, in
! the case of Interface, Binding, and Service components, or the
! {name} property of the ancestor component. The URI provided by
! the namespace name of the {name} property is combined with a
! fragment identifier as defined in <a href="#frag-ids"><b>A.2 Fragment Identifiers</b></a>.
</p>
+ </div>
<div class="div2">
! <h3><a name="Uri-ref-ex"></a>C.2 Example</h3>
<p>Consider the following WSDL located at
http://example.org/TicketAgent.wsdl:
***************
*** 7257,7261 ****
</div>
<p>
! Its conceptual elements have the following URI-references:</p>
<div class="exampleOuter">
--- 7272,7276 ----
</div>
<p>
! Its components have the following URI-references:</p>
<div class="exampleOuter">
***************
*** 7542,7547 ****
--- 7557,7575 ----
<th rowspan="1" colspan="1">Description</th>
</tr>
+
+ <tr>
+ <td rowspan="1" colspan="1">20050416</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">Moved the <a href="#frag-ids">fragment identifer</a> definition into the media registration appendix.</td>
+ </tr>
<tr>
+ <td rowspan="1" colspan="1">20050414</td>
+ <td rowspan="1" colspan="1">JJM</td>
+ <td rowspan="1" colspan="1">
+ Fixed XML Schema P1/P2 version listed in the bibliograpy section.
+ </td>
+ </tr>
+ <tr>
<td rowspan="1" colspan="1">20050413</td>
<td rowspan="1" colspan="1">AGR</td>
Index: wsdl20-primer.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-primer.html,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** wsdl20-primer.html 16 Apr 2005 17:23:43 -0000 1.29
--- wsdl20-primer.html 16 Apr 2005 23:40:23 -0000 1.30
***************
*** 1,14 ****
! <!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">
! <head>
! <meta name="generator"
! content="HTML Tidy for Windows (vers 1st January 2002), see www.w3.org" />
! <meta content="text/html; charset=utf-8"
! http-equiv="Content-Type" />
! <title>Web Services Description Language (WSDL) Version 2.0 Part 0:
! Primer</title>
[...7237 lines suppressed...]
+ </dd>
+ <dt class="label"><a name="XPTR"></a>[XPointer Framework] </dt><dd>
+ <cite><a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/">XPointer Framework</a></cite>,Paul Grosso, Eve
+ Maler, Jonathan Marsh, Norman Walsh, Editors. World Wide Web
+ Consortium, 22 November 2002. This version of the XPointer
+ Framework Proposed Recommendation is
+ http://www.w3.org/TR/2003/REC-xptr-framework-20030325/ The
+ <a href="http://www.w3.org/TR/xptr-framework/">latest
+ version of XPointer Framework</a> is available at
+ http://www.w3.org/TR/xptr-framework/.
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+
+ </div>
+ </body></html>
\ No newline at end of file
Received on Saturday, 16 April 2005 23:40:29 UTC