- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 18 Nov 2005 21:38:10 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv27573/wsdl20 Modified Files: wsdl20.tex wsdl20-z-ie.html wsdl20-z.html wsdl20.html wsdl20.xml wsdl20-primer.html document-assertion-table.xml Log Message: Added assertions posted to mailing list: types assertions, Lawrence Mandel, 2005-11-15. Index: wsdl20-z-ie.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v retrieving revision 1.63 retrieving revision 1.64 diff -C2 -d -r1.63 -r1.64 *** wsdl20-z-ie.html 18 Nov 2005 20:16:29 -0000 1.63 --- wsdl20-z-ie.html 18 Nov 2005 21:38:06 -0000 1.64 *************** *** 77,81 **** <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summry</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to --- 77,81 ---- <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summry</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to *************** *** 102,106 **** attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p> ! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body"> <div class="div1"> --- 102,106 ---- attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p> ! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body"> <div class="div1"> *************** *** 8938,8945 **** <p> ! A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. That is, using the <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> is a necessary condition for making XML Schema components, other than the built-in --- 8938,8945 ---- <p> ! <a name="Schema-0016"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</span><a href="#Schema-0016-summary">†</a> That is, using the <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> is a necessary condition for making XML Schema components, other than the built-in *************** *** 9045,9053 **** <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code> <em>attribute information item</em></h5> <p>The <code>namespace</code> <em>attribute information item</em> defines the namespace of the element declarations ! and type definitions imported from the referenced schema. The referenced schema MUST contain a <code>targetNamespace</code> <em>attribute information item</em> on ! its <code>xs:schema</code> <em>element information item</em> and the values of these two <em>attribute information item</em>s MUST ! be identical. It is an error to import a schema that does not have ! a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>. Such schemas must first be included (using <code>xs:include</code> ) in a schema that contains a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>, which --- 9045,9058 ---- <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code> <em>attribute information item</em></h5> <p>The <code>namespace</code> <em>attribute information item</em> defines the namespace of the element declarations ! and type definitions imported from the referenced schema. ! <a name="Schema-0017"></a><span style="background-color: pink;">The referenced schema MUST contain a <code>targetNamespace</code> <em>attribute information item</em> on ! its <code>xs:schema</code> <em>element information item</em>.</span><a href="#Schema-0017-summary">†</a> ! <a name="Schema-0052"></a><span style="background-color: pink;">The value of the <code>targetNamespace</code> <em>attribute information item</em> ! of the <code>xs:schema</code> <em>element information item</em> of an imported schema MUST equal the value of the ! <code>namespace</code> of the <code>import</code> <em>element information item</em> in the importing WSDL 2.0 document.</span><a href="#Schema-0052-summary">†</a> ! Note that a WSDL 2.0 document must not import a schema that does not have ! a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>. ! Such schemas must first be included (using <code>xs:include</code> ) in a schema that contains a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>, which *************** *** 9145,9155 **** <p> ! Note that it is not an error to inline two or more schemas from the same <code>targetNamespace</code> . For example, two or more inlined schemas may have the same <code>targetNamespace</code> ! provided that they do not define the same elements or types. It ! is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> --- 9150,9162 ---- <p> ! A WSDL 2.0 document MAY inline two or more schemas from the same <code>targetNamespace</code> . For example, two or more inlined schemas may have the same <code>targetNamespace</code> ! provided that they do not define the same elements or types. ! <a name="Schema-0018"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT define the same element or type ! in more than one inlined schema.</span><a href="#Schema-0018-summary">†</a> ! Note that it is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> *************** *** 9170,9176 **** <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code> <em>attribute information item</em></h5> <p>The <code>targetNamespace</code> <em>attribute information item</em> defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code> <em>element information item</em>. WSDL 2.0 modifies the XML Schema definition of the <code>xs:schema</code> <em>element information item</em> to make this ! <em>attribute information item</em> required. The <code>targetNamespace</code> <em>attribute information item</em> has the following Infoset properties:</p> <ul> --- 9177,9186 ---- <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code> <em>attribute information item</em></h5> <p>The <code>targetNamespace</code> <em>attribute information item</em> defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code> <em>element information item</em>. ! WSDL 2.0 modifies the XML Schema definition of the <code>xs:schema</code> <em>element information item</em> to make this ! <em>attribute information item</em> required. ! <a name="Schema-0019"></a><span style="background-color: pink;"> The <code>xs:schema</code> <em>element information item</em> MUST contain a <code>targetNamespace</code> <em>attribute information item</em>.</span><a href="#Schema-0019-summary">†</a> ! The <code>targetNamespace</code> <em>attribute information item</em> has the following Infoset properties:</p> <ul> *************** *** 9195,9201 **** <em>attribute information item</em> of an <code>input</code> , <code>output</code> or <code>fault</code> <em>element information item</em>. The QName is constructed from the <code>targetNamespace</code> of the schema and the value ! of the <code>name</code> <em>attribute information item</em> of the <code>xs:element</code> <em>element information item</em>. An <code>element</code> <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or ! <code>xs:complexType</code> definition.</p> <p> A named, global <code>xs:simpleType</code> or <code>xs:complexType</code> declaration --- 9205,9213 ---- <em>attribute information item</em> of an <code>input</code> , <code>output</code> or <code>fault</code> <em>element information item</em>. The QName is constructed from the <code>targetNamespace</code> of the schema and the value ! of the <code>name</code> <em>attribute information item</em> of the <code>xs:element</code> <em>element information item</em>. ! <a name="Schema-0020"></a><span style="background-color: pink;">An <code>element</code> <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or ! <code>xs:complexType</code> definition.</span><a href="#Schema-0020-summary">†</a> ! </p> <p> A named, global <code>xs:simpleType</code> or <code>xs:complexType</code> declaration *************** *** 9226,9234 **** language can be expressed in XML. </p> ! <p> A specification of extension syntax for an alternative schema language MUST include the declaration of an <em>element information item</em>, intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which references, names, and locates the schema instance (an “import” ! <em>element information item</em>). The extension specification SHOULD, if necessary, define additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and extensibility attributes) to hold the components of the referenced --- 9238,9248 ---- language can be expressed in XML. </p> ! <p> ! <a name="Types-0023"></a><span style="background-color: pink;">A specification of extension syntax for an alternative schema language MUST include the declaration of an <em>element information item</em>, intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which references, names, and locates the schema instance (an “import” ! <em>element information item</em>).</span><a href="#Types-0023-summary">†</a> ! The extension specification SHOULD, if necessary, define additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and extensibility attributes) to hold the components of the referenced *************** *** 9239,9246 **** <p> ! A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. The namespace of the alternative schema language is used for <em>element information item</em>s that are children of the <code>wsdl:types</code> <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear ! on other components. The namespace MUST be an absolute IRI. </p> --- 9253,9262 ---- <p> ! <a name="Schema-0021"></a><span style="background-color: pink;">A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema.</span><a href="#Schema-0021-summary">†</a> ! The namespace of the alternative schema language is used for <em>element information item</em>s that are children of the <code>wsdl:types</code> <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear ! on other components. ! <a name="Schema-0053"></a><span style="background-color: pink;">The namespace used for an alternate schema language MUST be an absolute IRI.</span><a href="#Schema-0053-summary">†</a> </p> *************** *** 9381,9388 **** <p> The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either ! independently or together. If they are used together then they MUST satisfy the same consistency rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> ! component, that is either the binding refers the interface or the binding refers to no interface. </p> </div> --- 9397,9407 ---- <p> The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either ! independently or together. ! <a name="Schema-0022"></a><span style="background-color: pink;">If ! <code>wsdlx:interface</code> and <code>wsdlx:binding</code> ! are used together then they MUST satisfy the same consistency rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> ! component, that is either the binding refers the interface of the service or the binding refers to no interface.</span><a href="#Schema-0022-summary">†</a> </p> </div> *************** *** 9649,9652 **** --- 9668,9672 ---- <p>A [namespace name] which has no value.</p> </li> + </ul> <p>The <code>namespace</code> <em>attribute information item</em> is of type *************** *** 10678,10682 **** <td rowspan="1" colspan="1"><code><a href="#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td> </tr> - <tr> <td rowspan="1" colspan="1"><a href="wsdl20.html#component-TypeDefinition">Type Definition</a></td> --- 10698,10701 ---- *************** *** 12652,12656 **** <div class="div1"> ! <h2><a name="N17129"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> --- 12671,12675 ---- <div class="div1"> ! <h2><a name="N1717F"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> *************** *** 13013,13016 **** --- 13032,13046 ---- <td rowspan="1" colspan="1">20051118</td> <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1"> + Added assertions posted to mailing list: + <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html"> + types assertions, Lawrence Mandel, 2005-11-15. + </a> + </td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20051118</td> + <td rowspan="1" colspan="1">AGR</td> <td rowspan="1" colspan="1">Simiplified Z Notation for fragment identifiers and updated <a href="#iri-ref-example-iris">Example IRIs</a>. </td> *************** *** 13029,13036 **** <td rowspan="1" colspan="1">20051117</td> <td rowspan="1" colspan="1">AGR</td> ! <td rowspan="1" colspan="1">Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16. </td> </tr> ! <tr> <td rowspan="1" colspan="1">20051117</td> --- 13059,13070 ---- <td rowspan="1" colspan="1">20051117</td> <td rowspan="1" colspan="1">AGR</td> ! <td rowspan="1" colspan="1"> ! Fixed typos posted to mailing list: ! <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html"> ! WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16. ! </a> </td> </tr> ! <tr> <td rowspan="1" colspan="1">20051117</td> *************** *** 13497,13500 **** --- 13531,13535 ---- <tr> <td rowspan="1" colspan="1">20050513</td> + <td rowspan="1" colspan="1">JJM</td> <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18">LC18</a>: *************** *** 15404,15407 **** --- 15439,15522 ---- </td> </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0016" name="Schema-0016-summary">Schema-0016</a> + </td> + <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given + namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is + present or the namespace is the XML Schema namespace which contains + built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0017" name="Schema-0017-summary">Schema-0017</a> + </td> + <td rowspan="1" colspan="1">The referenced schema MUST contain + a <code>targetNamespace</code> <em>attribute information item</em> on + its <code>xs:schema</code> <em>element information item</em>.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0018" name="Schema-0018-summary">Schema-0018</a> + </td> + <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT define the same element or type + in more than one inlined schema.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0019" name="Schema-0019-summary">Schema-0019</a> + </td> + <td rowspan="1" colspan="1"> The <code>xs:schema</code> <em>element information item</em> MUST contain a <code>targetNamespace</code> <em>attribute information item</em>.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0020" name="Schema-0020-summary">Schema-0020</a> + </td> + <td rowspan="1" colspan="1">An <code>element</code> + <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or + <code>xs:complexType</code> definition.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0021" name="Schema-0021-summary">Schema-0021</a> + </td> + <td rowspan="1" colspan="1">A specification of extension syntax for an alternative schema language MUST use a namespace that + is different than the namespace of XML Schema.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0022" name="Schema-0022-summary">Schema-0022</a> + </td> + <td rowspan="1" colspan="1">If + <code>wsdlx:interface</code> and <code>wsdlx:binding</code> + are used together then they MUST satisfy the same consistency + rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> + component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> + component, that is either the binding refers the interface of the service or the binding refers to no interface.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0052" name="Schema-0052-summary">Schema-0052</a> + </td> + <td rowspan="1" colspan="1">The value of the <code>targetNamespace</code> <em>attribute information item</em> + of the <code>xs:schema</code> <em>element information item</em> of an imported schema MUST equal the value of the + <code>namespace</code> of the <code>import</code> <em>element information item</em> in the importing WSDL 2.0 document.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0053" name="Schema-0053-summary">Schema-0053</a> + </td> + <td rowspan="1" colspan="1">The namespace used for an alternate schema language MUST be an absolute IRI.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Types-0023" name="Types-0023-summary">Types-0023</a> + </td> + <td rowspan="1" colspan="1">A specification of extension syntax + for an alternative schema language MUST include the declaration of an <em>element information item</em>, + intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which + references, names, and locates the schema instance (an “import” + <em>element information item</em>).</td> + </tr> </tbody> Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.97 retrieving revision 1.98 diff -C2 -d -r1.97 -r1.98 *** wsdl20.tex 18 Nov 2005 20:16:29 -0000 1.97 --- wsdl20.tex 18 Nov 2005 21:38:06 -0000 1.98 *************** *** 10062,10066 **** namespace unless an \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}. That is, using the \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} is a necessary condition for making XML Schema components, other than the built-in --- 10062,10066 ---- namespace unless an \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}. That is, using the \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} is a necessary condition for making XML Schema components, other than the built-in *************** *** 10165,10173 **** The \texttt{namespace} \textit{attribute information item} defines the namespace of the element declarations ! and type definitions imported from the referenced schema. The referenced schema MUST contain a \texttt{targetNamespace} \textit{attribute information item} on ! its \texttt{xs:schema} \textit{element information item} and the values of these two \textit{attribute information item}s MUST ! be identical. It is an error to import a schema that does not have ! a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}. Such schemas must first be included (using \texttt{xs:include}) in a schema that contains a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}, which --- 10165,10178 ---- The \texttt{namespace} \textit{attribute information item} defines the namespace of the element declarations ! and type definitions imported from the referenced schema. ! The referenced schema MUST contain a \texttt{targetNamespace} \textit{attribute information item} on ! its \texttt{xs:schema} \textit{element information item}. ! The value of the \texttt{targetNamespace} \textit{attribute information item} ! of the \texttt{xs:schema} \textit{element information item} of an imported schema MUST equal the value of the ! \texttt{namespace} of the \texttt{import} \textit{element information item} in the importing WSDL 2.0 document. ! Note that a WSDL 2.0 document must not import a schema that does not have ! a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}. ! Such schemas must first be included (using \texttt{xs:include}) in a schema that contains a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}, which *************** *** 10267,10277 **** ! Note that it is not an error to inline two or more schemas from the same \texttt{targetNamespace}. For example, two or more inlined schemas may have the same \texttt{targetNamespace} ! provided that they do not define the same elements or types. It ! is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. --- 10272,10284 ---- ! A WSDL 2.0 document MAY inline two or more schemas from the same \texttt{targetNamespace}. For example, two or more inlined schemas may have the same \texttt{targetNamespace} ! provided that they do not define the same elements or types. ! A WSDL 2.0 document MUST NOT define the same element or type ! in more than one inlined schema. ! Note that it is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. *************** *** 10293,10299 **** The \texttt{targetNamespace} \textit{attribute information item} defines the namespace of the ! element declarations and type definitions inlined in its [owner element] \texttt{xs:schema} \textit{element information item}. WSDL 2.0 modifies the XML Schema definition of the \texttt{xs:schema} \textit{element information item} to make this ! \textit{attribute information item} required. The \texttt{targetNamespace} \textit{attribute information item} has the following Infoset properties: \begin{itemize} --- 10300,10309 ---- The \texttt{targetNamespace} \textit{attribute information item} defines the namespace of the ! element declarations and type definitions inlined in its [owner element] \texttt{xs:schema} \textit{element information item}. ! WSDL 2.0 modifies the XML Schema definition of the \texttt{xs:schema} \textit{element information item} to make this ! \textit{attribute information item} required. ! The \texttt{xs:schema} \textit{element information item} MUST contain a \texttt{targetNamespace} \textit{attribute information item}. ! The \texttt{targetNamespace} \textit{attribute information item} has the following Infoset properties: \begin{itemize} *************** *** 10319,10326 **** \textit{attribute information item} of an \texttt{input}, \texttt{output} or \texttt{fault} \textit{element information item}. The QName is constructed from the \texttt{targetNamespace} of the schema and the value ! of the \texttt{name} \textit{attribute information item} of the \texttt{xs:element} \textit{element information item}. An \texttt{element} \textit{attribute information item} MUST NOT refer to a global \texttt{xs:simpleType} or \texttt{xs:complexType} definition. A named, global \texttt{xs:simpleType} or \texttt{xs:complexType}declaration is referenceable from the \texttt{constraint} \textit{attribute information item} of \texttt{property} \textit{element information item}. --- 10329,10338 ---- \textit{attribute information item} of an \texttt{input}, \texttt{output} or \texttt{fault} \textit{element information item}. The QName is constructed from the \texttt{targetNamespace} of the schema and the value ! of the \texttt{name} \textit{attribute information item} of the \texttt{xs:element} \textit{element information item}. ! An \texttt{element} \textit{attribute information item} MUST NOT refer to a global \texttt{xs:simpleType} or \texttt{xs:complexType} definition. + A named, global \texttt{xs:simpleType} or \texttt{xs:complexType}declaration is referenceable from the \texttt{constraint} \textit{attribute information item} of \texttt{property} \textit{element information item}. *************** *** 10351,10359 **** language can be expressed in XML. ! A specification of extension syntax for an alternative schema language MUST include the declaration of an \textit{element information item}, intended to appear as a child of the \texttt{wsdl:types} \textit{element information item}, which references, names, and locates the schema instance (an ``import'' ! \textit{element information item}). The extension specification SHOULD, if necessary, define additional properties of the Description component (and extensibility attributes) to hold the components of the referenced --- 10363,10373 ---- language can be expressed in XML. ! ! A specification of extension syntax for an alternative schema language MUST include the declaration of an \textit{element information item}, intended to appear as a child of the \texttt{wsdl:types} \textit{element information item}, which references, names, and locates the schema instance (an ``import'' ! \textit{element information item}). ! The extension specification SHOULD, if necessary, define additional properties of the Description component (and extensibility attributes) to hold the components of the referenced *************** *** 10366,10372 **** A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. The namespace of the alternative schema language is used for \textit{element information item}s that are children of the \texttt{wsdl:types} \textit{element information item} and for any extensibility \textit{attribute information item}s that appear ! on other components. The namespace MUST be an absolute IRI. --- 10380,10388 ---- A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. ! The namespace of the alternative schema language is used for \textit{element information item}s that are children of the \texttt{wsdl:types} \textit{element information item} and for any extensibility \textit{attribute information item}s that appear ! on other components. ! The namespace used for an alternate schema language MUST be an absolute IRI. *************** *** 10511,10518 **** The \texttt{wsdlx:interface} and \texttt{wsdlx:binding} attributes may be used either ! independently or together. If they are used together then they MUST satisfy the same consistency rules that apply to the interface property of a Service component and the binding property of a nested Endpoint ! component, that is either the binding refers the interface or the binding refers to no interface. --- 10527,10537 ---- The \texttt{wsdlx:interface} and \texttt{wsdlx:binding} attributes may be used either ! independently or together. ! If ! \texttt{wsdlx:interface} and \texttt{wsdlx:binding} ! are used together then they MUST satisfy the same consistency rules that apply to the interface property of a Service component and the binding property of a nested Endpoint ! component, that is either the binding refers the interface of the service or the binding refers to no interface. *************** *** 10785,10788 **** --- 10804,10808 ---- A [namespace name] which has no value. + \end{itemize} The \texttt{namespace} \textit{attribute information item} is of type *************** *** 11848,11852 **** \href{#wsdl.elementDeclaration}{wsdl.elementDeclaration}(\textit{element},\textit{system}) \\ \hline - Type Definition& --- 11868,11871 ---- *************** *** 14788,14791 **** --- 14807,14821 ---- 20051118& AGR& + + Added assertions posted to mailing list: + \href{http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html}{ + types assertions, Lawrence Mandel, 2005-11-15. + } + + \\ \hline + + + 20051118& + AGR& Simiplified Z Notation for fragment identifiers and updated \href{#iri-ref-example-iris}{Example IRIs}. *************** *** 14804,14811 **** 20051117& AGR& ! Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16. \\ \hline ! 20051117& --- 14834,14845 ---- 20051117& AGR& ! ! Fixed typos posted to mailing list: ! \href{http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html}{ ! WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16. ! } \\ \hline ! 20051117& *************** *** 14888,14892 **** 20051112& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#5} : \href{#InterfaceOperationStyle}{Allow an operation style to constrain faults} --- 14922,14926 ---- 20051112& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#5} : \href{#InterfaceOperationStyle}{Allow an operation style to constrain faults} *************** *** 14947,14951 **** 20051110& JJM& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#5} : Incorporated text regarding mutually exclusive operation styles, as per Tokyo f2f. \\ \hline --- 14981,14985 ---- 20051110& JJM& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#5} : Incorporated text regarding mutually exclusive operation styles, as per Tokyo f2f. \\ \hline *************** *** 14954,14958 **** 20051103& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#12} : Completed editorial improvements to message label rules. Moved long definitions out of tables. --- 14988,14992 ---- 20051103& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#12} : Completed editorial improvements to message label rules. Moved long definitions out of tables. *************** *** 14992,14996 **** 20051027& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#12} : Editorial improvements to message label rules. Added precise definitions of message exchange pattern, placeholder message, and fault propagation ruleset in \hyperlink{MessageExchangePattern}{\textbf{\ref*{MessageExchangePattern} Message Exchange Pattern}}. --- 15026,15030 ---- 20051027& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#12} : Editorial improvements to message label rules. Added precise definitions of message exchange pattern, placeholder message, and fault propagation ruleset in \hyperlink{MessageExchangePattern}{\textbf{\ref*{MessageExchangePattern} Message Exchange Pattern}}. *************** *** 15001,15005 **** 20051020& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#6} : Editorial improvements to \href{#Feature_details}{2.7.1 The Feature Component}. --- 15035,15039 ---- 20051020& AGR& ! \href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#6} : Editorial improvements to \href{#Feature_details}{2.7.1 The Feature Component}. *************** *** 15272,15275 **** --- 15306,15310 ---- 20050513& + JJM& \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18}{LC18}: *************** *** 17177,17180 **** --- 17212,17295 ---- \\ \hline + + + + & + A WSDL 2.0 document MUST NOT refer to XML Schema components in a given + namespace unless an \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} for that namespace is + present or the namespace is the XML Schema namespace which contains + built-in types as defined in XML Schema Part 2: Datatypes Second Edition \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}. + \\ \hline + + + + & + The referenced schema MUST contain + a \texttt{targetNamespace} \textit{attribute information item} on + its \texttt{xs:schema} \textit{element information item}. + \\ \hline + + + + & + A WSDL 2.0 document MUST NOT define the same element or type + in more than one inlined schema. + \\ \hline + + + + & + The \texttt{xs:schema} \textit{element information item} MUST contain a \texttt{targetNamespace} \textit{attribute information item}. + \\ \hline + + + + & + An \texttt{element} + \textit{attribute information item} MUST NOT refer to a global \texttt{xs:simpleType} or + \texttt{xs:complexType} definition. + \\ \hline + + + + & + A specification of extension syntax for an alternative schema language MUST use a namespace that + is different than the namespace of XML Schema. + \\ \hline + + + + & + If + \texttt{wsdlx:interface} and \texttt{wsdlx:binding} + are used together then they MUST satisfy the same consistency + rules that apply to the interface property of a Service + component and the binding property of a nested Endpoint + component, that is either the binding refers the interface of the service or the binding refers to no interface. + \\ \hline + + + + & + The value of the \texttt{targetNamespace} \textit{attribute information item} + of the \texttt{xs:schema} \textit{element information item} of an imported schema MUST equal the value of the + \texttt{namespace} of the \texttt{import} \textit{element information item} in the importing WSDL 2.0 document. + \\ \hline + + + + & + The namespace used for an alternate schema language MUST be an absolute IRI. + \\ \hline + + + + & + A specification of extension syntax + for an alternative schema language MUST include the declaration of an \textit{element information item}, + intended to appear as a child of the \texttt{wsdl:types} \textit{element information item}, which + references, names, and locates the schema instance (an ``import'' + \textit{element information item}). + \\ \hline \end{longtable} Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.373 retrieving revision 1.374 diff -C2 -d -r1.373 -r1.374 *** wsdl20.xml 18 Nov 2005 20:16:29 -0000 1.373 --- wsdl20.xml 18 Nov 2005 21:38:08 -0000 1.374 *************** *** 9870,9877 **** <p> ! A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an <el>xs:import</el> or <el>xs:schema</el> &EII; for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>. That is, using the <el>xs:import</el> or <el>xs:schema</el> &EII; is a necessary condition for making XML Schema components, other than the built-in --- 9870,9877 ---- <p> ! <assert class="document" id="Schema-0016">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an <el>xs:import</el> or <el>xs:schema</el> &EII; for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>.</assert> That is, using the <el>xs:import</el> or <el>xs:schema</el> &EII; is a necessary condition for making XML Schema components, other than the built-in *************** *** 9975,9983 **** <head><att>namespace</att> &AII;</head> <p>The <att>namespace</att> &AII; defines the namespace of the element declarations ! and type definitions imported from the referenced schema. The referenced schema MUST contain a <att>targetNamespace</att> &AII; on ! its <el>xs:schema</el> &EII; and the values of these two &AII;s MUST ! be identical. It is an error to import a schema that does not have ! a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;. Such schemas must first be included (using <el>xs:include</el>) in a schema that contains a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;, which --- 9975,9988 ---- <head><att>namespace</att> &AII;</head> <p>The <att>namespace</att> &AII; defines the namespace of the element declarations ! and type definitions imported from the referenced schema. ! <assert class="document" id="Schema-0017">The referenced schema MUST contain a <att>targetNamespace</att> &AII; on ! its <el>xs:schema</el> &EII;.</assert> ! <assert class="document" id="Schema-0052">The value of the <att>targetNamespace</att> &AII; ! of the <el>xs:schema</el> &EII; of an imported schema MUST equal the value of the ! <att>namespace</att> of the <el>import</el> &EII; in the importing WSDL 2.0 document.</assert> ! Note that a WSDL 2.0 document must not import a schema that does not have ! a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;. ! Such schemas must first be included (using <el>xs:include</el>) in a schema that contains a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;, which *************** *** 10075,10085 **** <p> ! Note that it is not an error to inline two or more schemas from the same <att>targetNamespace</att>. For example, two or more inlined schemas may have the same <att>targetNamespace</att> ! provided that they do not define the same elements or types. It ! is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> --- 10080,10092 ---- <p> ! A WSDL 2.0 document MAY inline two or more schemas from the same <att>targetNamespace</att>. For example, two or more inlined schemas may have the same <att>targetNamespace</att> ! provided that they do not define the same elements or types. ! <assert class="document" id="Schema-0018">A WSDL 2.0 document MUST NOT define the same element or type ! in more than one inlined schema.</assert> ! Note that it is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> *************** *** 10099,10105 **** <head><att>targetNamespace</att> &AII;</head> <p>The <att>targetNamespace</att> &AII; defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <el>xs:schema</el> &EII;. WSDL 2.0 modifies the XML Schema definition of the <el>xs:schema</el> &EII; to make this ! &AII; required. The <att>targetNamespace</att> &AII; has the following Infoset properties:</p> <ulist> --- 10106,10115 ---- <head><att>targetNamespace</att> &AII;</head> <p>The <att>targetNamespace</att> &AII; defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <el>xs:schema</el> &EII;. ! WSDL 2.0 modifies the XML Schema definition of the <el>xs:schema</el> &EII; to make this ! &AII; required. ! <assert class="document" id="Schema-0019"> The <el>xs:schema</el> &EII; MUST contain a <att>targetNamespace</att> &AII;.</assert> ! The <att>targetNamespace</att> &AII; has the following Infoset properties:</p> <ulist> *************** *** 10123,10129 **** &AII; of an <el>input</el>, <el>output</el> or <el>fault</el> &EII;. The QName is constructed from the <att>targetNamespace</att> of the schema and the value ! of the <att>name</att> &AII; of the <el>xs:element</el> &EII;. An <att>element</att> &AII; MUST NOT refer to a global <el>xs:simpleType</el> or ! <el>xs:complexType</el> definition.</p> <p> A named, global <el>xs:simpleType</el> or <el>xs:complexType</el>declaration --- 10133,10141 ---- &AII; of an <el>input</el>, <el>output</el> or <el>fault</el> &EII;. The QName is constructed from the <att>targetNamespace</att> of the schema and the value ! of the <att>name</att> &AII; of the <el>xs:element</el> &EII;. ! <assert class="document" id="Schema-0020">An <att>element</att> &AII; MUST NOT refer to a global <el>xs:simpleType</el> or ! <el>xs:complexType</el> definition.</assert> ! </p> <p> A named, global <el>xs:simpleType</el> or <el>xs:complexType</el>declaration *************** *** 10153,10161 **** language can be expressed in XML. </p> ! <p> A specification of extension syntax for an alternative schema language MUST include the declaration of an &EII;, intended to appear as a child of the <el>wsdl:types</el> &EII;, which references, names, and locates the schema instance (an “import” ! &EII;). The extension specification SHOULD, if necessary, define additional properties of the <comp>Description</comp> component (and extensibility attributes) to hold the components of the referenced --- 10165,10175 ---- language can be expressed in XML. </p> ! <p> ! <assert class="document" id="Types-0023">A specification of extension syntax for an alternative schema language MUST include the declaration of an &EII;, intended to appear as a child of the <el>wsdl:types</el> &EII;, which references, names, and locates the schema instance (an “import” ! &EII;).</assert> ! The extension specification SHOULD, if necessary, define additional properties of the <comp>Description</comp> component (and extensibility attributes) to hold the components of the referenced *************** *** 10167,10174 **** <p> ! A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. The namespace of the alternative schema language is used for &EII;s that are children of the <el>wsdl:types</el> &EII; and for any extensibility &AII;s that appear ! on other components. The namespace MUST be an absolute IRI. </p> --- 10181,10190 ---- <p> ! <assert class="document" id="Schema-0021">A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema.</assert> ! The namespace of the alternative schema language is used for &EII;s that are children of the <el>wsdl:types</el> &EII; and for any extensibility &AII;s that appear ! on other components. ! <assert class="document" id="Schema-0053">The namespace used for an alternate schema language MUST be an absolute IRI.</assert> </p> *************** *** 10305,10312 **** <p> The <att>wsdlx:interface</att> and <att>wsdlx:binding</att> attributes may be used either ! independently or together. If they are used together then they MUST satisfy the same consistency rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp> component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp> ! component, that is either the binding refers the interface or the binding refers to no interface. </p> </div3> --- 10321,10331 ---- <p> The <att>wsdlx:interface</att> and <att>wsdlx:binding</att> attributes may be used either ! independently or together. ! <assert class="document" id="Schema-0022">If ! <att>wsdlx:interface</att> and <att>wsdlx:binding</att> ! are used together then they MUST satisfy the same consistency rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp> component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp> ! component, that is either the binding refers the interface of the service or the binding refers to no interface.</assert> </p> </div3> *************** *** 14072,14075 **** --- 14091,14106 ---- <td>20051118</td> <td>AGR</td> + <td> + Added assertions posted to mailing list: + <loc + href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html"> + types assertions, Lawrence Mandel, 2005-11-15. + </loc> + </td> + </tr> + + <tr> + <td>20051118</td> + <td>AGR</td> <td>Simiplified Z Notation for fragment identifiers and updated <loc href="#iri-ref-example-iris">Example IRIs</loc>. </td> *************** *** 14088,14095 **** <td>20051117</td> <td>AGR</td> ! <td>Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16. </td> </tr> ! <tr> <td>20051117</td> --- 14119,14131 ---- <td>20051117</td> <td>AGR</td> ! <td> ! Fixed typos posted to mailing list: ! <loc ! href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html"> ! WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16. ! </loc> </td> </tr> ! <tr> <td>20051117</td> Index: document-assertion-table.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/document-assertion-table.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** document-assertion-table.xml 9 Nov 2005 01:20:00 -0000 1.5 --- document-assertion-table.xml 18 Nov 2005 21:38:08 -0000 1.6 *************** *** 204,206 **** --- 204,286 ---- </td> </tr> + <tr> + <td> + <assert-summary ref="Schema-0016"/> + </td> + <td>A WSDL 2.0 document MUST NOT refer to XML Schema components in a given + namespace unless an <el>xs:import</el> or <el>xs:schema</el> <emph>element information item</emph> for that namespace is + present or the namespace is the XML Schema namespace which contains + built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0017"/> + </td> + <td>The referenced schema MUST contain + a <att>targetNamespace</att> <emph>attribute information item</emph> on + its <el>xs:schema</el> <emph>element information item</emph>.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0018"/> + </td> + <td>A WSDL 2.0 document MUST NOT define the same element or type + in more than one inlined schema.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0019"/> + </td> + <td> The <el>xs:schema</el> <emph>element information item</emph> MUST contain a <att>targetNamespace</att> <emph>attribute information item</emph>.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0020"/> + </td> + <td>An <att>element</att> + <emph>attribute information item</emph> MUST NOT refer to a global <el>xs:simpleType</el> or + <el>xs:complexType</el> definition.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0021"/> + </td> + <td>A specification of extension syntax for an alternative schema language MUST use a namespace that + is different than the namespace of XML Schema.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0022"/> + </td> + <td>If + <att>wsdlx:interface</att> and <att>wsdlx:binding</att> + are used together then they MUST satisfy the same consistency + rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp> + component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp> + component, that is either the binding refers the interface of the service or the binding refers to no interface.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0052"/> + </td> + <td>The value of the <att>targetNamespace</att> <emph>attribute information item</emph> + of the <el>xs:schema</el> <emph>element information item</emph> of an imported schema MUST equal the value of the + <att>namespace</att> of the <el>import</el> <emph>element information item</emph> in the importing WSDL 2.0 document.</td> + </tr> + <tr> + <td> + <assert-summary ref="Schema-0053"/> + </td> + <td>The namespace used for an alternate schema language MUST be an absolute IRI.</td> + </tr> + <tr> + <td> + <assert-summary ref="Types-0023"/> + </td> + <td>A specification of extension syntax + for an alternative schema language MUST include the declaration of an <emph>element information item</emph>, + intended to appear as a child of the <el>wsdl:types</el> <emph>element information item</emph>, which + references, names, and locates the schema instance (an “import” + <emph>element information item</emph>).</td> + </tr> </tbody> Index: wsdl20-z.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v retrieving revision 1.87 retrieving revision 1.88 diff -C2 -d -r1.87 -r1.88 *** wsdl20-z.html 18 Nov 2005 20:16:29 -0000 1.87 --- wsdl20-z.html 18 Nov 2005 21:38:06 -0000 1.88 *************** *** 77,81 **** <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summry</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to --- 77,81 ---- <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summry</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to *************** *** 102,106 **** attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p> ! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body"> <div class="div1"> --- 102,106 ---- attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p> ! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body"> <div class="div1"> *************** *** 8908,8915 **** <p> ! A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. That is, using the <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> is a necessary condition for making XML Schema components, other than the built-in --- 8908,8915 ---- <p> ! <a name="Schema-0016"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</span><a href="#Schema-0016-summary">†</a> That is, using the <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> is a necessary condition for making XML Schema components, other than the built-in *************** *** 9015,9023 **** <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code> <em>attribute information item</em></h5> <p>The <code>namespace</code> <em>attribute information item</em> defines the namespace of the element declarations ! and type definitions imported from the referenced schema. The referenced schema MUST contain a <code>targetNamespace</code> <em>attribute information item</em> on ! its <code>xs:schema</code> <em>element information item</em> and the values of these two <em>attribute information item</em>s MUST ! be identical. It is an error to import a schema that does not have ! a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>. Such schemas must first be included (using <code>xs:include</code> ) in a schema that contains a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>, which --- 9015,9028 ---- <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code> <em>attribute information item</em></h5> <p>The <code>namespace</code> <em>attribute information item</em> defines the namespace of the element declarations ! and type definitions imported from the referenced schema. ! <a name="Schema-0017"></a><span style="background-color: pink;">The referenced schema MUST contain a <code>targetNamespace</code> <em>attribute information item</em> on ! its <code>xs:schema</code> <em>element information item</em>.</span><a href="#Schema-0017-summary">†</a> ! <a name="Schema-0052"></a><span style="background-color: pink;">The value of the <code>targetNamespace</code> <em>attribute information item</em> ! of the <code>xs:schema</code> <em>element information item</em> of an imported schema MUST equal the value of the ! <code>namespace</code> of the <code>import</code> <em>element information item</em> in the importing WSDL 2.0 document.</span><a href="#Schema-0052-summary">†</a> ! Note that a WSDL 2.0 document must not import a schema that does not have ! a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>. ! Such schemas must first be included (using <code>xs:include</code> ) in a schema that contains a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>, which *************** *** 9115,9125 **** <p> ! Note that it is not an error to inline two or more schemas from the same <code>targetNamespace</code> . For example, two or more inlined schemas may have the same <code>targetNamespace</code> ! provided that they do not define the same elements or types. It ! is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> --- 9120,9132 ---- <p> ! A WSDL 2.0 document MAY inline two or more schemas from the same <code>targetNamespace</code> . For example, two or more inlined schemas may have the same <code>targetNamespace</code> ! provided that they do not define the same elements or types. ! <a name="Schema-0018"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT define the same element or type ! in more than one inlined schema.</span><a href="#Schema-0018-summary">†</a> ! Note that it is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> *************** *** 9140,9146 **** <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code> <em>attribute information item</em></h5> <p>The <code>targetNamespace</code> <em>attribute information item</em> defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code> <em>element information item</em>. WSDL 2.0 modifies the XML Schema definition of the <code>xs:schema</code> <em>element information item</em> to make this ! <em>attribute information item</em> required. The <code>targetNamespace</code> <em>attribute information item</em> has the following Infoset properties:</p> <ul> --- 9147,9156 ---- <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code> <em>attribute information item</em></h5> <p>The <code>targetNamespace</code> <em>attribute information item</em> defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code> <em>element information item</em>. ! WSDL 2.0 modifies the XML Schema definition of the <code>xs:schema</code> <em>element information item</em> to make this ! <em>attribute information item</em> required. ! <a name="Schema-0019"></a><span style="background-color: pink;"> The <code>xs:schema</code> <em>element information item</em> MUST contain a <code>targetNamespace</code> <em>attribute information item</em>.</span><a href="#Schema-0019-summary">†</a> ! The <code>targetNamespace</code> <em>attribute information item</em> has the following Infoset properties:</p> <ul> *************** *** 9165,9171 **** <em>attribute information item</em> of an <code>input</code> , <code>output</code> or <code>fault</code> <em>element information item</em>. The QName is constructed from the <code>targetNamespace</code> of the schema and the value ! of the <code>name</code> <em>attribute information item</em> of the <code>xs:element</code> <em>element information item</em>. An <code>element</code> <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or ! <code>xs:complexType</code> definition.</p> <p> A named, global <code>xs:simpleType</code> or <code>xs:complexType</code> declaration --- 9175,9183 ---- <em>attribute information item</em> of an <code>input</code> , <code>output</code> or <code>fault</code> <em>element information item</em>. The QName is constructed from the <code>targetNamespace</code> of the schema and the value ! of the <code>name</code> <em>attribute information item</em> of the <code>xs:element</code> <em>element information item</em>. ! <a name="Schema-0020"></a><span style="background-color: pink;">An <code>element</code> <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or ! <code>xs:complexType</code> definition.</span><a href="#Schema-0020-summary">†</a> ! </p> <p> A named, global <code>xs:simpleType</code> or <code>xs:complexType</code> declaration *************** *** 9196,9204 **** language can be expressed in XML. </p> ! <p> A specification of extension syntax for an alternative schema language MUST include the declaration of an <em>element information item</em>, intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which references, names, and locates the schema instance (an “import” ! <em>element information item</em>). The extension specification SHOULD, if necessary, define additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and extensibility attributes) to hold the components of the referenced --- 9208,9218 ---- language can be expressed in XML. </p> ! <p> ! <a name="Types-0023"></a><span style="background-color: pink;">A specification of extension syntax for an alternative schema language MUST include the declaration of an <em>element information item</em>, intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which references, names, and locates the schema instance (an “import” ! <em>element information item</em>).</span><a href="#Types-0023-summary">†</a> ! The extension specification SHOULD, if necessary, define additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and extensibility attributes) to hold the components of the referenced *************** *** 9209,9216 **** <p> ! A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. The namespace of the alternative schema language is used for <em>element information item</em>s that are children of the <code>wsdl:types</code> <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear ! on other components. The namespace MUST be an absolute IRI. </p> --- 9223,9232 ---- <p> ! <a name="Schema-0021"></a><span style="background-color: pink;">A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema.</span><a href="#Schema-0021-summary">†</a> ! The namespace of the alternative schema language is used for <em>element information item</em>s that are children of the <code>wsdl:types</code> <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear ! on other components. ! <a name="Schema-0053"></a><span style="background-color: pink;">The namespace used for an alternate schema language MUST be an absolute IRI.</span><a href="#Schema-0053-summary">†</a> </p> *************** *** 9351,9358 **** <p> The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either ! independently or together. If they are used together then they MUST satisfy the same consistency rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> ! component, that is either the binding refers the interface or the binding refers to no interface. </p> </div> --- 9367,9377 ---- <p> The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either ! independently or together. ! <a name="Schema-0022"></a><span style="background-color: pink;">If ! <code>wsdlx:interface</code> and <code>wsdlx:binding</code> ! are used together then they MUST satisfy the same consistency rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> ! component, that is either the binding refers the interface of the service or the binding refers to no interface.</span><a href="#Schema-0022-summary">†</a> </p> </div> *************** *** 9619,9622 **** --- 9638,9642 ---- <p>A [namespace name] which has no value.</p> </li> + </ul> <p>The <code>namespace</code> <em>attribute information item</em> is of type *************** *** 10648,10652 **** <td rowspan="1" colspan="1"><code><a href="#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td> </tr> - <tr> <td rowspan="1" colspan="1"><a href="wsdl20.html#component-TypeDefinition">Type Definition</a></td> --- 10668,10671 ---- *************** *** 12622,12626 **** <div class="div1"> ! <h2><a name="N17129"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> --- 12641,12645 ---- <div class="div1"> ! <h2><a name="N1717F"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> *************** *** 12983,12986 **** --- 13002,13016 ---- <td rowspan="1" colspan="1">20051118</td> <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1"> + Added assertions posted to mailing list: + <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html"> + types assertions, Lawrence Mandel, 2005-11-15. + </a> + </td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20051118</td> + <td rowspan="1" colspan="1">AGR</td> <td rowspan="1" colspan="1">Simiplified Z Notation for fragment identifiers and updated <a href="#iri-ref-example-iris">Example IRIs</a>. </td> *************** *** 12999,13006 **** <td rowspan="1" colspan="1">20051117</td> <td rowspan="1" colspan="1">AGR</td> ! <td rowspan="1" colspan="1">Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16. </td> </tr> ! <tr> <td rowspan="1" colspan="1">20051117</td> --- 13029,13040 ---- <td rowspan="1" colspan="1">20051117</td> <td rowspan="1" colspan="1">AGR</td> ! <td rowspan="1" colspan="1"> ! Fixed typos posted to mailing list: ! <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html"> ! WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16. ! </a> </td> </tr> ! <tr> <td rowspan="1" colspan="1">20051117</td> *************** *** 13467,13470 **** --- 13501,13505 ---- <tr> <td rowspan="1" colspan="1">20050513</td> + <td rowspan="1" colspan="1">JJM</td> <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18">LC18</a>: *************** *** 15374,15377 **** --- 15409,15492 ---- </td> </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0016" name="Schema-0016-summary">Schema-0016</a> + </td> + <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given + namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is + present or the namespace is the XML Schema namespace which contains + built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0017" name="Schema-0017-summary">Schema-0017</a> + </td> + <td rowspan="1" colspan="1">The referenced schema MUST contain + a <code>targetNamespace</code> <em>attribute information item</em> on + its <code>xs:schema</code> <em>element information item</em>.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0018" name="Schema-0018-summary">Schema-0018</a> + </td> + <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT define the same element or type + in more than one inlined schema.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0019" name="Schema-0019-summary">Schema-0019</a> + </td> + <td rowspan="1" colspan="1"> The <code>xs:schema</code> <em>element information item</em> MUST contain a <code>targetNamespace</code> <em>attribute information item</em>.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0020" name="Schema-0020-summary">Schema-0020</a> + </td> + <td rowspan="1" colspan="1">An <code>element</code> + <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or + <code>xs:complexType</code> definition.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0021" name="Schema-0021-summary">Schema-0021</a> + </td> + <td rowspan="1" colspan="1">A specification of extension syntax for an alternative schema language MUST use a namespace that + is different than the namespace of XML Schema.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0022" name="Schema-0022-summary">Schema-0022</a> + </td> + <td rowspan="1" colspan="1">If + <code>wsdlx:interface</code> and <code>wsdlx:binding</code> + are used together then they MUST satisfy the same consistency + rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> + component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> + component, that is either the binding refers the interface of the service or the binding refers to no interface.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0052" name="Schema-0052-summary">Schema-0052</a> + </td> + <td rowspan="1" colspan="1">The value of the <code>targetNamespace</code> <em>attribute information item</em> + of the <code>xs:schema</code> <em>element information item</em> of an imported schema MUST equal the value of the + <code>namespace</code> of the <code>import</code> <em>element information item</em> in the importing WSDL 2.0 document.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0053" name="Schema-0053-summary">Schema-0053</a> + </td> + <td rowspan="1" colspan="1">The namespace used for an alternate schema language MUST be an absolute IRI.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Types-0023" name="Types-0023-summary">Types-0023</a> + </td> + <td rowspan="1" colspan="1">A specification of extension syntax + for an alternative schema language MUST include the declaration of an <em>element information item</em>, + intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which + references, names, and locates the schema instance (an “import” + <em>element information item</em>).</td> + </tr> </tbody> Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.255 retrieving revision 1.256 diff -C2 -d -r1.255 -r1.256 *** wsdl20.html 18 Nov 2005 20:16:28 -0000 1.255 --- wsdl20.html 18 Nov 2005 21:38:08 -0000 1.256 *************** *** 77,81 **** <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summry</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to --- 77,81 ---- <hr><div class="toc"> ! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summry</a> (Non-Normative)<br></p></div><hr><div class="toc"> <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to *************** *** 102,106 **** attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p> ! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body"> <div class="div1"> --- 102,106 ---- attribute information item </a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p> ! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changs</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body"> <div class="div1"> *************** *** 6598,6602 **** namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. That is, using the <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> is a necessary condition for making XML Schema components, other than the built-in --- 6598,6602 ---- namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is present or the namespace is the XML Schema namespace which contains ! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. That is, using the <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> is a necessary condition for making XML Schema components, other than the built-in *************** *** 6702,6710 **** <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code> <em>attribute information item</em></h5> <p>The <code>namespace</code> <em>attribute information item</em> defines the namespace of the element declarations ! and type definitions imported from the referenced schema. The referenced schema MUST contain a <code>targetNamespace</code> <em>attribute information item</em> on ! its <code>xs:schema</code> <em>element information item</em> and the values of these two <em>attribute information item</em>s MUST ! be identical. It is an error to import a schema that does not have ! a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>. Such schemas must first be included (using <code>xs:include</code> ) in a schema that contains a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>, which --- 6702,6715 ---- <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code> <em>attribute information item</em></h5> <p>The <code>namespace</code> <em>attribute information item</em> defines the namespace of the element declarations ! and type definitions imported from the referenced schema. ! The referenced schema MUST contain a <code>targetNamespace</code> <em>attribute information item</em> on ! its <code>xs:schema</code> <em>element information item</em>. ! The value of the <code>targetNamespace</code> <em>attribute information item</em> ! of the <code>xs:schema</code> <em>element information item</em> of an imported schema MUST equal the value of the ! <code>namespace</code> of the <code>import</code> <em>element information item</em> in the importing WSDL 2.0 document. ! Note that a WSDL 2.0 document must not import a schema that does not have ! a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>. ! Such schemas must first be included (using <code>xs:include</code> ) in a schema that contains a <code>targetNamespace</code> <em>attribute information item</em> on its <code>xs:schema</code> <em>element information item</em>, which *************** *** 6802,6812 **** <p> ! Note that it is not an error to inline two or more schemas from the same <code>targetNamespace</code> . For example, two or more inlined schemas may have the same <code>targetNamespace</code> ! provided that they do not define the same elements or types. It ! is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> --- 6807,6819 ---- <p> ! A WSDL 2.0 document MAY inline two or more schemas from the same <code>targetNamespace</code> . For example, two or more inlined schemas may have the same <code>targetNamespace</code> ! provided that they do not define the same elements or types. ! A WSDL 2.0 document MUST NOT define the same element or type ! in more than one inlined schema. ! Note that it is the responsibility of the underlying XML Schema processor to sort out a coherent set of schema components. </p> *************** *** 6827,6833 **** <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code> <em>attribute information item</em></h5> <p>The <code>targetNamespace</code> <em>attribute information item</em> defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code> <em>element information item</em>. WSDL 2.0 modifies the XML Schema definition of the <code>xs:schema</code> <em>element information item</em> to make this ! <em>attribute information item</em> required. The <code>targetNamespace</code> <em>attribute information item</em> has the following Infoset properties:</p> <ul> --- 6834,6843 ---- <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code> <em>attribute information item</em></h5> <p>The <code>targetNamespace</code> <em>attribute information item</em> defines the namespace of the ! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code> <em>element information item</em>. ! WSDL 2.0 modifies the XML Schema definition of the <code>xs:schema</code> <em>element information item</em> to make this ! <em>attribute information item</em> required. ! The <code>xs:schema</code> <em>element information item</em> MUST contain a <code>targetNamespace</code> <em>attribute information item</em>. ! The <code>targetNamespace</code> <em>attribute information item</em> has the following Infoset properties:</p> <ul> *************** *** 6852,6858 **** <em>attribute information item</em> of an <code>input</code> , <code>output</code> or <code>fault</code> <em>element information item</em>. The QName is constructed from the <code>targetNamespace</code> of the schema and the value ! of the <code>name</code> <em>attribute information item</em> of the <code>xs:element</code> <em>element information item</em>. An <code>element</code> <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or ! <code>xs:complexType</code> definition.</p> <p> A named, global <code>xs:simpleType</code> or <code>xs:complexType</code> declaration --- 6862,6870 ---- <em>attribute information item</em> of an <code>input</code> , <code>output</code> or <code>fault</code> <em>element information item</em>. The QName is constructed from the <code>targetNamespace</code> of the schema and the value ! of the <code>name</code> <em>attribute information item</em> of the <code>xs:element</code> <em>element information item</em>. ! An <code>element</code> <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or ! <code>xs:complexType</code> definition. ! </p> <p> A named, global <code>xs:simpleType</code> or <code>xs:complexType</code> declaration *************** *** 6883,6891 **** language can be expressed in XML. </p> ! <p> A specification of extension syntax for an alternative schema language MUST include the declaration of an <em>element information item</em>, intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which references, names, and locates the schema instance (an “import” ! <em>element information item</em>). The extension specification SHOULD, if necessary, define additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and extensibility attributes) to hold the components of the referenced --- 6895,6905 ---- language can be expressed in XML. </p> ! <p> ! A specification of extension syntax for an alternative schema language MUST include the declaration of an <em>element information item</em>, intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which references, names, and locates the schema instance (an “import” ! <em>element information item</em>). ! The extension specification SHOULD, if necessary, define additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and extensibility attributes) to hold the components of the referenced *************** *** 6897,6903 **** <p> A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. The namespace of the alternative schema language is used for <em>element information item</em>s that are children of the <code>wsdl:types</code> <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear ! on other components. The namespace MUST be an absolute IRI. </p> --- 6911,6919 ---- <p> A specification of extension syntax for an alternative schema language MUST use a namespace that ! is different than the namespace of XML Schema. ! The namespace of the alternative schema language is used for <em>element information item</em>s that are children of the <code>wsdl:types</code> <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear ! on other components. ! The namespace used for an alternate schema language MUST be an absolute IRI. </p> *************** *** 7038,7045 **** <p> The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either ! independently or together. If they are used together then they MUST satisfy the same consistency rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> ! component, that is either the binding refers the interface or the binding refers to no interface. </p> </div> --- 7054,7064 ---- <p> The <code>wsdlx:interface</code> and <code>wsdlx:binding</code> attributes may be used either ! independently or together. ! If ! <code>wsdlx:interface</code> and <code>wsdlx:binding</code> ! are used together then they MUST satisfy the same consistency rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> ! component, that is either the binding refers the interface of the service or the binding refers to no interface. </p> </div> *************** *** 7306,7309 **** --- 7325,7329 ---- <p>A [namespace name] which has no value.</p> </li> + </ul> <p>The <code>namespace</code> <em>attribute information item</em> is of type *************** *** 8335,8339 **** <td rowspan="1" colspan="1"><code><a href="#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td> </tr> - <tr> <td rowspan="1" colspan="1"><a href="wsdl20.html#component-TypeDefinition">Type Definition</a></td> --- 8355,8358 ---- *************** *** 9499,9503 **** <div class="div1"> ! <h2><a name="N17129"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> --- 9518,9522 ---- <div class="div1"> ! <h2><a name="N1717F"></a>D. Component Summary (Non-Normative)</h2> <p> <a href="#component-summary">Table D-1</a> *************** *** 9860,9863 **** --- 9879,9893 ---- <td rowspan="1" colspan="1">20051118</td> <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1"> + Added assertions posted to mailing list: + <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html"> + types assertions, Lawrence Mandel, 2005-11-15. + </a> + </td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20051118</td> + <td rowspan="1" colspan="1">AGR</td> <td rowspan="1" colspan="1">Simiplified Z Notation for fragment identifiers and updated <a href="#iri-ref-example-iris">Example IRIs</a>. </td> *************** *** 9876,9883 **** <td rowspan="1" colspan="1">20051117</td> <td rowspan="1" colspan="1">AGR</td> ! <td rowspan="1" colspan="1">Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16. </td> </tr> ! <tr> <td rowspan="1" colspan="1">20051117</td> --- 9906,9917 ---- <td rowspan="1" colspan="1">20051117</td> <td rowspan="1" colspan="1">AGR</td> ! <td rowspan="1" colspan="1"> ! Fixed typos posted to mailing list: ! <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html"> ! WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16. ! </a> </td> </tr> ! <tr> <td rowspan="1" colspan="1">20051117</td> *************** *** 10344,10347 **** --- 10378,10382 ---- <tr> <td rowspan="1" colspan="1">20050513</td> + <td rowspan="1" colspan="1">JJM</td> <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18">LC18</a>: *************** *** 12251,12254 **** --- 12286,12369 ---- </td> </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0016" name="Schema-0016-summary">Schema-0016</a> + </td> + <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given + namespace unless an <code>xs:import</code> or <code>xs:schema</code> <em>element information item</em> for that namespace is + present or the namespace is the XML Schema namespace which contains + built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0017" name="Schema-0017-summary">Schema-0017</a> + </td> + <td rowspan="1" colspan="1">The referenced schema MUST contain + a <code>targetNamespace</code> <em>attribute information item</em> on + its <code>xs:schema</code> <em>element information item</em>.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0018" name="Schema-0018-summary">Schema-0018</a> + </td> + <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT define the same element or type + in more than one inlined schema.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0019" name="Schema-0019-summary">Schema-0019</a> + </td> + <td rowspan="1" colspan="1"> The <code>xs:schema</code> <em>element information item</em> MUST contain a <code>targetNamespace</code> <em>attribute information item</em>.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0020" name="Schema-0020-summary">Schema-0020</a> + </td> + <td rowspan="1" colspan="1">An <code>element</code> + <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code> or + <code>xs:complexType</code> definition.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0021" name="Schema-0021-summary">Schema-0021</a> + </td> + <td rowspan="1" colspan="1">A specification of extension syntax for an alternative schema language MUST use a namespace that + is different than the namespace of XML Schema.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0022" name="Schema-0022-summary">Schema-0022</a> + </td> + <td rowspan="1" colspan="1">If + <code>wsdlx:interface</code> and <code>wsdlx:binding</code> + are used together then they MUST satisfy the same consistency + rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a> + component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a> + component, that is either the binding refers the interface of the service or the binding refers to no interface.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0052" name="Schema-0052-summary">Schema-0052</a> + </td> + <td rowspan="1" colspan="1">The value of the <code>targetNamespace</code> <em>attribute information item</em> + of the <code>xs:schema</code> <em>element information item</em> of an imported schema MUST equal the value of the + <code>namespace</code> of the <code>import</code> <em>element information item</em> in the importing WSDL 2.0 document.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Schema-0053" name="Schema-0053-summary">Schema-0053</a> + </td> + <td rowspan="1" colspan="1">The namespace used for an alternate schema language MUST be an absolute IRI.</td> + </tr> + <tr> + <td rowspan="1" colspan="1"> + <a href="#Types-0023" name="Types-0023-summary">Types-0023</a> + </td> + <td rowspan="1" colspan="1">A specification of extension syntax + for an alternative schema language MUST include the declaration of an <em>element information item</em>, + intended to appear as a child of the <code>wsdl:types</code> <em>element information item</em>, which + references, names, and locates the schema instance (an “import” + <em>element information item</em>).</td> + </tr> </tbody>
Received on Friday, 18 November 2005 21:38:29 UTC