W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > April 2005

2002/ws/desc/wsdl20 wsdl20-z.html,1.16,1.17 wsdl20.pdf,1.29,1.30 wsdl20.html,1.172,1.173 wsdl20.xml,1.206,1.207 wsdl20-z-ie.html,1.9,1.10 wsdl20.tex,1.36,1.37 wsdl20.toc,1.21,1.22

From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
Date: Sun, 17 Apr 2005 23:13:55 +0000
To: public-ws-desc-eds@w3.org
Message-Id: <E1DNIxh-0001Ko-I1@lionel-hutz.w3.org>

Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv4961

Modified Files:
	wsdl20-z.html wsdl20.pdf wsdl20.html wsdl20.xml 
	wsdl20-z-ie.html wsdl20.tex wsdl20.toc 
Log Message:
[LC107] Use a consistent naming convention for properties that refer to components.

Index: wsdl20-z-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** wsdl20-z-ie.html	17 Apr 2005 18:44:08 -0000	1.9
--- wsdl20-z-ie.html	17 Apr 2005 23:13:52 -0000	1.10
***************
*** 339,342 ****
--- 339,347 ----
  </p>
  
+ <p class="diff-add">This specification uses a consistent naming convention for component model properties that refer to components. 
+ If a property refers to a required or optional component, then the property name is the same as the component name.
+ If a property refers to a set of components, then the property name is the pluralized form of the component name.
+ </p>
+ 
  </div>
  
[...1051 lines suppressed...]
+     					fault references}
+     				</p>
+     			</li>
+     		</ul>
+     	</td>
+     </tr>
+     
+     <tr>
+     	<td rowspan="1" colspan="1">20050417</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#LC34b">
***************
*** 9279,9283 ****
  	  component section.</td>
          </tr>
- 
          <tr>
            <td rowspan="1" colspan="1">20040713</td>
