- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 22 Apr 2005 06:51:36 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv3425 Modified Files: wsdl20-z.html wsdl20.pdf wsdl20.html wsdl20-primer.html wsdl20.xml wsdl20-z-ie.html wsdl20.tex wsdl20-adjuncts.html wsdl20.toc Log Message: Added definition of nested components and added parent to Z notation. Index: wsdl20-adjuncts.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** wsdl20-adjuncts.html 16 Apr 2005 23:40:23 -0000 1.24 --- wsdl20-adjuncts.html 22 Apr 2005 06:51:33 -0000 1.25 *************** *** 107,111 **** Representation</a><br> 5.12 <a href="#http-auth-decl">Specifying HTTP Access Authentication</a><br> 5.12.1 <a href="#http-auth-description">Description</a><br> 5.12.2 <a href="#http-auth-relate">Relationship to WSDL Component Model</a><br> 5.12.3 <a href="#http-auth-decl-xml">XML Representation</a><br> 5.12.4 <a href="#http-auth-decl-mapping">Mapping Between Component Properties and XML Representation</a><br> 5.13 <a href="#http-conformance">Conformance</a><br>6. <a href="#References">References</a><br> 6.1 <a href="#Normative-References">Normative References</a><br> 6.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="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#changelog">Part 2 Change Log</a> (Non-Normative)<br> B.1 <a href="#N121B9">WSDL 2.0 Extensions Change Log</a><br> B.2 <a href="#N12429">WSDL 2.0 Bindings Change Log</a><br></p></div><hr><div class="body"> --- 107,111 ---- Representation</a><br> 5.12 <a href="#http-auth-decl">Specifying HTTP Access Authentication</a><br> 5.12.1 <a href="#http-auth-description">Description</a><br> 5.12.2 <a href="#http-auth-relate">Relationship to WSDL Component Model</a><br> 5.12.3 <a href="#http-auth-decl-xml">XML Representation</a><br> 5.12.4 <a href="#http-auth-decl-mapping">Mapping Between Component Properties and XML Representation</a><br> 5.13 <a href="#http-conformance">Conformance</a><br>6. <a href="#References">References</a><br> 6.1 <a href="#Normative-References">Normative References</a><br> 6.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="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#changelog">Part 2 Change Log</a> (Non-Normative)<br> B.1 <a href="#N121CB">WSDL 2.0 Extensions Change Log</a><br> B.2 <a href="#N1243B">WSDL 2.0 Bindings Change Log</a><br></p></div><hr><div class="body"> *************** *** 210,214 **** the XML [<cite><a href="#XML10">XML 1.0</a></cite>] serialization.</p> </div> - </div> --- 210,213 ---- *************** *** 634,638 **** element, i.e. 'http://www.w3.org/@@@@/@@/wsdl/in-only', then the conditions stated below that refer to output elements MUST be considered ! to be implicitely satisfied.</p> <ul> --- 633,637 ---- element, i.e. 'http://www.w3.org/@@@@/@@/wsdl/in-only', then the conditions stated below that refer to output elements MUST be considered ! to be implicitly satisfied.</p> <ul> *************** *** 651,655 **** maxOccurs.</p></li> ! <li><p>The LocalPart of input element's QName MUST be the same as the Interface operation component's name.</p></li> --- 650,654 ---- maxOccurs.</p></li> ! <li><p>The local name of input element's QName MUST be the same as the Interface operation component's name.</p></li> *************** *** 699,703 **** the qualified name of that element MUST be present in the list, with the caveat that elements that appear with cardinality greater than one MUST be treated as ! as a single element.</p></li> <li><p>For each pair <em>(q, #in)</em>, there MUST be a child element of the input element with a name of <em>q</em> and there MUST NOT be a child element --- 698,702 ---- the qualified name of that element MUST be present in the list, with the caveat that elements that appear with cardinality greater than one MUST be treated as ! a single element.</p></li> <li><p>For each pair <em>(q, #in)</em>, there MUST be a child element of the input element with a name of <em>q</em> and there MUST NOT be a child element *************** *** 801,805 **** <xs:simpleType name="signatureItemType"> ! <xs:union memberTypes="wrpc:directionToken xsd:QName"/> </xs:simpleType> --- 800,804 ---- <xs:simpleType name="signatureItemType"> ! <xs:union memberTypes="wrpc:directionToken xs:QName"/> </xs:simpleType> *************** *** 1344,1347 **** --- 1343,1347 ---- </div> + <div class="div3"> *************** *** 4397,4400 **** --- 4397,4405 ---- <tr> + <td rowspan="1" colspan="1">20050420</td> + <td rowspan="1" colspan="1">JJM</td> + <td rowspan="1" colspan="1">Fixed typos in RPC section (part of LC78).</td> + </tr> + <tr> <td rowspan="1" colspan="1">20050413</td> <td rowspan="1" colspan="1">AV</td> *************** *** 4513,4517 **** <div class="div2"> ! <h3><a name="N121B9"></a>B.1 WSDL 2.0 Extensions Change Log</h3> <a name="wsdl-changelog-table"></a><br><table border="1"> --- 4518,4522 ---- <div class="div2"> ! <h3><a name="N121CB"></a>B.1 WSDL 2.0 Extensions Change Log</h3> <a name="wsdl-changelog-table"></a><br><table border="1"> *************** *** 4753,4757 **** <div class="div2"> ! <h3><a name="N12429"></a>B.2 WSDL 2.0 Bindings Change Log</h3> <a name="wsdl-spec3-changelog-table"></a><br><table border="1"> <tbody> --- 4758,4762 ---- <div class="div2"> ! <h3><a name="N1243B"></a>B.2 WSDL 2.0 Bindings Change Log</h3> <a name="wsdl-spec3-changelog-table"></a><br><table border="1"> <tbody> *************** *** 4807,4810 **** --- 4812,4816 ---- <td rowspan="1" colspan="1">HH</td> <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC21">LC21</a>: implemented resolution from <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Dec/0026.html">16 Dec 2004 WS Description WG telcon</a></td> + </tr> <tr> Index: wsdl20-z-ie.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** wsdl20-z-ie.html 17 Apr 2005 23:13:52 -0000 1.10 --- wsdl20-z-ie.html 22 Apr 2005 06:51:33 -0000 1.11 *************** *** 81,99 **** <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 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 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-uri-references">URI References for WSDL Components</a> (Non-Normative)<br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schem Language Support.</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br></p></div><hr><div class="toc"> ! <h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#intro_ws">Web Service</a><br> 1.2 <a href="#meaning">The Meaning of a Service Description</a><br> 1.3 <a href="#notation">Notational Conventions</a><br> 1.3.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.3.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.3.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.3.4 <a href="#terminology">Terms Used in This Specification</a><br> 1.3.5 <a href="#xmlinfosetproperties">XML Infomation Set Properties</a><br> 1.3.6 <a href="#wsdlcomponentmodelpropertis">WSDL Component Model Properties</a><br> 1.3.7 <a href="#znotation">Z Notation</a><br> 1.3.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attribute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component ! Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner]</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> &nbs;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]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to ! Component Properties</a><br> 2.4 <a href="#InterfaceOperation">Interface Operation</a><br> 2.4.1 <a href="#InterfaceOperation_details">The Interface Operation Component</a><br> 2.4.1.1 <a href="#InterfaceOperationStyle">Operation Style</a><br> 2.4.2 <a href="#InterfaceOperation_XMLRep">XML Representation of Interface Operation Component</a><br> 2.4.2.1 <a href="#Interfaceoperation_name_attribute">name attribute information item with operation [owner]</a><br> 2.4.2.2 <a href="#Interfaceoperation_pattern_attribute">pattern attribute information item with operation [owner]</a><br> 2.4.2.3 <a href="#InterfaceOpertion_style_attribute">style attribute information item with operation [owner]</a><br> 2.4.2.4 <a href="#InterfaceOperation_safe_attribute">safe attribute information item with operation [owner]</a><br> 2.4.3 <a href="#InterfaceOperation_Mapping">Mapping Interface Operation's XML Representation to Component Properties</a><br> 2.5 <a href="#MessageReference">Message Reference</a><br> 2.5.1 <a href="#MessageReference_details">The Message Reference Component</a><br> 2.5.2 <a href="#MessageReference_XMLRep">XML Representation of Message Reference Component</a><br> 2.5.2.1 <a href="#MessageReference_messageReference_attribute">messageLabel attribute information item with input, ! or output [owner]</a><br> 2.5.2.2 <a href="#MessageReference_element_attribute">element attribute information item with input, ! or output [owner]</a><br> 2.5.3 <a href="#MessageReference_Mapping">Mapping Message Reference's XML Representation to Component Properties</a><br> 2.6 <a href="#FaultReference">Fault Reference</a><br> 2.6.1 <a href="#FaultReference_details">The Fault Reference Component</a><br> 2.6.2 <a href="#FaultReference_XMLRep">XML Representation of Fault Reference</a><br> 2.6.2.1 <a href="#FaultReference_ref_attribute">ref attribute information item with infault, ! or outfault [owner]</a><br> 2.6.2.2 <a href="#FaultReference_messageReference_attribute">messageLabel attribute information item with infault, ! or outfault [owner]</a><br> 2.6.3 <a href="#FaultReference_Mapping">Mapping Fault Reference's XML Representation to [...2672 lines suppressed...] + <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC89g">LC89g</a>: + Replaced incorrect references to the [owner] infoset property + with the correct [owner element].</td> + </tr> + <tr> <td rowspan="1" colspan="1">20050417</td> <td rowspan="1" colspan="1">AGR</td> *************** *** 9954,9958 **** <td rowspan="1" colspan="1">20030428</td> <td rowspan="1" colspan="1">MJG</td> ! <td rowspan="1" colspan="1">Added text to <a href="#notation"><b>1.3 Notational Conventions</b></a> regarding normative nature of schema and validity of WSDL documents</td> </tr> --- 10096,10100 ---- <td rowspan="1" colspan="1">20030428</td> <td rowspan="1" colspan="1">MJG</td> ! <td rowspan="1" colspan="1">Added text to <a href="#notation"><b>1.4 Notational Conventions</b></a> regarding normative nature of schema and validity of WSDL documents</td> </tr> Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -d -r1.38 -r1.39 *** wsdl20.tex 18 Apr 2005 20:53:34 -0000 1.38 --- wsdl20.tex 22 Apr 2005 06:51:33 -0000 1.39 *************** *** 102,106 **** describes extensions for Message Exchange Patterns, features, SOAP modules and bindings of features, and ! a language for describing such concrete details for SOAP 1.2 \hyperlink{SOAP12-PART1}{[\textit{SOAP 1.2 Part 1: Messaging Framework}]}, HTTP \hyperlink{RFC2616}{[\textit{IETF RFC 2616}]} and MIME \hyperlink{RFC2045}{[\textit{IETF RFC 2045}]}. \hypertarget{intro_ws}{} --- 102,106 ---- describes extensions for Message Exchange Patterns, features, SOAP modules and bindings of features, and ! a language for describing such concrete details for SOAP 1.2 \hyperlink{SOAP12-PART1}{[\textit{SOAP 1.2 Part 1: Messaging Framework}]} and HTTP \hyperlink{RFC2616}{[\textit{IETF RFC 2616}]}. [...2589 lines suppressed...] + component, the declared Interface Faults and Operations MUST + have the same namespace as the Interface. + + \\ \hline + + 20050418& + RRC& + \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC115}{LC115}: + Moved document conformance section after 1.1. + \\ \hline + + 20050418& + RRC& + \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC89g}{LC89g}: + Replaced incorrect references to the [owner] infoset property + with the correct [owner element]. + \\ \hline + 20050417& AGR& Index: wsdl20.toc =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** wsdl20.toc 17 Apr 2005 23:13:53 -0000 1.22 --- wsdl20.toc 22 Apr 2005 06:51:34 -0000 1.23 *************** *** 1,197 **** ! \contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1} ! \contentsline {section}{\numberline {1.1}Web Service}{3}{section.1.1} ! \contentsline {section}{\numberline {1.2}The Meaning of a Service Description}{4}{section.1.2} ! \contentsline {section}{\numberline {1.3}Notational Conventions}{4}{section.1.3} ! \contentsline {subsection}{\numberline {1.3.1}RFC 2119 Keywords}{4}{subsection.1.3.1} ! \contentsline {subsection}{\numberline {1.3.2}RFC 3986 Namespaces}{4}{subsection.1.3.2} ! \contentsline {subsection}{\numberline {1.3.3}Prefixes and Namespaces Used in This Specification}{4}{subsection.1.3.3} ! \contentsline {subsection}{\numberline {1.3.4}Terms Used in This Specification}{5}{subsection.1.3.4} ! \contentsline {subsection}{\numberline {1.3.5}XML Infomation Set Properties}{5}{subsection.1.3.5} ! \contentsline {subsection}{\numberline {1.3.6}WSDL Component Model Properties}{5}{subsection.1.3.6} ! \contentsline {subsection}{\numberline {1.3.7}Z Notation}{6}{subsection.1.3.7} ! \contentsline {subsection}{\numberline {1.3.8}BNF Pseudo-Schemas}{6}{subsection.1.3.8} ! \contentsline {chapter}{\numberline {2}Component Model}{8}{chapter.2} ! \contentsline {section}{\numberline {2.1}Description}{18}{section.2.1} ! \contentsline {subsection}{\numberline {2.1.1}The Description Component}{18}{subsection.2.1.1} ! \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{22}{subsection.2.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{23}{section*.3} ! \contentsline {subsection}{\numberline {2.1.3}Mapping Description's XML Representation to Component Properties}{24}{subsection.2.1.3} ! \contentsline {section}{\numberline {2.2}Interface}{25}{section.2.2} ! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{25}{subsection.2.2.1} ! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{29}{subsection.2.2.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{30}{section*.4} ! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{30}{section*.5} ! \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{30}{section*.6} ! \contentsline {subsection}{\numberline {2.2.3}Mapping Interface's XML Representation to Component Properties}{31}{subsection.2.2.3} ! \contentsline {section}{\numberline {2.3}Interface Fault}{32}{section.2.3} ! \contentsline {subsection}{\numberline {2.3.1}The Interface Fault Component}{32}{subsection.2.3.1} ! \contentsline {subsection}{\numberline {2.3.2}XML Representation of Interface Fault Component}{34}{subsection.2.3.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {fault} [owner]}{35}{section*.7} ! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner]}{36}{section*.8} ! \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{36}{subsection.2.3.3} ! \contentsline {section}{\numberline {2.4}Interface Operation}{37}{section.2.4} ! \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{37}{subsection.2.4.1} ! \contentsline {subsubsection}{Operation Style}{39}{section*.9} ! \contentsline {subsection}{\numberline {2.4.2}XML Representation of Interface Operation Component}{40}{subsection.2.4.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner]}{41}{section*.10} ! \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{42}{section*.11} ! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{42}{section*.12} ! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{42}{section*.13} ! \contentsline {subsection}{\numberline {2.4.3}Mapping Interface Operation's XML Representation to Component Properties}{42}{subsection.2.4.3} ! \contentsline {section}{\numberline {2.5}Message Reference}{43}{section.2.5} ! \contentsline {subsection}{\numberline {2.5.1}The Message Reference Component}{43}{subsection.2.5.1} ! \contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{45}{subsection.2.5.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{47}{section*.14} ! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{47}{section*.15} ! \contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{47}{subsection.2.5.3} ! \contentsline {section}{\numberline {2.6}Fault Reference}{48}{section.2.6} ! \contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{48}{subsection.2.6.1} ! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference}{50}{subsection.2.6.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{51}{section*.16} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{52}{section*.17} ! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{52}{subsection.2.6.3} ! \contentsline {section}{\numberline {2.7}Feature}{53}{section.2.7} ! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{53}{subsection.2.7.1} ! \contentsline {subsubsection}{Feature Composition Model}{54}{section*.18} ! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{56}{subsection.2.7.2} ! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{57}{section*.19} ! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{57}{section*.20} ! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{58}{subsection.2.7.3} ! \contentsline {section}{\numberline {2.8}Property}{58}{section.2.8} ! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{58}{subsection.2.8.1} ! \contentsline {subsubsection}{Property Composition Model}{60}{section*.21} ! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{62}{subsection.2.8.2} ! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner]}{63}{section*.22} ! \contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{63}{section*.23} ! \contentsline {subsubsection}{\texttt {constraint} \textit {element information item} with \texttt {property} [parent]}{64}{section*.24} ! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{64}{subsection.2.8.3} ! \contentsline {section}{\numberline {2.9}Binding}{65}{section.2.9} ! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{65}{subsection.2.9.1} ! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{67}{subsection.2.9.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner]}{68}{section*.25} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner]}{68}{section*.26} ! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner]}{68}{section*.27} ! \contentsline {subsubsection}{Binding extension elements}{69}{section*.28} ! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{69}{subsection.2.9.3} ! \contentsline {section}{\numberline {2.10}Binding Fault}{70}{section.2.10} ! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{70}{subsection.2.10.1} ! \contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{71}{subsection.2.10.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{72}{section*.29} ! \contentsline {subsubsection}{Binding Fault extension elements}{72}{section*.30} ! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{72}{subsection.2.10.3} ! \contentsline {section}{\numberline {2.11}Binding Operation}{73}{section.2.11} ! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{73}{subsection.2.11.1} ! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{74}{subsection.2.11.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{75}{section*.31} ! \contentsline {subsubsection}{Binding Operation extension elements}{76}{section*.32} ! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{76}{subsection.2.11.3} ! \contentsline {section}{\numberline {2.12}Binding Message Reference}{76}{section.2.12} ! \contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{76}{subsection.2.12.1} ! \contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{77}{subsection.2.12.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner]}{79}{section*.33} ! \contentsline {subsubsection}{Binding Message Reference extension elements}{79}{section*.34} ! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{79}{subsection.2.12.3} ! \contentsline {section}{\numberline {2.13}Binding Fault Reference}{80}{section.2.13} ! \contentsline {subsection}{\numberline {2.13.1}The Binding Fault Reference Component}{80}{subsection.2.13.1} ! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Binding Fault Reference Component}{81}{subsection.2.13.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner]}{82}{section*.35} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner]}{83}{section*.36} ! \contentsline {subsubsection}{Binding Fault Reference extension elements}{83}{section*.37} ! \contentsline {subsection}{\numberline {2.13.3}Mapping Binding Fault Reference's XML Representation to Component Properties}{83}{subsection.2.13.3} ! \contentsline {section}{\numberline {2.14}Service}{84}{section.2.14} ! \contentsline {subsection}{\numberline {2.14.1}The Service Component}{84}{subsection.2.14.1} ! \contentsline {subsubsection}{Operation Name Mapping Requirement}{85}{section*.38} ! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Service Component}{86}{subsection.2.14.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{87}{section*.39} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{87}{section*.40} ! \contentsline {subsection}{\numberline {2.14.3}Mapping Service's XML Representation to Component Properties}{88}{subsection.2.14.3} ! \contentsline {section}{\numberline {2.15}Endpoint}{88}{section.2.15} ! \contentsline {subsection}{\numberline {2.15.1}The Endpoint Component}{88}{subsection.2.15.1} ! \contentsline {subsection}{\numberline {2.15.2}XML Representation of Endpoint Component}{90}{subsection.2.15.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.41} ! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.42} ! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.43} ! \contentsline {subsubsection}{Endpoint extension elements}{91}{section*.44} ! \contentsline {subsection}{\numberline {2.15.3}Mapping Endpoint's XML Representation to Component Properties}{92}{subsection.2.15.3} ! \contentsline {section}{\numberline {2.16}XML Schema 1.0 Simple Types Used in the Component Model}{92}{section.2.16} ! \contentsline {subsection}{\numberline {2.16.1}\textit {NCName} Type}{93}{subsection.2.16.1} ! \contentsline {subsection}{\numberline {2.16.2}\textit {anyURI} Type}{93}{subsection.2.16.2} ! \contentsline {subsection}{\numberline {2.16.3}\textit {QName} Type}{93}{subsection.2.16.3} ! \contentsline {subsection}{\numberline {2.16.4}\textit {boolean} Type}{93}{subsection.2.16.4} ! \contentsline {section}{\numberline {2.17}Equivalence of Components}{93}{section.2.17} ! \contentsline {section}{\numberline {2.18}Symbol Spaces}{94}{section.2.18} ! \contentsline {section}{\numberline {2.19}QName resolution}{94}{section.2.19} ! \contentsline {section}{\numberline {2.20}Comparing URIs}{95}{section.2.20} ! \contentsline {chapter}{\numberline {3}Types}{96}{chapter.3} ! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{97}{section.3.1} ! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{98}{subsection.3.1.1} ! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{98}{section*.45} ! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{99}{section*.46} ! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{99}{subsection.3.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{100}{section*.47} ! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{100}{subsection.3.1.3} ! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{101}{section.3.2} ! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{102}{chapter.4} ! \contentsline {section}{\numberline {4.1}Including Descriptions}{102}{section.4.1} ! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{103}{subsection.4.1.1} ! \contentsline {section}{\numberline {4.2}Importing Descriptions}{104}{section.4.2} ! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{105}{subsection.4.2.1} ! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{106}{subsection.4.2.2} ! \contentsline {chapter}{\numberline {5}Documentation}{107}{chapter.5} ! \contentsline {chapter}{\numberline {6}Language Extensibility}{108}{chapter.6} ! \contentsline {section}{\numberline {6.1}Element based Extensibility}{108}{section.6.1} ! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{109}{subsection.6.1.1} ! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{110}{subsection.6.1.2} ! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{110}{section.6.2} ! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{110}{section.6.3} ! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{112}{chapter.7} ! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{112}{section.7.1} ! \contentsline {chapter}{\numberline {8}Conformance}{113}{chapter.8} ! \contentsline {section}{\numberline {8.1}Document Conformance}{113}{section.8.1} ! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{113}{section.8.2} ! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{114}{chapter.9} ! \contentsline {chapter}{\numberline {10}References}{118}{chapter.10} ! \contentsline {section}{\numberline {10.1}Normative References}{118}{section.10.1} ! \contentsline {section}{\numberline {10.2}Informative References}{120}{section.10.2} ! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{123}{appendix.A} ! \contentsline {section}{\numberline {A.1}Registration}{123}{section.A.1} ! \contentsline {section}{\numberline {A.2}Fragment Identifiers}{124}{section.A.2} ! \contentsline {subsection}{\numberline {A.2.1}wsdl.interface(\textit {interface})}{126}{subsection.A.2.1} ! \contentsline {subsection}{\numberline {A.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{126}{subsection.A.2.2} ! \contentsline {subsection}{\numberline {A.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{126}{subsection.A.2.3} ! \contentsline {subsection}{\numberline {A.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{126}{subsection.A.2.4} ! \contentsline {subsection}{\numberline {A.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{126}{subsection.A.2.5} ! \contentsline {subsection}{\numberline {A.2.6}wsdl.binding(\textit {binding})}{127}{subsection.A.2.6} ! \contentsline {subsection}{\numberline {A.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{127}{subsection.A.2.7} ! \contentsline {subsection}{\numberline {A.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{127}{subsection.A.2.8} ! \contentsline {subsection}{\numberline {A.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{127}{subsection.A.2.9} ! \contentsline {subsection}{\numberline {A.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{127}{subsection.A.2.10} ! \contentsline {subsection}{\numberline {A.2.11} wsdl.service(\textit {service}) }{128}{subsection.A.2.11} ! \contentsline {subsection}{\numberline {A.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{128}{subsection.A.2.12} ! \contentsline {subsection}{\numberline {A.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{128}{subsection.A.2.13} ! \contentsline {subsection}{\numberline {A.2.14}wsdl.property(\textit {parent}/\textit {property})}{128}{subsection.A.2.14} ! \contentsline {subsection}{\numberline {A.2.15}wsdl.extension(\textit {extension-namespace}, \textit {extension-specific-syntax})}{128}{subsection.A.2.15} ! \contentsline {section}{\numberline {A.3}Security considerations}{129}{section.A.3} ! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{130}{appendix.B} ! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{132}{appendix.C} ! \contentsline {section}{\numberline {C.1}WSDL URIs}{132}{section.C.1} ! \contentsline {section}{\numberline {C.2}Example}{133}{section.C.2} ! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{134}{appendix.D} ! \contentsline {section}{\numberline {D.1}Operation Overloading}{134}{section.D.1} ! \contentsline {section}{\numberline {D.2}PortTypes}{134}{section.D.2} ! \contentsline {section}{\numberline {D.3}Ports}{134}{section.D.3} ! \contentsline {section}{\numberline {D.4}Single Interface per Service}{134}{section.D.4} ! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{136}{appendix.E} ! \contentsline {section}{\numberline {E.1}DTD}{136}{section.E.1} ! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{137}{subsection.E.1.1} ! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{137}{subsection.E.1.2} ! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{137}{subsection.E.1.3} ! \contentsline {section}{\numberline {E.2}RELAX NG}{137}{section.E.2} ! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{138}{subsection.E.2.1} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{138}{section*.48} ! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{138}{section*.49} ! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{139}{subsection.E.2.2} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{139}{section*.50} ! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{139}{subsection.E.2.3} ! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{140}{appendix.F} ! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{140}{section.F.1} --- 1,197 ---- ! \contentsline {chapter}{\numberline {1}Introduction}{7}{chapter.1} ! \contentsline {section}{\numberline {1.1}Web Service}{7}{section.1.1} ! \contentsline {section}{\numberline {1.2}Document Conformance}{8}{section.1.2} ! \contentsline {section}{\numberline {1.3}The Meaning of a Service Description}{8}{section.1.3} ! \contentsline {section}{\numberline {1.4}Notational Conventions}{9}{section.1.4} ! \contentsline {subsection}{\numberline {1.4.1}RFC 2119 Keywords}{9}{subsection.1.4.1} ! \contentsline {subsection}{\numberline {1.4.2}RFC 3986 Namespaces}{9}{subsection.1.4.2} ! \contentsline {subsection}{\numberline {1.4.3}Prefixes and Namespaces Used in This Specification}{9}{subsection.1.4.3} ! \contentsline {subsection}{\numberline {1.4.4}Terms Used in This Specification}{10}{subsection.1.4.4} ! \contentsline {subsection}{\numberline {1.4.5}XML Information Set Properties}{10}{subsection.1.4.5} ! \contentsline {subsection}{\numberline {1.4.6}WSDL Component Model Properties}{10}{subsection.1.4.6} ! \contentsline {subsection}{\numberline {1.4.7}Z Notation}{10}{subsection.1.4.7} ! \contentsline {subsection}{\numberline {1.4.8}BNF Pseudo-Schemas}{11}{subsection.1.4.8} ! \contentsline {chapter}{\numberline {2}Component Model}{12}{chapter.2} ! \contentsline {section}{\numberline {2.1}Description}{23}{section.2.1} ! \contentsline {subsection}{\numberline {2.1.1}The Description Component}{23}{subsection.2.1.1} ! \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{27}{subsection.2.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{28}{section*.3} ! \contentsline {subsection}{\numberline {2.1.3}Mapping Description's XML Representation to Component Properties}{29}{subsection.2.1.3} ! \contentsline {section}{\numberline {2.2}Interface}{30}{section.2.2} ! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{30}{subsection.2.2.1} ! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{34}{subsection.2.2.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner element]}{35}{section*.4} ! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{35}{section*.5} ! \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{35}{section*.6} ! \contentsline {subsection}{\numberline {2.2.3}Mapping Interface's XML Representation to Component Properties}{35}{subsection.2.2.3} ! \contentsline {section}{\numberline {2.3}Interface Fault}{36}{section.2.3} ! \contentsline {subsection}{\numberline {2.3.1}The Interface Fault Component}{36}{subsection.2.3.1} ! \contentsline {subsection}{\numberline {2.3.2}XML Representation of Interface Fault Component}{38}{subsection.2.3.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {fault} [owner element]}{39}{section*.7} ! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner element]}{40}{section*.8} ! \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{40}{subsection.2.3.3} ! \contentsline {section}{\numberline {2.4}Interface Operation}{41}{section.2.4} ! \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{41}{subsection.2.4.1} ! \contentsline {subsubsection}{Operation Style}{43}{section*.9} ! \contentsline {subsection}{\numberline {2.4.2}XML Representation of Interface Operation Component}{44}{subsection.2.4.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner element]}{45}{section*.10} ! \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner element]}{46}{section*.11} ! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner element]}{46}{section*.12} ! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner element]}{46}{section*.13} ! \contentsline {subsection}{\numberline {2.4.3}Mapping Interface Operation's XML Representation to Component Properties}{46}{subsection.2.4.3} ! \contentsline {section}{\numberline {2.5}Message Reference}{47}{section.2.5} ! \contentsline {subsection}{\numberline {2.5.1}The Message Reference Component}{47}{subsection.2.5.1} ! \contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{50}{subsection.2.5.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner element]}{51}{section*.14} ! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner element]}{51}{section*.15} ! \contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{51}{subsection.2.5.3} ! \contentsline {section}{\numberline {2.6}Fault Reference}{52}{section.2.6} ! \contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{52}{subsection.2.6.1} ! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference}{54}{subsection.2.6.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner element]}{55}{section*.16} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner element]}{56}{section*.17} ! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{56}{subsection.2.6.3} ! \contentsline {section}{\numberline {2.7}Feature}{57}{section.2.7} ! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{57}{subsection.2.7.1} ! \contentsline {subsubsection}{Feature Composition Model}{58}{section*.18} ! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{61}{subsection.2.7.2} ! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner element]}{61}{section*.19} ! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner element]}{62}{section*.20} ! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{62}{subsection.2.7.3} ! \contentsline {section}{\numberline {2.8}Property}{62}{section.2.8} ! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{62}{subsection.2.8.1} ! \contentsline {subsubsection}{Property Composition Model}{64}{section*.21} ! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{66}{subsection.2.8.2} ! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner element]}{67}{section*.22} ! \contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{67}{section*.23} ! \contentsline {subsubsection}{\texttt {constraint} \textit {element information item} with \texttt {property} [parent]}{68}{section*.24} ! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{68}{subsection.2.8.3} ! \contentsline {section}{\numberline {2.9}Binding}{69}{section.2.9} ! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{69}{subsection.2.9.1} ! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{71}{subsection.2.9.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner element]}{72}{section*.25} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner element]}{72}{section*.26} ! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner element]}{72}{section*.27} ! \contentsline {subsubsection}{Binding extension elements}{73}{section*.28} ! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{73}{subsection.2.9.3} ! \contentsline {section}{\numberline {2.10}Binding Fault}{73}{section.2.10} ! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{73}{subsection.2.10.1} ! \contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{75}{subsection.2.10.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner element]}{76}{section*.29} ! \contentsline {subsubsection}{Binding Fault extension elements}{76}{section*.30} ! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{76}{subsection.2.10.3} ! \contentsline {section}{\numberline {2.11}Binding Operation}{77}{section.2.11} ! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{77}{subsection.2.11.1} ! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{78}{subsection.2.11.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner element]}{79}{section*.31} ! \contentsline {subsubsection}{Binding Operation extension elements}{80}{section*.32} ! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{80}{subsection.2.11.3} ! \contentsline {section}{\numberline {2.12}Binding Message Reference}{80}{section.2.12} ! \contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{80}{subsection.2.12.1} ! \contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{81}{subsection.2.12.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner element]}{83}{section*.33} ! \contentsline {subsubsection}{Binding Message Reference extension elements}{83}{section*.34} ! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{83}{subsection.2.12.3} ! \contentsline {section}{\numberline {2.13}Binding Fault Reference}{84}{section.2.13} ! \contentsline {subsection}{\numberline {2.13.1}The Binding Fault Reference Component}{84}{subsection.2.13.1} ! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Binding Fault Reference Component}{85}{subsection.2.13.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner element]}{86}{section*.35} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner element]}{87}{section*.36} ! \contentsline {subsubsection}{Binding Fault Reference extension elements}{87}{section*.37} ! \contentsline {subsection}{\numberline {2.13.3}Mapping Binding Fault Reference's XML Representation to Component Properties}{87}{subsection.2.13.3} ! \contentsline {section}{\numberline {2.14}Service}{88}{section.2.14} ! \contentsline {subsection}{\numberline {2.14.1}The Service Component}{88}{subsection.2.14.1} ! \contentsline {subsubsection}{Operation Name Mapping Requirement}{89}{section*.38} ! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Service Component}{90}{subsection.2.14.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner element]}{91}{section*.39} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner element]}{92}{section*.40} ! \contentsline {subsection}{\numberline {2.14.3}Mapping Service's XML Representation to Component Properties}{92}{subsection.2.14.3} ! \contentsline {section}{\numberline {2.15}Endpoint}{93}{section.2.15} ! \contentsline {subsection}{\numberline {2.15.1}The Endpoint Component}{93}{subsection.2.15.1} ! \contentsline {subsection}{\numberline {2.15.2}XML Representation of Endpoint Component}{94}{subsection.2.15.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner element]}{95}{section*.41} ! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner element]}{95}{section*.42} ! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner element]}{96}{section*.43} ! \contentsline {subsubsection}{Endpoint extension elements}{96}{section*.44} ! \contentsline {subsection}{\numberline {2.15.3}Mapping Endpoint's XML Representation to Component Properties}{96}{subsection.2.15.3} ! \contentsline {section}{\numberline {2.16}XML Schema 1.0 Simple Types Used in the Component Model}{97}{section.2.16} ! \contentsline {subsection}{\numberline {2.16.1}\textit {NCName} Type}{97}{subsection.2.16.1} ! \contentsline {subsection}{\numberline {2.16.2}\textit {anyURI} Type}{97}{subsection.2.16.2} ! \contentsline {subsection}{\numberline {2.16.3}\textit {QName} Type}{97}{subsection.2.16.3} ! \contentsline {subsection}{\numberline {2.16.4}\textit {boolean} Type}{98}{subsection.2.16.4} ! \contentsline {section}{\numberline {2.17}Equivalence of Components}{98}{section.2.17} ! \contentsline {section}{\numberline {2.18}Symbol Spaces}{98}{section.2.18} ! \contentsline {section}{\numberline {2.19}QName resolution}{99}{section.2.19} ! \contentsline {section}{\numberline {2.20}Comparing URIs}{99}{section.2.20} ! \contentsline {chapter}{\numberline {3}Types}{100}{chapter.3} ! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{101}{section.3.1} ! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{102}{subsection.3.1.1} ! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{102}{section*.45} ! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{103}{section*.46} ! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{103}{subsection.3.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{104}{section*.47} ! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{104}{subsection.3.1.3} ! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{105}{section.3.2} ! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{106}{chapter.4} ! \contentsline {section}{\numberline {4.1}Including Descriptions}{106}{section.4.1} ! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner element]}{107}{subsection.4.1.1} ! \contentsline {section}{\numberline {4.2}Importing Descriptions}{108}{section.4.2} ! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{109}{subsection.4.2.1} ! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner element]}{110}{subsection.4.2.2} ! \contentsline {chapter}{\numberline {5}Documentation}{111}{chapter.5} ! \contentsline {chapter}{\numberline {6}Language Extensibility}{112}{chapter.6} ! \contentsline {section}{\numberline {6.1}Element based Extensibility}{112}{section.6.1} ! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{113}{subsection.6.1.1} ! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{114}{subsection.6.1.2} ! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{114}{section.6.2} ! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{114}{section.6.3} ! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{116}{chapter.7} ! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{116}{section.7.1} ! \contentsline {chapter}{\numberline {8}Conformance}{117}{chapter.8} ! \contentsline {section}{\numberline {8.1}XML Information Set Conformance}{117}{section.8.1} ! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{118}{chapter.9} ! \contentsline {chapter}{\numberline {10}References}{122}{chapter.10} ! \contentsline {section}{\numberline {10.1}Normative References}{122}{section.10.1} ! \contentsline {section}{\numberline {10.2}Informative References}{124}{section.10.2} ! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{127}{appendix.A} ! \contentsline {section}{\numberline {A.1}Registration}{127}{section.A.1} ! \contentsline {section}{\numberline {A.2}Fragment Identifiers}{128}{section.A.2} ! \contentsline {subsection}{\numberline {A.2.1}wsdl.interface(\textit {interface})}{130}{subsection.A.2.1} ! \contentsline {subsection}{\numberline {A.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{130}{subsection.A.2.2} ! \contentsline {subsection}{\numberline {A.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{130}{subsection.A.2.3} ! \contentsline {subsection}{\numberline {A.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{130}{subsection.A.2.4} ! \contentsline {subsection}{\numberline {A.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{130}{subsection.A.2.5} ! \contentsline {subsection}{\numberline {A.2.6}wsdl.binding(\textit {binding})}{131}{subsection.A.2.6} ! \contentsline {subsection}{\numberline {A.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{131}{subsection.A.2.7} ! \contentsline {subsection}{\numberline {A.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{131}{subsection.A.2.8} ! \contentsline {subsection}{\numberline {A.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{131}{subsection.A.2.9} ! \contentsline {subsection}{\numberline {A.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{131}{subsection.A.2.10} ! \contentsline {subsection}{\numberline {A.2.11} wsdl.service(\textit {service}) }{132}{subsection.A.2.11} ! \contentsline {subsection}{\numberline {A.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{132}{subsection.A.2.12} ! \contentsline {subsection}{\numberline {A.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{132}{subsection.A.2.13} ! \contentsline {subsection}{\numberline {A.2.14}wsdl.property(\textit {parent}/\textit {property})}{132}{subsection.A.2.14} ! \contentsline {subsection}{\numberline {A.2.15}wsdl.extension(\textit {extension-namespace}, \textit {extension-specific-syntax})}{132}{subsection.A.2.15} ! \contentsline {section}{\numberline {A.3}Security considerations}{133}{section.A.3} ! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{134}{appendix.B} ! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{136}{appendix.C} ! \contentsline {section}{\numberline {C.1}WSDL URIs}{136}{section.C.1} ! \contentsline {section}{\numberline {C.2}Example}{137}{section.C.2} ! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{138}{appendix.D} ! \contentsline {section}{\numberline {D.1}Operation Overloading}{138}{section.D.1} ! \contentsline {section}{\numberline {D.2}PortTypes}{138}{section.D.2} ! \contentsline {section}{\numberline {D.3}Ports}{138}{section.D.3} ! \contentsline {section}{\numberline {D.4}Single Interface per Service}{138}{section.D.4} ! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{140}{appendix.E} ! \contentsline {section}{\numberline {E.1}DTD}{140}{section.E.1} ! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{141}{subsection.E.1.1} ! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{141}{subsection.E.1.2} ! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{141}{subsection.E.1.3} ! \contentsline {section}{\numberline {E.2}RELAX NG}{141}{section.E.2} ! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{142}{subsection.E.2.1} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{142}{section*.48} ! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{142}{section*.49} ! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{143}{subsection.E.2.2} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{143}{section*.50} ! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{143}{subsection.E.2.3} ! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{144}{appendix.F} ! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{144}{section.F.1} Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.221 retrieving revision 1.222 diff -C2 -d -r1.221 -r1.222 *** wsdl20.xml 22 Apr 2005 04:55:27 -0000 1.221 --- wsdl20.xml 22 Apr 2005 06:51:33 -0000 1.222 *************** *** 512,543 **** <z:notation name="ID"> ! <p> ! When a component property is said to contain another component or a set of other components, ! the intended meaning is that the component property contains a reference to another component ! or a set of references to other components. ! Every component contains an unique identifier that is used ! to express references. ! </p> ! ! <p> ! Let <z:i>ID</z:i> be the set of all component identifier values: ! </p> ! ! <z:zed> ! [ID] ! </z:zed> ! ! <p> ! The <z:i>ID</z:i> type is an example of a Z Notation <emph>basic set</emph>. ! The structure of a basic set is immaterial. ! The only relevant aspect of <z:i>ID</z:i> is that it contains enough members ! to uniquely identify each component, and that these identifiers can be compared ! for equality. These identifiers are similar to XML element ids or ! object identifiers that are found ! in common object-oriented programming languages. ! </p> ! </z:notation> ! <z:notation name="Identifier"> --- 512,549 ---- <z:notation name="ID"> ! <p> ! When a component property is said to contain another component ! or a set of other components, the intended meaning is that the ! component property contains a reference to another component ! or a set of references to other components. Every component ! contains an unique identifier that is used to express ! references. ! </p> ! ! <p> ! Let ! <z:i>ID</z:i> ! be the set of all component identifier values: ! </p> ! ! <z:zed>[ID]</z:zed> ! ! <p> ! The ! <z:i>ID</z:i> ! type is an example of a Z Notation ! <emph>basic set</emph>. ! The structure of a basic set is immaterial. The only ! relevant aspect of ! <z:i>ID</z:i> ! is that it contains enough members to uniquely identify each ! component, and that these identifiers can be compared for ! equality. These identifiers are similar to XML element ids or ! object identifiers that are found in common object-oriented ! programming languages. ! </p> ! </z:notation> ! <z:notation name="Identifier"> *************** *** 632,642 **** <ulist> <item><p>Let <z:i>components</z:i> be the set of components in the component model.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="ComponentModel1"> ! components : <power/> Component ! <where/> <forall/> x, y : components @ <nl/> <t1/> Id(x) = Id(y) <implies/> x = y </schema> --- 638,652 ---- <ulist> <item><p>Let <z:i>components</z:i> be the set of components in the component model.</p></item> + <item><p>Let <z:i>componentIds</z:i> be the set of identifiers of components in the component model.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="ComponentModel1"> ! components : <power/> Component <nl/> ! componentIds : <power/> ID ! <where/> <forall/> x, y : components @ <nl/> <t1/> Id(x) = Id(y) <implies/> x = y + <also/> + componentIds = {~x : components @ Id(x)~} </schema> *************** *** 969,973 **** </z:notation> ! <z:notation name="Base"> --- 979,983 ---- </z:notation> ! <z:notation name="Base"> *************** *** 1019,1022 **** --- 1029,1069 ---- </z:notation> + <z:notation name="NestedBase"> + + <p>Nested components have an additional {parent} property.</p> + + <p> + Let + <z:i>NestedBase</z:i> + be the common base schema for all nested component types: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="NestedBase"> + Base <nl/> + Parent + </schema> + + <z:see names="Base Parent"/> + + </z:notation> + + <z:notation name="NestedBaseRI"> + + <p> + Let + <z:i>NestedBaseRI</z:i> + be the common referential integrity constraints for nested + components: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="NestedBaseRI"> + BaseRI <nl/> + ParentRI + </schema> + + <z:see names="BaseRI ParentRI"/> + + </z:notation> + <p> Properties are unordered and unique *************** *** 1120,1124 **** type system components.</p> ! <p>WSDL components are interfaces, bindings and services.</p> <p>Type system components describe the constraints on a --- 1167,1232 ---- type system components.</p> ! <p> ! WSDL components are interfaces, bindings and services. Type ! system components are element declarations and type ! definitions. ! </p> ! ! <p> ! Interface, Binding, Service, Element Declaration, and Type ! Definition components are directly contained in the ! Description component and are referred to as ! <emph>top level components</emph>. ! The top level WSDL components contain other components, e.g. ! Interface Operation and Endpoint, which are referred to as ! <emph>nested components</emph>. Nested components may contain ! other nested components. The component that contains ! a nested component is referred to as the <emph>parent</emph> ! of the nested components. Nested components have a {parent} ! property that is a reference to their parent component. ! </p> ! ! <z:notation name="Parent"> ! ! <p> ! Let ! <z:i>Parent</z:i> ! represent the {parent} property of a nested component: ! </p> ! ! <schema xmlns="http://www.w3.org/2004/zml" name="Parent"> ! parent : ID ! </schema> ! ! <z:see names="ID"/> ! ! </z:notation> ! ! <z:notation name="ParentRI"> ! ! <p> ! The parent of a nested component in the component model MUST ! also be in the component model. ! </p> ! ! <p> ! Let ! <z:i>ParentRI</z:i> ! represent this {parent} property referential integrity ! constraint: ! </p> ! ! <schema xmlns="http://www.w3.org/2004/zml" name="ParentRI"> ! ComponentModel1 <nl/> ! Parent ! <where/> ! parent <in/> componentIds ! </schema> ! ! <z:see names="ComponentModel2 Parent"/> ! ! </z:notation> ! ! <p>Type system components describe the constraints on a *************** *** 2161,2170 **** <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceFault"> ! Base <nl/> name : QName <nl/> elementDeclaration : OPTIONAL[ID] </schema> ! <z:see names="Base QName OPTIONAL ID"/> </z:notation> --- 2269,2278 ---- <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceFault"> ! NestedBase <nl/> name : QName <nl/> elementDeclaration : OPTIONAL[ID] </schema> ! <z:see names="NestedBase QName OPTIONAL ID"/> </z:notation> *************** *** 2183,2191 **** <where/> <forall/> InterfaceFault | <theta/>InterfaceFault <in/> interfaceFaultComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> elementDeclaration <subseteq/> elementDeclIds </schema> ! <z:see names="ComponentModel2 InterfaceFault BaseRI" /> <ulist> --- 2291,2299 ---- <where/> <forall/> InterfaceFault | <theta/>InterfaceFault <in/> interfaceFaultComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> elementDeclaration <subseteq/> elementDeclIds </schema> ! <z:see names="ComponentModel2 InterfaceFault NestedBaseRI" /> <ulist> *************** *** 2515,2519 **** <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceOperation"> ! Base <nl/> name : QName <nl/> messageExchangePattern : AbsoluteURI <nl/> --- 2623,2627 ---- <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceOperation"> ! NestedBase <nl/> name : QName <nl/> messageExchangePattern : AbsoluteURI <nl/> *************** *** 2524,2528 **** </schema> ! <z:see names="Base QName AbsoluteURI ID Boolean"/> </z:notation> --- 2632,2636 ---- </schema> ! <z:see names="NestedBase QName AbsoluteURI ID Boolean"/> </z:notation> *************** *** 2541,2550 **** <where/> <forall/> InterfaceOperation | <theta/>InterfaceOperation <in/> interfaceOpComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> messageReferences <subseteq/> messageRefIds <land/> <nl/> <t1/> faultReferences <subseteq/> faultRefIds </schema> ! <z:see names="ComponentModel2 InterfaceOperation BaseRI" /> <ulist> --- 2649,2658 ---- <where/> <forall/> InterfaceOperation | <theta/>InterfaceOperation <in/> interfaceOpComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> messageReferences <subseteq/> messageRefIds <land/> <nl/> <t1/> faultReferences <subseteq/> faultRefIds </schema> ! <z:see names="ComponentModel2 InterfaceOperation NestedBaseRI" /> <ulist> *************** *** 3039,3043 **** <schema xmlns="http://www.w3.org/2004/zml" name="MessageReference"> ! Base <nl/> messageLabel : NCName <nl/> direction : Direction <nl/> --- 3147,3151 ---- <schema xmlns="http://www.w3.org/2004/zml" name="MessageReference"> ! NestedBase <nl/> messageLabel : NCName <nl/> direction : Direction <nl/> *************** *** 3048,3052 **** </schema> ! <z:see names="Base NCName Direction OPTIONAL MessageContentModel ID"/> <ulist> --- 3156,3160 ---- </schema> ! <z:see names="NestedBase NCName Direction OPTIONAL MessageContentModel ID"/> <ulist> *************** *** 3069,3077 **** <where/> <forall/> MessageReference | <theta/>MessageReference <in/> messageRefComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> elementDeclaration <subseteq/> elementDeclIds </schema> ! <z:see names="ComponentModel2 MessageReference BaseRI" /> <ulist> --- 3177,3185 ---- <where/> <forall/> MessageReference | <theta/>MessageReference <in/> messageRefComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> elementDeclaration <subseteq/> elementDeclIds </schema> ! <z:see names="ComponentModel2 MessageReference NestedBaseRI" /> <ulist> *************** *** 3401,3405 **** <schema xmlns="http://www.w3.org/2004/zml" name="FaultReference"> ! Base <nl/> faultReference : ID <nl/> messageLabel : NCName <nl/> --- 3509,3513 ---- <schema xmlns="http://www.w3.org/2004/zml" name="FaultReference"> ! NestedBase <nl/> faultReference : ID <nl/> messageLabel : NCName <nl/> *************** *** 3407,3411 **** </schema> ! <z:see names="Base ID NCName Direction"/> </z:notation> --- 3515,3519 ---- </schema> ! <z:see names="NestedBase ID NCName Direction"/> </z:notation> *************** *** 3424,3432 **** <where/> <forall/> FaultReference | <theta/>FaultReference <in/> faultRefComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> faultReference <in/> interfaceFaultIds </schema> ! <z:see names="ComponentModel2 FaultReference BaseRI" /> <ulist> --- 3532,3540 ---- <where/> <forall/> FaultReference | <theta/>FaultReference <in/> faultRefComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> faultReference <in/> interfaceFaultIds </schema> ! <z:see names="ComponentModel2 FaultReference NestedBaseRI" /> <ulist> *************** *** 3726,3733 **** Identifier <nl/> uri : AbsoluteURI <nl/> ! required : Boolean </schema> ! <z:see names="AbsoluteURI Boolean"/> </z:notation> --- 3834,3842 ---- Identifier <nl/> uri : AbsoluteURI <nl/> ! required : Boolean <nl/> ! Parent </schema> ! <z:see names="AbsoluteURI Boolean Parent"/> </z:notation> *************** *** 4168,4172 **** required : Boolean <nl/> valueConstraint : OPTIONAL[ValueConstraint] <nl/> ! value : OPTIONAL[ElementChildren] <where/> valueConstraint = {valueToken} <iff/> value <neq/> <emptyset/> --- 4277,4282 ---- required : Boolean <nl/> valueConstraint : OPTIONAL[ValueConstraint] <nl/> ! value : OPTIONAL[ElementChildren] <nl/> ! Parent <where/> valueConstraint = {valueToken} <iff/> value <neq/> <emptyset/> *************** *** 5007,5015 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault"> ! Base <nl/> faultReference : ID </schema> ! <z:see names="Base ID"/> </z:notation> --- 5117,5125 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault"> ! NestedBase <nl/> faultReference : ID </schema> ! <z:see names="NestedBase ID"/> </z:notation> *************** *** 5028,5036 **** <where/> <forall/> BindingFault | <theta/>BindingFault <in/> bindingFaultComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> faultReference <in/> interfaceFaultIds </schema> ! <z:see names="ComponentModel2 BindingFault BaseRI" /> <ulist> --- 5138,5146 ---- <where/> <forall/> BindingFault | <theta/>BindingFault <in/> bindingFaultComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> faultReference <in/> interfaceFaultIds </schema> ! <z:see names="ComponentModel2 BindingFault NestedBaseRI" /> <ulist> *************** *** 5264,5268 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingOperation"> ! Base <nl/> interfaceOperation : ID <nl/> bindingMessageReferences : <power/> ID <nl/> --- 5374,5378 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingOperation"> ! NestedBase <nl/> interfaceOperation : ID <nl/> bindingMessageReferences : <power/> ID <nl/> *************** *** 5270,5274 **** </schema> ! <z:see names="Base ID"/> </z:notation> --- 5380,5384 ---- </schema> ! <z:see names="NestedBase ID"/> </z:notation> *************** *** 5287,5291 **** <where/> <forall/> BindingOperation | <theta/>BindingOperation <in/> bindingOpComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> interfaceOperation <in/> interfaceOpIds <land/> <nl/> <t1/> bindingMessageReferences <subseteq/> bindingMessageRefIds <land/> <nl/> --- 5397,5401 ---- <where/> <forall/> BindingOperation | <theta/>BindingOperation <in/> bindingOpComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> interfaceOperation <in/> interfaceOpIds <land/> <nl/> <t1/> bindingMessageReferences <subseteq/> bindingMessageRefIds <land/> <nl/> *************** *** 5293,5297 **** </schema> ! <z:see names="ComponentModel2 BindingOperation BaseRI" /> <ulist> --- 5403,5407 ---- </schema> ! <z:see names="ComponentModel2 BindingOperation NestedBaseRI" /> <ulist> *************** *** 5537,5541 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingMessageReference"> ! Base <nl/> messageReference: ID </schema> --- 5647,5651 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingMessageReference"> ! NestedBase <nl/> messageReference: ID </schema> *************** *** 5557,5565 **** <forall/> BindingMessageReference | <nl/> <t1/> <theta/>BindingMessageReference <in/> bindingMessageRefComps @ <nl/> ! <t2/> BaseRI <land/> <nl/> <t2/> messageReference <in/> messageRefIds </schema> ! <z:see names="ComponentModel2 BindingMessageReference BaseRI" /> <ulist> --- 5667,5675 ---- <forall/> BindingMessageReference | <nl/> <t1/> <theta/>BindingMessageReference <in/> bindingMessageRefComps @ <nl/> ! <t2/> NestedBaseRI <land/> <nl/> <t2/> messageReference <in/> messageRefIds </schema> ! <z:see names="ComponentModel2 BindingMessageReference NestedBaseRI" /> <ulist> *************** *** 5807,5811 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingFaultReference"> ! Base <nl/> faultReference: FaultReference </schema> --- 5917,5921 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingFaultReference"> ! NestedBase <nl/> faultReference: FaultReference </schema> *************** *** 5827,5834 **** <forall/> BindingFaultReference | <nl/> <t1/> <theta/>BindingFaultReference <in/> bindingFaultRefComps @ <nl/> ! <t2/> BaseRI </schema> ! <z:see names="ComponentModel2 BindingFaultReference BaseRI" /> <ulist> --- 5937,5944 ---- <forall/> BindingFaultReference | <nl/> <t1/> <theta/>BindingFaultReference <in/> bindingFaultRefComps @ <nl/> ! <t2/> NestedBaseRI </schema> ! <z:see names="ComponentModel2 BindingFaultReference NestedBaseRI" /> <ulist> *************** *** 6423,6427 **** <schema xmlns="http://www.w3.org/2004/zml" name="Endpoint"> ! Base <nl/> name : NCName <nl/> binding : ID <nl/> --- 6533,6537 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Endpoint"> ! NestedBase <nl/> name : NCName <nl/> binding : ID <nl/> *************** *** 6429,6433 **** </schema> ! <z:see names="Base NCName ID OPTIONAL AbsoluteURI"/> </z:notation> --- 6539,6543 ---- </schema> ! <z:see names="NestedBase NCName ID OPTIONAL AbsoluteURI"/> </z:notation> *************** *** 6446,6454 **** <where/> <forall/> Endpoint | <theta/>Endpoint <in/> endpointComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> <t1/> binding <in/> bindingIds </schema> ! <z:see names="ComponentModel2 Endpoint BaseRI" /> <ulist> --- 6556,6564 ---- <where/> <forall/> Endpoint | <theta/>Endpoint <in/> endpointComps @ <nl/> ! <t1/> NestedBaseRI <land/> <nl/> <t1/> binding <in/> bindingIds </schema> ! <z:see names="ComponentModel2 Endpoint NestedBaseRI" /> <ulist> Index: wsdl20-z.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** wsdl20-z.html 19 Apr 2005 17:55:20 -0000 1.20 --- wsdl20-z.html 22 Apr 2005 06:51:32 -0000 1.21 *************** *** 1,15 **** ! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ! "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ! <head> ! <meta name="generator" content= ! "HTML Tidy for Linux/x86 (vers 1st February 2005), see www.w3.org" /> ! <meta http-equiv="Content-Type" content= ! "text/html; charset=utf-8" /> ! <title>Web Services Description Language (WSDL) Version 2.0 Part 1: ! Core Language</title> [...24829 lines suppressed...] ! <tr> ! <td rowspan="1" colspan="1">20020620</td> ! <td rowspan="1" colspan="1">SW</td> ! <td rowspan="1" colspan="1">Started adding abstract model</td> ! </tr> ! <tr> ! <td rowspan="1" colspan="1">20020406</td> ! <td rowspan="1" colspan="1">SW</td> ! <td rowspan="1" colspan="1">Created document from WSDL 1.1</td> ! </tr> ! </tbody> ! </table><br> ! ! </div> ! </div> ! ! </div> ! ! </body></html> \ No newline at end of file Index: wsdl20.pdf =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** wsdl20.pdf 17 Apr 2005 23:13:52 -0000 1.30 --- wsdl20.pdf 22 Apr 2005 06:51:32 -0000 1.31 *************** *** 16,20 **** endobj 16 0 obj ! (The Meaning of a Service Description) endobj 17 0 obj --- 16,20 ---- endobj 16 0 obj ! (Document Conformance) endobj [...36421 lines suppressed...] ! 0000807615 00000 n ! 0000807741 00000 n ! 0000807867 00000 n ! 0000807966 00000 n ! 0000808067 00000 n ! 0000822230 00000 n ! 0000841212 00000 n ! 0000841253 00000 n ! 0000841293 00000 n ! 0000841485 00000 n trailer << ! /Size 2870 ! /Root 2868 0 R ! /Info 2869 0 R ! /ID [<EA378F3A555C4E7BC1B25920A57326FC> <EA378F3A555C4E7BC1B25920A57326FC>] >> startxref ! 841733 %%EOF Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.177 retrieving revision 1.178 diff -C2 -d -r1.177 -r1.178 *** wsdl20.html 21 Apr 2005 17:21:29 -0000 1.177 --- wsdl20.html 22 Apr 2005 06:51:33 -0000 1.178 *************** *** 61,65 **** <dd>Arthur Ryman, IBM</dd> <dd>Jeffrey Schlimmer, Microsoft</dd> ! <dd>Sanjiva Weerawarana, Invited Expert</dd> </dl><p>This document is also available in these non-normative formats: <a href=""></a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © @@@@ <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2> --- 61,65 ---- <dd>Arthur Ryman, IBM</dd> <dd>Jeffrey Schlimmer, Microsoft</dd> ! <dd>Sanjiva Weerawarana, IBM Research</dd> </dl><p>This document is also available in these non-normative formats: <a href=""></a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © @@@@ <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2> *************** *** 483,487 **** <a name="zed-ID"></a> ! <a name="zed-Identifier"></a> --- 483,487 ---- <a name="zed-ID"></a> ! <a name="zed-Identifier"></a> *************** *** 507,515 **** <a name="zed-ComponentModel2"></a> ! <a name="zed-Base"></a> <a name="zed-BaseRI"></a> <p> Properties are unordered and unique --- 507,519 ---- <a name="zed-ComponentModel2"></a> ! <a name="zed-Base"></a> <a name="zed-BaseRI"></a> + <a name="zed-NestedBase"></a> + + <a name="zed-NestedBaseRI"></a> + <p> Properties are unordered and unique *************** *** 578,582 **** type system components.</p> ! <p>WSDL components are interfaces, bindings and services.</p> <p>Type system components describe the constraints on a --- 582,610 ---- type system components.</p> ! <p> ! WSDL components are interfaces, bindings and services. Type ! system components are element declarations and type ! definitions. ! </p> ! ! <p> ! Interface, Binding, Service, Element Declaration, and Type ! Definition components are directly contained in the ! Description component and are referred to as ! <em>top level components</em>. ! The top level WSDL components contain other components, e.g. ! Interface Operation and Endpoint, which are referred to as ! <em>nested components</em>. Nested components may contain ! other nested components. The component that contains ! a nested component is referred to as the <em>parent</em> ! of the nested components. Nested components have a {parent} ! property that is a reference to their parent component. ! </p> ! ! <a name="zed-Parent"></a> ! ! <a name="zed-ParentRI"></a> ! ! <p>Type system components describe the constraints on a *************** *** 949,956 **** <li><p class="diff-chg">{interface faults} OPTIONAL. The set of declared Interface Fault ! components.</p></li> <li><p class="diff-chg">{interface operations} OPTIONAL. A set of declared Interface Operation ! components.</p></li> <li><p class="diff-chg">{features} OPTIONAL. A set of declared Feature --- 977,990 ---- <li><p class="diff-chg">{interface faults} OPTIONAL. The set of declared Interface Fault ! components. ! The namespace name of the {name} property of each Interface Fault in this set MUST be the ! same as the namespace name of the {name} property of this Interface component. ! </p></li> <li><p class="diff-chg">{interface operations} OPTIONAL. A set of declared Interface Operation ! components. ! The namespace name of the {name} property of each Interface Operation in this set MUST be the ! same as the namespace name of the {name} property of this Interface component. ! </p></li> <li><p class="diff-chg">{features} OPTIONAL. A set of declared Feature *************** *** 1009,1012 **** --- 1043,1047 ---- <li> <p> + An OPTIONAL <code>extends</code> <em>attribute information item</em> as described below in <a href="#Interface_extends_attribute"><b>2.2.2.2 extends attribute information item</b></a>. *************** *** 2354,2358 **** component in the {interface faults} property of the parent Interface Operation component's parent Interface ! component. Identifying the Interface Fault component therefore indirectly defines the actual content or payload of the fault message.</p></li> --- 2389,2394 ---- component in the {interface faults} property of the parent Interface Operation component's parent Interface ! component, or an Interface component that it directly or indirectly extends. ! Identifying the Interface Fault component therefore indirectly defines the actual content or payload of the fault message.</p></li> *************** *** 2562,2566 **** <td rowspan="1" colspan="1">{interface fault}</td> <td rowspan="1" colspan="1">The Interface Fault component from {interface faults} property of the parent ! Interface component whose {name} property is the actual value of the <code>ref</code> <em>attribute information item</em>.</td> </tr> --- 2598,2603 ---- <td rowspan="1" colspan="1">{interface fault}</td> <td rowspan="1" colspan="1">The Interface Fault component from {interface faults} property of the parent ! Interface component, or an Interface component that it directly or indirectly extends, ! whose {name} property is the actual value of the <code>ref</code> <em>attribute information item</em>.</td> </tr> *************** *** 3750,3755 **** component in the {interface faults} property of the Interface component identified by the {interface} ! property of the parent Binding component. This is the ! Interface Fault component for which binding information is being specified. </p> --- 3787,3793 ---- component in the {interface faults} property of the Interface component identified by the {interface} ! property of the parent Binding component, or an Interface component ! that that Interface component directly or indirectly extends. ! This is the Interface Fault component for which binding information is being specified. </p> *************** *** 3957,3961 **** component in the {interface operations} property of the Interface component identified by the {interface} ! property of the parent Binding component. This is the Interface Operation component for which binding information is being specified. --- 3995,4000 ---- component in the {interface operations} property of the Interface component identified by the {interface} ! property of the parent Binding component, or an Interface ! component that that Interface component directly or indirectly extends. This is the Interface Operation component for which binding information is being specified. *************** *** 4001,4005 **** <p> For each Binding Operation component in the {binding operations} ! property of a Binding component, the {operation reference} property MUST be unique. That is, one cannot define multiple bindings for the same operation within a given Binding --- 4040,4044 ---- <p> For each Binding Operation component in the {binding operations} ! property of a Binding component, the {interface operation} property MUST be unique. That is, one cannot define multiple bindings for the same operation within a given Binding *************** *** 4731,4738 **** <h5><a name="Service_OperationName"></a>2.14.1.1 Operation Name Mapping Requirement</h5> ! <p>Consider the Interface component specified in the {interface} property of a Service component. Further, consider all Interface Operation components specified in the {interface operations} property of that Interface ! component. Further, consider all Message Reference components specified in the {message references} properties of said Interface Operation components. Further, consider all said Message Reference components that --- 4770,4778 ---- <h5><a name="Service_OperationName"></a>2.14.1.1 Operation Name Mapping Requirement</h5> ! <p class="diff-chg">Consider the Interface component specified in the {interface} property of a Service component. Further, consider all Interface Operation components specified in the {interface operations} property of that Interface ! component and the Interface component it directly or indirectly extends. ! Further, consider all Message Reference components specified in the {message references} properties of said Interface Operation components. Further, consider all said Message Reference components that *************** *** 5668,5671 **** --- 5708,5712 ---- their <code>schemaLocation</code> <em>attribute information item</em>s, such as a fragment identifier (see [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>] 4.3.1). The semantics of such <em>element information item</em>s are + governed solely by the XML Schema specification [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>].</p> <p>Note: It is NOT an error to import two or more schemas from the same *************** *** 7217,7221 **** <li><p><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</p></li> <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to ! by the {interface operation} property of the <a href="#Binding%20Operation">Binding Operation</a> component.</p></li> </ol> </div> --- 7258,7262 ---- <li><p><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</p></li> <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to ! by the {interface operation} property of the <a href="#Binding Operation">Binding Operation</a> component.</p></li> </ol> </div> *************** *** 7227,7231 **** <li><p><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</p></li> <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to ! by the {interface operation} property of the parent <a href="#Binding%20Operation">Binding Operation</a> component.</p></li> <li><p><code><em>message</em></code> is the {message label} property of the <a href="#MessageReference">Message Reference</a> component referred to by the {message reference} property of the <a href="#BindingMessageReference">Binding Message Reference</a> component.</p></li> --- 7268,7272 ---- <li><p><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</p></li> <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to ! by the {interface operation} property of the parent <a href="#Binding Operation">Binding Operation</a> component.</p></li> <li><p><code><em>message</em></code> is the {message label} property of the <a href="#MessageReference">Message Reference</a> component referred to by the {message reference} property of the <a href="#BindingMessageReference">Binding Message Reference</a> component.</p></li> *************** *** 7259,7263 **** component referred to by the {interface operation} property of the parent ! <a href="#Binding%20Operation">Binding Operation</a> component. </p> --- 7300,7304 ---- component referred to by the {interface operation} property of the parent ! <a href="#Binding Operation">Binding Operation</a> component. </p> *************** *** 7689,7692 **** --- 7730,7734 ---- <h3><a name="relax"></a>E.2 RELAX NG</h3> + <p>A RELAX NG schema may be used as the schema language for WSDL. It may be embedded or imported; import is preferred. A namespace must be specified; *************** *** 7840,7843 **** --- 7882,7897 ---- <tr> + <td rowspan="1" colspan="1">20050421</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1"> + <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC81"> + LC81 + </a>: Added constraints to ensure the component model can be + serialized as a WSDL 2.0 XML infoset. In the Interface + component, the declared Interface Faults and Operations MUST + have the same namespace as the Interface. + </td> + </tr> + <tr> <td rowspan="1" colspan="1">20050418</td> <td rowspan="1" colspan="1">RRC</td> Index: wsdl20-primer.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-primer.html,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** wsdl20-primer.html 21 Apr 2005 17:34:01 -0000 1.41 --- wsdl20-primer.html 22 Apr 2005 06:51:33 -0000 1.42 *************** *** 1,14 **** ! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ! "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ! <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ! <head> ! <meta name="generator" ! content="HTML Tidy for Windows (vers 1st January 2002), see www.w3.org" /> ! <meta content="text/html; charset=utf-8" ! http-equiv="Content-Type" /> ! <title>Web Services Description Language (WSDL) Version 2.0 Part 0: ! Primer</title> [...8343 lines suppressed...] + </dd> + <dt class="label"><a name="XPTR"></a>[XPointer Framework] </dt><dd> + <cite><a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/">XPointer Framework</a></cite>,Paul Grosso, Eve + Maler, Jonathan Marsh, Norman Walsh, Editors. World Wide Web + Consortium, 22 November 2002. This version of the XPointer + Framework Proposed Recommendation is + http://www.w3.org/TR/2003/REC-xptr-framework-20030325/ The + <a href="http://www.w3.org/TR/xptr-framework/">latest + version of XPointer Framework</a> is available at + http://www.w3.org/TR/xptr-framework/. + </dd> + + </dl> + </div> + </div> + + + </div> + </body></html> \ No newline at end of file
Received on Friday, 22 April 2005 06:51:43 UTC