- 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