--- 9422,9425 ----

Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.36
retrieving revision 1.37
diff -C2 -d -r1.36 -r1.37
*** wsdl20.tex	17 Apr 2005 18:44:09 -0000	1.36
--- wsdl20.tex	17 Apr 2005 23:13:53 -0000	1.37
***************
*** 331,334 ****
--- 331,339 ----
  
  
+ This specification uses a consistent naming convention for component model properties that refer to components. 
+ If a property refers to a required or optional component, then the property name is the same as the component name.
+ If a property refers to a set of components, then the property name is the pluralized form of the component name.
+ 
+ 
  
  
[...1091 lines suppressed...]
+     					fault references\}
+     				
+     			
+     		\end{itemize}
+     	
+     \\ \hline 
+     
+     
+     	20050417&
+     	AGR&
      	
      		\href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC34b}{
***************
*** 9972,9976 ****
  	  component section.
          \\ \hline 
- 
          
            20040713&
--- 10115,10118 ----

Index: wsdl20.toc
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** wsdl20.toc	17 Apr 2005 18:44:09 -0000	1.21
--- wsdl20.toc	17 Apr 2005 23:13:53 -0000	1.22
***************
*** 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}The Meaning of a Service Description}{8}{section.1.2}
! \contentsline {section}{\numberline {1.3}Notational Conventions}{8}{section.1.3}
! \contentsline {subsection}{\numberline {1.3.1}RFC 2119 Keywords}{8}{subsection.1.3.1}
! \contentsline {subsection}{\numberline {1.3.2}RFC 3986 Namespaces}{8}{subsection.1.3.2}
! \contentsline {subsection}{\numberline {1.3.3}Prefixes and Namespaces Used in This Specification}{8}{subsection.1.3.3}
! \contentsline {subsection}{\numberline {1.3.4}Terms Used in This Specification}{9}{subsection.1.3.4}
! \contentsline {subsection}{\numberline {1.3.5}XML Infomation Set Properties}{9}{subsection.1.3.5}
! \contentsline {subsection}{\numberline {1.3.6}WSDL Component Model Properties}{9}{subsection.1.3.6}
! \contentsline {subsection}{\numberline {1.3.7}Z Notation}{10}{subsection.1.3.7}
! \contentsline {subsection}{\numberline {1.3.8}BNF Pseudo-Schemas}{10}{subsection.1.3.8}
! \contentsline {chapter}{\numberline {2}Component Model}{12}{chapter.2}
! \contentsline {section}{\numberline {2.1}Description}{22}{section.2.1}
! \contentsline {subsection}{\numberline {2.1.1}The Description Component}{22}{subsection.2.1.1}
! \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{26}{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}{28}{subsection.2.1.3}
! \contentsline {section}{\numberline {2.2}Interface}{29}{section.2.2}
! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{29}{subsection.2.2.1}
! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{33}{subsection.2.2.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{34}{section*.4}
! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{34}{section*.5}
! \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{34}{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]}{39}{section*.7}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner]}{39}{section*.8}
! \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{39}{subsection.2.3.3}
! \contentsline {section}{\numberline {2.4}Interface Operation}{40}{section.2.4}
! \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{40}{subsection.2.4.1}
! \contentsline {subsubsection}{Operation Style}{43}{section*.9}
! \contentsline {subsection}{\numberline {2.4.2}XML Representation of Interface Operation Component}{43}{subsection.2.4.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner]}{45}{section*.10}
! \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{45}{section*.11}
! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{45}{section*.12}
! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{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}{49}{subsection.2.5.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{50}{section*.14}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{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]}{55}{section*.16}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{55}{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}{56}{section.2.7}
! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{56}{subsection.2.7.1}
! \contentsline {subsubsection}{Feature Composition Model}{57}{section*.18}
! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{60}{subsection.2.7.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.19}
! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.20}
! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{61}{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]}{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]}{67}{section*.24}
! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{67}{subsection.2.8.3}
! \contentsline {section}{\numberline {2.9}Binding}{68}{section.2.9}
! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{68}{subsection.2.9.1}
! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{70}{subsection.2.9.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner]}{71}{section*.25}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner]}{72}{section*.26}
! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner]}{72}{section*.27}
! \contentsline {subsubsection}{Binding extension elements}{72}{section*.28}
! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{72}{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}{74}{subsection.2.10.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{75}{section*.29}
! \contentsline {subsubsection}{Binding Fault extension elements}{75}{section*.30}
! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{75}{subsection.2.10.3}
! \contentsline {section}{\numberline {2.11}Binding Operation}{76}{section.2.11}
! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{76}{subsection.2.11.1}
! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{77}{subsection.2.11.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{79}{section*.31}
! \contentsline {subsubsection}{Binding Operation extension elements}{79}{section*.32}
! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{79}{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]}{82}{section*.33}
! \contentsline {subsubsection}{Binding Message Reference extension elements}{82}{section*.34}
! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{82}{subsection.2.12.3}
! \contentsline {section}{\numberline {2.13}Binding Fault Reference}{83}{section.2.13}
! \contentsline {subsection}{\numberline {2.13.1}The Binding Fault Reference Component}{83}{subsection.2.13.1}
! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Binding Fault Reference Component}{84}{subsection.2.13.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner]}{85}{section*.35}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner]}{86}{section*.36}
! \contentsline {subsubsection}{Binding Fault Reference extension elements}{86}{section*.37}
! \contentsline {subsection}{\numberline {2.13.3}Mapping Binding Fault Reference's XML Representation to Component Properties}{86}{subsection.2.13.3}
! \contentsline {section}{\numberline {2.14}Service}{87}{section.2.14}
! \contentsline {subsection}{\numberline {2.14.1}The Service Component}{87}{subsection.2.14.1}
! \contentsline {subsubsection}{Operation Name Mapping Requirement}{88}{section*.38}
! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Service Component}{89}{subsection.2.14.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{90}{section*.39}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{90}{section*.40}
! \contentsline {subsection}{\numberline {2.14.3}Mapping Service's XML Representation to Component Properties}{91}{subsection.2.14.3}
! \contentsline {section}{\numberline {2.15}Endpoint}{91}{section.2.15}
! \contentsline {subsection}{\numberline {2.15.1}The Endpoint Component}{91}{subsection.2.15.1}
! \contentsline {subsection}{\numberline {2.15.2}XML Representation of Endpoint Component}{93}{subsection.2.15.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{94}{section*.41}
! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{94}{section*.42}
! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{94}{section*.43}
! \contentsline {subsubsection}{Endpoint extension elements}{95}{section*.44}
! \contentsline {subsection}{\numberline {2.15.3}Mapping Endpoint's XML Representation to Component Properties}{95}{subsection.2.15.3}
! \contentsline {section}{\numberline {2.16}XML Schema 1.0 Simple Types Used in the Component Model}{95}{section.2.16}
! \contentsline {subsection}{\numberline {2.16.1}\textit {NCName} Type}{96}{subsection.2.16.1}
! \contentsline {subsection}{\numberline {2.16.2}\textit {anyURI} Type}{96}{subsection.2.16.2}
! \contentsline {subsection}{\numberline {2.16.3}\textit {QName} Type}{96}{subsection.2.16.3}
! \contentsline {subsection}{\numberline {2.16.4}\textit {boolean} Type}{96}{subsection.2.16.4}
! \contentsline {section}{\numberline {2.17}Equivalence of Components}{97}{section.2.17}
! \contentsline {section}{\numberline {2.18}Symbol Spaces}{97}{section.2.18}
! \contentsline {section}{\numberline {2.19}QName resolution}{98}{section.2.19}
! \contentsline {section}{\numberline {2.20}Comparing URIs}{98}{section.2.20}
! \contentsline {chapter}{\numberline {3}Types}{99}{chapter.3}
! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{100}{section.3.1}
! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{101}{subsection.3.1.1}
! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{101}{section*.45}
! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{102}{section*.46}
! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{102}{subsection.3.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{103}{section*.47}
! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{103}{subsection.3.1.3}
! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{104}{section.3.2}
! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{105}{chapter.4}
! \contentsline {section}{\numberline {4.1}Including Descriptions}{105}{section.4.1}
! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{106}{subsection.4.1.1}
! \contentsline {section}{\numberline {4.2}Importing Descriptions}{107}{section.4.2}
! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{108}{subsection.4.2.1}
! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{109}{subsection.4.2.2}
! \contentsline {chapter}{\numberline {5}Documentation}{110}{chapter.5}
! \contentsline {chapter}{\numberline {6}Language Extensibility}{111}{chapter.6}
! \contentsline {section}{\numberline {6.1}Element based Extensibility}{111}{section.6.1}
! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{112}{subsection.6.1.1}
! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{113}{subsection.6.1.2}
! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{113}{section.6.2}
! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{113}{section.6.3}
! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{115}{chapter.7}
! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{115}{section.7.1}
! \contentsline {chapter}{\numberline {8}Conformance}{116}{chapter.8}
! \contentsline {section}{\numberline {8.1}Document Conformance}{116}{section.8.1}
! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{116}{section.8.2}
! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{117}{chapter.9}
! \contentsline {chapter}{\numberline {10}References}{121}{chapter.10}
! \contentsline {section}{\numberline {10.1}Normative References}{121}{section.10.1}
! \contentsline {section}{\numberline {10.2}Informative References}{123}{section.10.2}
! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{126}{appendix.A}
! \contentsline {section}{\numberline {A.1}Registration}{126}{section.A.1}
! \contentsline {section}{\numberline {A.2}Fragment Identifiers}{127}{section.A.2}
! \contentsline {subsection}{\numberline {A.2.1}wsdl.interface(\textit {interface})}{129}{subsection.A.2.1}
! \contentsline {subsection}{\numberline {A.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{129}{subsection.A.2.2}
! \contentsline {subsection}{\numberline {A.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{129}{subsection.A.2.3}
! \contentsline {subsection}{\numberline {A.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{129}{subsection.A.2.4}
! \contentsline {subsection}{\numberline {A.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{129}{subsection.A.2.5}
! \contentsline {subsection}{\numberline {A.2.6}wsdl.binding(\textit {binding})}{130}{subsection.A.2.6}
! \contentsline {subsection}{\numberline {A.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{130}{subsection.A.2.7}
! \contentsline {subsection}{\numberline {A.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{130}{subsection.A.2.8}
! \contentsline {subsection}{\numberline {A.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{130}{subsection.A.2.9}
! \contentsline {subsection}{\numberline {A.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{130}{subsection.A.2.10}
! \contentsline {subsection}{\numberline {A.2.11} wsdl.service(\textit {service}) }{131}{subsection.A.2.11}
! \contentsline {subsection}{\numberline {A.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{131}{subsection.A.2.12}
! \contentsline {subsection}{\numberline {A.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{131}{subsection.A.2.13}
! \contentsline {subsection}{\numberline {A.2.14}wsdl.property(\textit {parent}/\textit {property})}{131}{subsection.A.2.14}
! \contentsline {subsection}{\numberline {A.2.15}wsdl.extension(\textit {extension-namespace}, \textit {extension-specific-syntax})}{131}{subsection.A.2.15}
! \contentsline {section}{\numberline {A.3}Security considerations}{132}{section.A.3}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{133}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{135}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{135}{section.C.1}
! \contentsline {section}{\numberline {C.2}Example}{136}{section.C.2}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{137}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{137}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{137}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{137}{section.D.3}
! \contentsline {section}{\numberline {D.4}Single Interface per Service}{137}{section.D.4}
! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{139}{appendix.E}
! \contentsline {section}{\numberline {E.1}DTD}{139}{section.E.1}
! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{140}{subsection.E.1.1}
! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{140}{subsection.E.1.2}
! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{140}{subsection.E.1.3}
! \contentsline {section}{\numberline {E.2}RELAX NG}{140}{section.E.2}
! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{141}{subsection.E.2.1}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{141}{section*.48}
! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{141}{section*.49}
! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{142}{subsection.E.2.2}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{142}{section*.50}
! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{142}{subsection.E.2.3}
! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{143}{appendix.F}
! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{143}{section.F.1}
--- 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}

Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.206
retrieving revision 1.207
diff -C2 -d -r1.206 -r1.207
*** wsdl20.xml	17 Apr 2005 18:44:08 -0000	1.206
--- wsdl20.xml	17 Apr 2005 23:13:52 -0000	1.207
***************
*** 330,333 ****
--- 330,338 ----
  </p>
  
+ <p diff="add">This specification uses a consistent naming convention for component model properties that refer to components. 
+ If a property refers to a required or optional component, then the property name is the same as the component name.
+ If a property refers to a set of components, then the property name is the pluralized form of the component name.
+ </p>
+ 
  </div3>
  
[...1103 lines suppressed...]
+     				<p>
+     					BindingOperation.{message references} ->
+     					{binding message references}
+     				</p>
+     			</item>
+     			<item>
+     				<p>
+     					BindingOperation.{fault references} ->{binding
+     					fault references}
+     				</p>
+     			</item>
+     		</ulist>
+     	</td>
+     </tr>
+     
+     <tr>
+     	<td>20050417</td>
+     	<td>AGR</td>
      	<td>
      		<loc

Index: wsdl20-z.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** wsdl20-z.html	17 Apr 2005 18:44:08 -0000	1.16
--- wsdl20-z.html	17 Apr 2005 23:13:52 -0000	1.17
***************
*** 339,342 ****
--- 339,347 ----
  </p>
  
+ <p class="diff-add">This specification uses a consistent naming convention for component model properties that refer to components. 
+ If a property refers to a required or optional component, then the property name is the same as the component name.
+ If a property refers to a set of components, then the property name is the pluralized form of the component name.
+ </p>
+ 
  </div>
  
[...1051 lines suppressed...]
+     					fault references}
+     				</p>
+     			</li>
+     		</ul>
+     	</td>
+     </tr>
+     
+     <tr>
+     	<td rowspan="1" colspan="1">20050417</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#LC34b">
***************
*** 9277,9281 ****
  	  component section.</td>
          </tr>
- 
          <tr>
            <td rowspan="1" colspan="1">20040713</td>
--- 9420,9423 ----

Index: wsdl20.pdf
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** wsdl20.pdf	17 Apr 2005 18:44:08 -0000	1.29
--- wsdl20.pdf	17 Apr 2005 23:13:52 -0000	1.30
***************
*** 898,912 ****
  endobj
  605 0 obj <<
! /Length 991       
  /Filter /FlateDecode
  >>
  stream
! xڝVKo8WP`% Dꝓ[;H6ZʒCI1wfH9)E! {fvX7CB<~z5ΟSߒ\-gCW/a$^#Î&-[80zF;b*#n
! EmwzruуJI+,rWZԖ	wd@\Љ#٨3@C{AqGDx[ȣ"am5;o[cv4JQLxj<{I7Ÿ@*-qp#lEA&2Ԇ-i:jv4W]k4mx!Z>Ԧh6vߎNC7P87B8kzs=Jcw9Kvژ
! 2چ/a|O&-Lbk溍1ڋ{Mc)~

[...33393 lines suppressed...]
! 0000763266 00000 n 
! 0000763392 00000 n 
! 0000763518 00000 n 
! 0000763607 00000 n 
! 0000763708 00000 n 
! 0000777873 00000 n 
! 0000796632 00000 n 
! 0000796673 00000 n 
! 0000796713 00000 n 
! 0000796905 00000 n 
  trailer
  <<
! /Size 2651
! /Root 2649 0 R
! /Info 2650 0 R
! /ID [<DE512A7F1D39E054DDA7A1EA5E3F2A76> <DE512A7F1D39E054DDA7A1EA5E3F2A76>]
  >>
  startxref
! 797153
  %%EOF

Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.172
retrieving revision 1.173
diff -C2 -d -r1.172 -r1.173
*** wsdl20.html	17 Apr 2005 18:44:08 -0000	1.172
--- wsdl20.html	17 Apr 2005 23:13:52 -0000	1.173
***************
*** 339,342 ****
--- 339,347 ----
  </p>
  
+ <p class="diff-add">This specification uses a consistent naming convention for component model properties that refer to components. 
+ If a property refers to a required or optional component, then the property name is the same as the component name.
+ If a property refers to a set of components, then the property name is the pluralized form of the component name.
+ </p>
+ 
  </div>
  
***************
*** 911,918 ****
          components which this interface extends.</p> </li>
  
!   	    <li><p class="diff-chg">{faults} OPTIONAL. The set of declared Interface Fault
    	    components.</p></li>
  
!   	    <li><p class="diff-chg">{operations} OPTIONAL. A set of declared Interface Operation
    	    components.</p></li>
  
--- 916,923 ----
          components which this interface extends.</p> </li>
  
!   	    <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>
  
***************
*** 1134,1187 ****
  			</td>
  		  </tr>
! 		  <tr>
  		    <td rowspan="1" colspan="1">{extended interfaces}</td>
  			<td rowspan="1" colspan="1">
  			The set of Interface components resolved to
  			by the values in the <code>extends</code>  <em>attribute information item</em>
! 			if any, plus the set of Interface components
! 			in the {extended interfaces} property of those
! 			interface definitions, if any.
  			</td>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{faults}</td>
  			<td rowspan="1" colspan="1">
  			The set of Interface Fault components
  			corresponding to the <code>fault</code>  <em>element information item</em>s in
! 			[children], if any, plus the set of Interface
! 			Fault components in the {faults} property of
! 			the Interface components in {extended
! 			interfaces}, if any.
  			</td>
                    </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{operations}</td>
  			<td rowspan="1" colspan="1">
  			The set of Interface Operation components
  			corresponding to the <code>operation</code>  <em>element information item</em>s
! 			in [children], if any, plus the set of
! 			Interface Operation components in the
! 			{operations} property of the Interface
! 			components in {extended interfaces}, if any.
  			</td>
                    </tr>
! 		  <tr>
  		    <td rowspan="1" colspan="1">{features}</td>
  			<td rowspan="1" colspan="1">
  			The set of Feature components corresponding
  			to the <code>feature</code>  <em>element information item</em>s in [children],
! 			if any, plus the set of Feature components in
! 			the {features} property of the Interface
! 			components in {extended interfaces}, if any.
  			</td>
            </tr>
! 		  <tr>
  		    <td rowspan="1" colspan="1">{properties}</td>
  			<td rowspan="1" colspan="1">
  			The set of Property components corresponding
  			to the <code>property</code>  <em>element information item</em>s in [children],
! 			if any, plus the set of Property components
! 			in the {properties} property of the Interface
! 			components in {extended interfaces}, if any.
  			</td>
            </tr>
--- 1139,1180 ----
  			</td>
  		  </tr>
! 		  <tr class="diff-chg">
  		    <td rowspan="1" colspan="1">{extended interfaces}</td>
  			<td rowspan="1" colspan="1">
  			The set of Interface components resolved to
  			by the values in the <code>extends</code>  <em>attribute information item</em>
! 			if any.
  			</td>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{interface faults}</td>
  			<td rowspan="1" colspan="1">
  			The set of Interface Fault components
  			corresponding to the <code>fault</code>  <em>element information item</em>s in
! 			[children], if any.
  			</td>
                    </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{interface operations}</td>
  			<td rowspan="1" colspan="1">
  			The set of Interface Operation components
  			corresponding to the <code>operation</code>  <em>element information item</em>s
! 			in [children], if any.
  			</td>
                    </tr>
! 		  <tr class="diff-chg">
  		    <td rowspan="1" colspan="1">{features}</td>
  			<td rowspan="1" colspan="1">
  			The set of Feature components corresponding
  			to the <code>feature</code>  <em>element information item</em>s in [children],
! 			if any.
  			</td>
            </tr>
! 		  <tr class="diff-chg">
  		    <td rowspan="1" colspan="1">{properties}</td>
  			<td rowspan="1" colspan="1">
  			The set of Property components corresponding
  			to the <code>property</code>  <em>element information item</em>s in [children],
! 			if any.
  			</td>
            </tr>
***************
*** 1241,1263 ****
          <p>The properties of the Interface Fault component are
          as follows:</p>
! 	  <ul>
! 	    	<li><p>{name} REQUIRED. An <em>xs:QName</em>.</p></li>
  
!             <li> <p> {element} OPTIONAL. A reference to an XML element
!             declaration in the {element declarations} property of
!             <a href="#Description_details"><b>2.1.1 The Description Component</b></a>. This element
!             represents the content or &ldquo;payload&rdquo; of the fault.  </p>
!             </li>
  
!             <li><p>{features} OPTIONAL. A set of Feature
!             components.</p></li>
  
!             <li><p>{properties} OPTIONAL. A set of Property
!             components.</p></li>
!             
!             <li class="diff-add"><p>{parent} REQUIRED. The Interface component that contains this component in its {faults} property.</p></li>
! 	  </ul>
  
! <a name="zed-InterfaceFault"></a>
  
  	  <a name="zed-InterfaceFaultRI"></a>
--- 1234,1277 ----
          <p>The properties of the Interface Fault component are
          as follows:</p>
!         <ul>
!         	<li>
!         		<p>
!         			{name} REQUIRED. An
!         			<em>xs:QName</em>.
!         		</p>
!         	</li>
  
!         	<li class="diff-chg">
!         		<p>
!         			{element declaration} OPTIONAL. A reference to an XML element
!         			declaration in the {element declarations} property
!         			of
!         			<a href="#Description_details"><b>2.1.1 The Description Component</b></a>. 
!         			This element represents the content or
!         			&ldquo;payload&rdquo;
!         			of the fault.
!         		</p>
!         	</li>
  
!         	<li>
!         		<p>{features} OPTIONAL. A set of Feature components.</p>
!         	</li>
  
!         	<li>
!         		<p>
!         			{properties} OPTIONAL. A set of Property components.
!         		</p>
!         	</li>
  
!         	<li class="diff-add">
!         		<p>
!         			{parent} REQUIRED. The Interface component that
!         			contains this component in its {interface faults}
!         			property.
!         		</p>
!         	</li>
!         </ul>
! 
!         <a name="zed-InterfaceFault"></a>
  
  	  <a name="zed-InterfaceFaultRI"></a>
***************
*** 1268,1272 ****
          such message types with the message reference.</p>
  
!         <p>For each Interface Fault component in the {faults}
  	property of an Interface component, the {name} property must be unique.</p>
  
--- 1282,1286 ----
          such message types with the message reference.</p>
  
!         <p>For each Interface Fault component in the {interface faults}
  	property of an Interface component, the {name} property must be unique.</p>
  
***************
*** 1460,1465 ****
  			</td>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{element}</td> <td rowspan="1" colspan="1"> The element declaration
                          from the {element declarations} property of
                          <a href="#Description_details"><b>2.1.1 The Description Component</b></a> resolved
--- 1474,1479 ----
  			</td>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{element declaration}</td> <td rowspan="1" colspan="1"> The element declaration
                          from the {element declarations} property of
                          <a href="#Description_details"><b>2.1.1 The Description Component</b></a> resolved
***************
*** 1572,1576 ****
              <li><p>{properties} OPTIONAL. A set of Property components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Interface component that contains this component in its {operations} property.</p></li>
  	  </ul>
  
--- 1586,1590 ----
              <li><p>{properties} OPTIONAL. A set of Property components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Interface component that contains this component in its {interface operations} property.</p></li>
  	  </ul>
  
***************
*** 1579,1583 ****
  	  <a name="zed-InterfaceOperationRI"></a>
  
!         <p>For each Interface Operation component in the {operations}
  	property of an Interface component, the {name} property MUST be unique.</p>
  
--- 1593,1597 ----
  	  <a name="zed-InterfaceOperationRI"></a>
  
!         <p class="diff-chg">For each Interface Operation component in the {interface operations}
  	property of an Interface component, the {name} property MUST be unique.</p>
  
***************
*** 2005,2014 ****
  	    model.</p></li>
  
!             <li><p> {element} OPTIONAL. A reference to an XML element
              declaration in the {element declarations} property of
              <a href="#Description_details"><b>2.1.1 The Description Component</b></a>. This element
              represents the content or &ldquo;payload&rdquo; of the message. When
              the {message content model} property has the value
!             <em>#any</em> or <em>#none</em> the {element}
              property MUST be empty.</p> </li>
  
--- 2019,2028 ----
  	    model.</p></li>
  
!             <li class="diff-chg"><p> {element declaration} OPTIONAL. A reference to an XML element
              declaration in the {element declarations} property of
              <a href="#Description_details"><b>2.1.1 The Description Component</b></a>. This element
              represents the content or &ldquo;payload&rdquo; of the message. When
              the {message content model} property has the value
!             <em>#any</em> or <em>#none</em> the {element declaration}
              property MUST be empty.</p> </li>
  
***************
*** 2095,2099 ****
  		  <p>
  		  An OPTIONAL <code>element</code>  <em>attribute information item</em> as described below
- 
  		  in <a href="#MessageReference_element_attribute"><b>2.5.2.2 element attribute information item with input,
          or output [owner]</b></a>.
--- 2109,2112 ----
***************
*** 2223,2228 ****
                          any, otherwise empty.</td>
                    </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{element}</td> <td rowspan="1" colspan="1"> If the <code>element</code> 
                          <em>attribute information item</em> is present and its value is a QName,
                          then the element declaration from the {element
--- 2236,2241 ----
                          any, otherwise empty.</td>
                    </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{element declaration}</td> <td rowspan="1" colspan="1"> If the <code>element</code> 
                          <em>attribute information item</em> is present and its value is a QName,
                          then the element declaration from the {element
***************
*** 2306,2311 ****
  	follows:</p>
  	  <ul>
!             <li><p>{fault reference} REQUIRED. An Interface Fault
!             component in the {faults} property of the parent Interface
              Operation component's parent Interface
              component. Identifying the Interface Fault component therefore
--- 2319,2324 ----
  	follows:</p>
  	  <ul>
!             <li class="diff-chg"><p>{interface fault} REQUIRED. An Interface Fault
!             component in the {interface faults} property of the parent Interface
              Operation component's parent Interface
              component. Identifying the Interface Fault component therefore
***************
*** 2514,2520 ****
  		    <th rowspan="1" colspan="1">Mapping</th>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{fault reference}</td> <td rowspan="1" colspan="1">The Interface Fault
!                     component from {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>
--- 2527,2533 ----
  		    <th rowspan="1" colspan="1">Mapping</th>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <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>
***************
*** 3437,3443 ****
  	    those concrete binding details.</p></li>
  
!             <li><p>{faults} OPTIONAL. A set of Binding Fault components.</p></li>
  
!             <li><p>{operations} OPTIONAL. A set of Binding Operation components.</p></li>
  
              <li><p>{features} OPTIONAL. A set of Feature components.</p></li>
--- 3450,3456 ----
  	    those concrete binding details.</p></li>
  
!             <li class="diff-chg"><p>{binding faults} OPTIONAL. A set of Binding Fault components.</p></li>
  
!             <li class="diff-chg"><p>{binding operations} OPTIONAL. A set of Binding Operation components.</p></li>
  
              <li><p>{features} OPTIONAL. A set of Feature components.</p></li>
***************
*** 3649,3659 ****
  			</td>
                    </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{faults}</td> <td rowspan="1" colspan="1">The set of
                      Binding Fault components corresponding to the
                      <code>fault</code>  <em>element information item</em>s in [children], if any.</td>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{operations}</td> <td rowspan="1" colspan="1">The set of Binding
                      Operation components corresponding to the
                      <code>operation</code>  <em>element information item</em>s in [children], if
--- 3662,3672 ----
  			</td>
                    </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{binding faults}</td> <td rowspan="1" colspan="1">The set of
                      Binding Fault components corresponding to the
                      <code>fault</code>  <em>element information item</em>s in [children], if any.</td>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{binding operations}</td> <td rowspan="1" colspan="1">The set of Binding
                      Operation components corresponding to the
                      <code>operation</code>  <em>element information item</em>s in [children], if
***************
*** 3700,3727 ****
        follows:</p>
  
! 	  <ul>
! 	    <li><p>{fault reference} REQUIRED. An Interface Fault
! 	    component in the {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></li>
  
!             <li><p>{features} OPTIONAL. A set of Feature
!             components.</p></li>
  
!             <li><p>{properties} OPTIONAL. A set of Property
!             components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Binding component that contains this component in its {faults} property.</p></li>
  
! 	  </ul>
  
! 	  <a name="zed-BindingFault"></a>
  
  	  <a name="zed-BindingFaultRI"></a>
  
!       <p> For each Binding Fault component in the {faults} property of
!       a Binding component, the {fault reference} property MUST be
        unique. That is, one cannot define multiple bindings for the
        same fault within a given Binding component.</p>
--- 3713,3753 ----
        follows:</p>
  
!       <ul>
!       	<li class="diff-chg">
!       		<p>
!       			{interface fault} REQUIRED. An Interface Fault
!       			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>
!       	</li>
  
!       	<li>
!       		<p>{features} OPTIONAL. A set of Feature components.</p>
!       	</li>
  
!       	<li>
!       		<p>
!       			{properties} OPTIONAL. A set of Property components.
!       		</p>
!       	</li>
  
!       	<li class="diff-add">
!       		<p>
!       			{parent} REQUIRED. The Binding component that contains
!       			this component in its {binding faults} property.
!       		</p>
!       	</li>
  
!       </ul>
  
!       <a name="zed-BindingFault"></a>
  
  	  <a name="zed-BindingFaultRI"></a>
  
!       <p class="diff-chg"> For each Binding Fault component in the {binding faults} property of
!       a Binding component, the {interace fault} property MUST be
        unique. That is, one cannot define multiple bindings for the
        same fault within a given Binding component.</p>
***************
*** 3845,3851 ****
  		    <th rowspan="1" colspan="1">Mapping</th>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{fault reference}</td> 
!                     <td rowspan="1" colspan="1">The actual value of the <code>ref</code>  <em>attribute information item</em>.</td>
  		  </tr>
  		  <tr>
--- 3871,3877 ----
  		    <th rowspan="1" colspan="1">Mapping</th>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{interface fault}</td> 
!             <td rowspan="1" colspan="1">The Interface Component corresponding to the actual value of the <code>ref</code>  <em>attribute information item</em>.</td>
  		  </tr>
  		  <tr>
***************
*** 3876,3880 ****
  
      </div>
- 
    </div>
  
--- 3902,3905 ----
***************
*** 3895,3927 ****
        follows:</p>
  
! 	  <ul>
! 	    <li><p>{operation reference} REQUIRED. An Interface
! 	    Operation component in the {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.</p></li>
  
!             <li><p>{message references} OPTIONAL. A set of Binding Message
!             Reference components</p></li>
  
!             <li><p>{fault references} OPTIONAL. A set of Binding Fault
!             Reference components</p></li>
  
!             <li><p>{features} OPTIONAL. A set of Feature
!             components.</p></li>
  
!             <li><p>{properties} OPTIONAL. A set of Property
!             components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Binding component that contains this component in its {operations} property.</p></li>
  
! 	  </ul>
  
! 	  <a name="zed-BindingOperation"></a>
  
  	  <a name="zed-BindingOperationRI"></a>
  
!       <p> For each Binding Operation component in the {operations}
        property of a Binding component, the {operation reference}
        property MUST be unique. That is, one cannot define multiple
--- 3920,3973 ----
        follows:</p>
  
!       <ul>
!       	<li class="diff-chg">
!       		<p>
!       			{interface operation} REQUIRED. An Interface Operation
!       			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.
!       		</p>
!       	</li>
  
!       	<li class="diff-chg">
!       		<p>
!       			{binding message references} OPTIONAL. A set of Binding
!       			Message Reference components
!       		</p>
!       	</li>
  
!       	<li class="diff-chg">
!       		<p>
!       			{binding fault references} OPTIONAL. A set of Binding Fault
!       			Reference components
!       		</p>
!       	</li>
  
!       	<li>
!       		<p>{features} OPTIONAL. A set of Feature components.</p>
!       	</li>
  
!       	<li>
!       		<p>
!       			{properties} OPTIONAL. A set of Property components.
!       		</p>
!       	</li>
  
!       	<li class="diff-add">
!       		<p>
!       			{parent} REQUIRED. The Binding component that contains
!       			this component in its {binding operations} property.
!       		</p>
!       	</li>
  
!       </ul>
  
!       <a name="zed-BindingOperation"></a>
  
  	  <a name="zed-BindingOperationRI"></a>
  
!       <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
***************
*** 3984,4009 ****
  			  <ul>
  			    <li><p>Zero or more <code>input</code> 
! 			    <em>element information item</em>s (see <a href="#Binding_Message_Reference"><b>2.12 Binding Message Reference</b></a>
! 			    )</p></li>
  
  			    <li><p>Zero or more <code>output</code> 
! 			    <em>element information item</em>s (see <a href="#Binding_Message_Reference"><b>2.12 Binding Message Reference</b></a>
! 			    )</p></li>
  
!                            <li><p>Zero or more <code>feature</code> 
!                            <em>element information item</em>s (see <a href="#Feature_XMLRep"><b>2.7.2 XML Representation of Feature Component</b></a>)</p></li>
  
!                            <li><p>Zero or more <code>property</code> 
!                            <em>element information item</em>s (see <a href="#Feature_XMLRep"><b>2.7.2 XML Representation of Feature Component</b></a>)</p></li>
  
!                            <li> <p> Zero or more namespace-qualified
!                            <em>element information item</em>s amongst its [children]. The
!                            [namespace name] of such <em>element information item</em>s MUST NOT be
!                            "http://www.w3.org/@@@@/@@/wsdl". Such <em>element information item</em>s are
!                            considered to be binding operation
!                            extension elements as described below (see
!                            <a href="#Binding_Operation_extension_elements"><b>2.11.2.2 Binding Operation extension elements</b></a>).
!                            </p> </li>
! 			 </ul>
  		      </li>
  		  </ol>
--- 4030,4081 ----
  			  <ul>
  			    <li><p>Zero or more <code>input</code> 
! 			    <em>element information item</em>s (see <a href="#Binding_Message_Reference"><b>2.12 Binding Message Reference</b></a>)</p></li>
  
  			    <li><p>Zero or more <code>output</code> 
! 			    <em>element information item</em>s (see <a href="#Binding_Message_Reference"><b>2.12 Binding Message Reference</b></a>)</p></li>
  
! 			    <li class="diff-add"><p>Zero or more <code>infault</code> 
! 			    <em>element information item</em>s (see <a href="#Binding_Fault_Reference"><b>2.13 Binding Fault Reference</b></a>)</p></li>
  
! 			    <li class="diff-add"><p>Zero or more <code>outfault</code> 
! 			    <em>element information item</em>s (see <a href="#Binding_Fault_Reference"><b>2.13 Binding Fault Reference</b></a>)</p></li>
  
! 			    <li>
! 			    	<p>
! 			    		Zero or more
! 			    		<code>feature</code> 
! 			    		<em>element information item</em>
! 			    		s (see
! 			    		<a href="#Feature_XMLRep"><b>2.7.2 XML Representation of Feature Component</b></a>)
! 			    	</p>
! 			    </li>
! 
! 			    <li>
! 			    	<p>
! 			    		Zero or more
! 			    		<code>property</code> 
! 			    		<em>element information item</em>
! 			    		s (see
! 			    		<a href="#Feature_XMLRep"><b>2.7.2 XML Representation of Feature Component</b></a>)
! 			    	</p>
! 			    </li>
! 
! 			    <li>
! 			    	<p>
! 			    		Zero or more namespace-qualified
! 			    		<em>element information item</em>
! 			    		s amongst its [children]. The [namespace name]
! 			    		of such
! 			    		<em>element information item</em>
! 			    		s MUST NOT be
! 			    		"
! 			    			http://www.w3.org/@@@@/@@/wsdl
! 			    		". Such
! 			    		<em>element information item</em>s are considered to be binding operation
! 			    		extension elements as described below (see
! 			    		<a href="#Binding_Operation_extension_elements"><b>2.11.2.2 Binding Operation extension elements</b></a>).
! 			    	</p>
! 			    </li>
! 			  </ul>
  		      </li>
  		  </ol>
***************
*** 4057,4070 ****
  		    <th rowspan="1" colspan="1">Mapping</th>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{operation reference}</td> 
!                     <td rowspan="1" colspan="1">The actual value of the <code>ref</code>  <em>attribute information item</em>.</td>
  		  </tr>
! 		  <tr>
! 		    <td rowspan="1" colspan="1">{messages references}</td> 
                      <td rowspan="1" colspan="1">The set of Binding Message Reference
                      components corresponding to the <code>input</code>  and
                      <code>output</code>  <em>element information item</em>s in [children], if any.</td>
  		  </tr>
  		  <tr>
  		    <td rowspan="1" colspan="1">{features}</td>
--- 4129,4148 ----
  		    <th rowspan="1" colspan="1">Mapping</th>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{interface operation}</td> 
!                     <td rowspan="1" colspan="1">The Interface Operation component corresponding to the actual value of the <code>ref</code>  <em>attribute information item</em>.</td>
  		  </tr>
! 		  <tr class="diff-chg">
! 		    <td rowspan="1" colspan="1">{binding messages references}</td> 
                      <td rowspan="1" colspan="1">The set of Binding Message Reference
                      components corresponding to the <code>input</code>  and
                      <code>output</code>  <em>element information item</em>s in [children], if any.</td>
  		  </tr>
+ 		  <tr class="diff-add">
+ 		    <td rowspan="1" colspan="1">{binding fault references}</td> 
+                     <td rowspan="1" colspan="1">The set of Binding Fault Reference
+                     components corresponding to the <code>infault</code>  and
+                     <code>outfault</code>  <em>element information item</em>s in [children], if any.</td>
+ 		  </tr>
  		  <tr>
  		    <td rowspan="1" colspan="1">{features}</td>
***************
*** 4115,4119 ****
              <li><p>{properties} OPTIONAL. A set of Property components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Binding Operation component that contains this component in its {message references} property.</p></li>
  
  	  </ul>
--- 4193,4197 ----
              <li><p>{properties} OPTIONAL. A set of Property components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Binding Operation component that contains this component in its {binding message references} property.</p></li>
  
  	  </ul>
***************
*** 4354,4358 ****
              <li><p>{properties} OPTIONAL. A set of Property components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Binding Operation component that contains this component in its {fault references} property.</p></li>
  	  </ul>
  
--- 4432,4436 ----
              <li><p>{properties} OPTIONAL. A set of Property components.</p></li>
  
!             <li class="diff-add"><p>{parent} REQUIRED. The Binding Operation component that contains this component in its {binding fault references} property.</p></li>
  	  </ul>
  
***************
*** 4627,4631 ****
            <p>Consider the Interface component specified in the {interface}
            property of a Service component. Further, consider all Interface Operation
!           components specified in the {operations} property of that Interface
            component.  Further, consider all Message Reference components specified
            in the {message references} properties of said Interface Operation
--- 4705,4709 ----
            <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
***************
*** 4636,4640 ****
  	  of &ldquo;#any&rdquo;, or if more than one of these Message Reference
            components has a value of &ldquo;#none&rdquo;, or if the qualified names of
!           the global element declarations specified by the values of the {element}
  	  properties of these Message Reference components are not unique
  	  when considered together, then either one of the following two
--- 4714,4718 ----
  	  of &ldquo;#any&rdquo;, or if more than one of these Message Reference
            components has a value of &ldquo;#none&rdquo;, or if the qualified names of
!           the global element declarations specified by the values of the {element declaration}
  	  properties of these Message Reference components are not unique
  	  when considered together, then either one of the following two
***************
*** 7101,7105 ****
        <li><p><code><em>operation</em></code> is the local name of the {name} property of the parent <a href="#InterfaceOperation">Interface Operation</a> component.</p></li>
        <li><p><code><em>message</em></code> is the {message label} property of the <a href="#FaultReference">Fault Reference</a> component.</p></li>
!       <li><p><code><em>fault</em></code> is the {name} property of the <a href="#InterfaceFault">Interface Fault</a> component referred to by the {fault reference}
        	property of the <a href="#FaultReference">Fault Reference</a> component.</p></li>
  	</ol>
--- 7179,7183 ----
        <li><p><code><em>operation</em></code> is the local name of the {name} property of the parent <a href="#InterfaceOperation">Interface Operation</a> component.</p></li>
        <li><p><code><em>message</em></code> is the {message label} property of the <a href="#FaultReference">Fault Reference</a> component.</p></li>
!       <li><p><code><em>fault</em></code> is the {name} property of the <a href="#InterfaceFault">Interface Fault</a> component referred to by the {interface fault}
        	property of the <a href="#FaultReference">Fault Reference</a> component.</p></li>
  	</ol>
***************
*** 7120,7124 ****
        <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>fault</em></code> is the {name} property of the <a href="#InterfaceFault">Interface Fault</a> component referred to
!       	by the {fault reference} property of the <a href="#BindingFault">Binding Fault</a> component.</p></li>
  	</ol>
  	</div>
--- 7198,7202 ----
        <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>fault</em></code> is the {name} property of the <a href="#InterfaceFault">Interface Fault</a> component referred to
!       	by the {interface fault} property of the <a href="#BindingFault">Binding Fault</a> component.</p></li>
  	</ol>
  	</div>
***************
*** 7130,7134 ****
        <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 {operation reference} property of the <a href="#Binding Operation">Binding Operation</a> component.</p></li>
  	</ol>
  	</div>
--- 7208,7212 ----
        <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>
***************
*** 7140,7144 ****
        <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 {operation reference} 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>
--- 7218,7222 ----
        <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>
***************
*** 7170,7174 ****
  					Interface Operation
  				</a>
! 				component referred to by the {operation reference}
  				property of the parent
  				<a href="#Binding Operation">Binding Operation</a>
--- 7248,7252 ----
  					Interface Operation
  				</a>
! 				component referred to by the {interface operation}
  				property of the parent
  				<a href="#Binding Operation">Binding Operation</a>
***************
*** 7183,7187 ****
  				is the {name} property of the
  				<a href="#InterfaceFault">Interface Fault</a>
! 				component referred to by the {fault reference} property
  				of the
  				<a href="#FaultReference">Fault Reference</a>
--- 7261,7265 ----
  				is the {name} property of the
  				<a href="#InterfaceFault">Interface Fault</a>
! 				component referred to by the {interface fault} property
  				of the
  				<a href="#FaultReference">Fault Reference</a>
***************
*** 7202,7208 ****
  				component referred to by the {fault reference} property
  				of the
- 				<a href="#FaultReference">Fault Reference</a>
- 				component referred to by the {fault reference} property
- 				of the
  				<a href="#BindingFaultReference">
  					Binding Fault Reference
--- 7280,7283 ----
***************
*** 7758,7761 ****
--- 7833,7904 ----
      	<td rowspan="1" colspan="1">20050417</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#LC107">
+     			LC107
+     		</a>: Use a consistent naming convention for properties that refer to components.
+     		Make the property name match the component name as follows:
+     		<ul>
+     			<li>
+     				<p>Interface.{faults} -&gt; {interface faults}</p>
+     			</li>
+     			<li>
+     				<p>
+     					Interface.{operations} -&gt; {interface operations}
+     				</p>
+     			</li>
+     			<li>
+     				<p>
+     					InterfaceFault.{element} -&gt; {element
+     					declaration}
+     				</p>
+     			</li>
+     			<li>
+     				<p>
+     					MessageReference.{element} -&gt; {element
+     					declarion}
+     				</p>
+     			</li>
+     			<li>
+     				<p>
+     					FaultReference.{fault reference} -&gt; {interface
+     					fault}
+     				</p>
+     			</li>
+     			<li>
+     				<p>Binding.{faults} -&gt; {binding faults}</p>
+     			</li>
+     			<li>
+     				<p>Binding.{operations} -&gt; {binding operations}</p>
+     			</li>
+     			<li>
+     				<p>
+     					BindingFault.{fault reference} -&gt; {interface
+     					fault}
+     				</p>
+     			</li>
+     			<li>
+     				<p>
+     					BindingOperation.{operation reference}
+     					-&gt; {interface operation}
+     				</p>
+     			</li>
+     			<li>
+     				<p>
+     					BindingOperation.{message references} -&gt;
+     					{binding message references}
+     				</p>
+     			</li>
+     			<li>
+     				<p>
+     					BindingOperation.{fault references} -&gt;{binding
+     					fault references}
+     				</p>
+     			</li>
+     		</ul>
+     	</td>
+     </tr>
+     
+     <tr>
+     	<td rowspan="1" colspan="1">20050417</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#LC34b">
***************
*** 8255,8259 ****
  	  component section.</td>
          </tr>
- 
          <tr>
            <td rowspan="1" colspan="1">20040713</td>
--- 8398,8401 ----
Received on Sunday, 17 April 2005 23:13:58 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:31:34 UTC