- From: Arthur Ryman <aryman@dev.w3.org>
- Date: Tue, 18 Jan 2005 21:05:45 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv25115 Modified Files: wsdl20.pdf wsdl20.html wsdl20-ie.html wsdl20.xml wsdl20.tex wsdl20-i.html Log Message: Editorial improvements to Z Notation. Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** wsdl20.tex 18 Jan 2005 19:09:10 -0000 1.6 --- wsdl20.tex 18 Jan 2005 21:05:42 -0000 1.7 *************** *** 467,478 **** This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. Each subsection herein describes a different type of ! component, its defined properties, and its representation as an XML ! Infoset \hyperlink{XMLInfoSet}{[\textit{XML Information Set}]}. - Components are typed collections of properties that correspond to different aspects of Web services. --- 467,479 ---- This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. This model is called the \textit{Component Model} of WSDL. ! Components are typed collections of properties that correspond to different aspects of Web services. + Each subsection herein describes a different type of + component, its defined properties, and its representation as an XML + Infoset \hyperlink{XMLInfoSet}{[\textit{XML Information Set}]}. *************** *** 481,485 **** ! Let $Component$ be the set of all components: --- 482,487 ---- ! Let $Component$ be the union of each of the component types ! that appear in the WSDL component model: *************** *** 506,509 **** --- 508,519 ---- \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Description}{Description}, \hyperlink{zed-ElementDeclaration}{ElementDeclaration}, \hyperlink{zed-TypeDefinition}{TypeDefinition}, \hyperlink{zed-Interface}{Interface}, \hyperlink{zed-InterfaceFault}{InterfaceFault}, \hyperlink{zed-InterfaceOperation}{InterfaceOperation}, \hyperlink{zed-MessageReference}{MessageReference}, \hyperlink{zed-FaultReference}{FaultReference}, \hyperlink{zed-Feature}{Feature}, \hyperlink{zed-Property}{Property}, \hyperlink{zed-Binding}{Binding}, \hyperlink{zed-BindingFault}{BindingFault}, \hyperlink{zed-BindingOperation}{BindingOperation}, \hyperlink{zed-BindingMessageReference}{BindingMessageReference}, \hyperlink{zed-Service}{Service}, \hyperlink{zed-Endpoint}{Endpoint}.\end{itshape}\end{small}\end{quote} + + The $Component$ type is a Z Notation \textit{free type} whose structure is similar to + the variant record or discriminated union datatype that is found in some common + programming languages. + Each of the members of this union is formally defined in the + following sections. + + *************** *** 511,522 **** ! When a component property is described as containing 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 implicit property that uniquely identifies itself and that can be used to express references. Let $ID$ be the set of all component identifier values: --- 521,532 ---- ! 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. + Let $ID$ be the set of all component identifier values: *************** *** 527,530 **** --- 537,548 ---- + The $ID$ type is a Z Notation \textit{basic set} whose structure is immaterial. + The only relevant aspect of $ID$ 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 object identifiers that are found + in common object-oriented programming languages. + + + \hypertarget{zed-Identifier}{} *************** *** 532,540 **** ! A component is an identified, typed collection of properties. ! Let $Identifier$ denote the set of component identifiers: --- 550,559 ---- ! Every component has an identifier which uniquely identifies it within a component model ! instance. ! Let $Identifier$ be the set of component identifier properties: *************** *** 550,553 **** --- 569,579 ---- + The $Identifier$ set is a Z Notation \textit{schema} whose structure is similar + to a record or struct datatype that is found in many common programming languages. + The fields of an instance of a Z schema are selected using the usual dot notation, e.g. + $x.id$ selects the $id$ field of the instance $x$. + + + \hypertarget{zed-Id}{} *************** *** 8398,8401 **** --- 8424,8433 ---- + 20050119& + AGR& + Editorial improvements to Z Notation. + \\ \hline + + 20050118& AGR& Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.153 retrieving revision 1.154 diff -C2 -d -r1.153 -r1.154 *** wsdl20.xml 18 Jan 2005 19:09:10 -0000 1.153 --- wsdl20.xml 18 Jan 2005 21:05:42 -0000 1.154 *************** *** 405,416 **** This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. Each subsection herein describes a different type of ! component, its defined properties, and its representation as an XML ! Infoset <bibref ref="XMLInfoSet"/>. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. </p> --- 405,417 ---- This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. This model is called the <emph>Component Model</emph> of WSDL. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. + Each subsection herein describes a different type of + component, its defined properties, and its representation as an XML + Infoset <bibref ref="XMLInfoSet"/>. </p> *************** *** 418,422 **** <p> ! Let <z:i>Component</z:i> be the set of all components: </p> --- 419,424 ---- <p> ! Let <z:i>Component</z:i> be the union of each of the component types ! that appear in the WSDL component model: </p> *************** *** 445,459 **** BindingMessageReference Service Endpoint"/> </z:notation> <z:notation name="ID"> <p> ! When a component property is described as containing 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 implicit property that uniquely identifies itself and that can be used to express references. </p> <p> Let <z:i>ID</z:i> be the set of all component identifier values: --- 447,469 ---- BindingMessageReference Service Endpoint"/> + <p> + The <z:i>Component</z:i> type is a Z Notation <emph>free type</emph> whose structure is similar to + the variant record or discriminated union datatype that is found in some common + programming languages. + Each of the members of this union is formally defined in the + following sections. + </p> + </z:notation> <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: *************** *** 464,467 **** --- 474,485 ---- </z:zed> + <p> + The <z:i>ID</z:i> type is a Z Notation <emph>basic set</emph> whose structure 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 object identifiers that are found + in common object-oriented programming languages. + </p> + </z:notation> *************** *** 469,477 **** <p> ! A component is an identified, typed collection of properties. </p> <p> ! Let <z:i>Identifier</z:i> denote the set of component identifiers: </p> --- 487,496 ---- <p> ! Every component has an identifier which uniquely identifies it within a component model ! instance. </p> <p> ! Let <z:i>Identifier</z:i> be the set of component identifier properties: </p> *************** *** 486,489 **** --- 505,515 ---- <z:see names="ID"/> + <p> + The <z:i>Identifier</z:i> set is a Z Notation <emph>schema</emph> whose structure is similar + to a record or struct datatype that is found in many common programming languages. + The fields of an instance of a Z schema are selected using the usual dot notation, e.g. + <z:math>x.id</z:math> selects the <z:i>id</z:i> field of the instance <z:i>x</z:i>. + </p> + </z:notation> *************** *** 8129,8132 **** --- 8155,8164 ---- <tr> + <td>20050119</td> + <td>AGR</td> + <td>Editorial improvements to Z Notation.</td> + </tr> + + <tr> <td>20050118</td> <td>AGR</td> Index: wsdl20-ie.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-ie.html,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** wsdl20-ie.html 18 Jan 2005 19:09:10 -0000 1.4 --- wsdl20-ie.html 18 Jan 2005 21:05:42 -0000 1.5 *************** *** 472,483 **** This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. Each subsection herein describes a different type of ! component, its defined properties, and its representation as an XML ! Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>]. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. </p> --- 472,484 ---- This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. This model is called the <em>Component Model</em> of WSDL. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. + Each subsection herein describes a different type of + component, its defined properties, and its representation as an XML + Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>]. </p> *************** *** 485,489 **** <p> ! Let <span class="zi">Component</span> be the set of all components: </p> --- 486,491 ---- <p> ! Let <span class="zi">Component</span> be the union of each of the component types ! that appear in the WSDL component model: </p> *************** *** 492,506 **** <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div> </div> <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a> [ <a onClick="showAll()" href="#zed-ID">show all</a> ] [ <a onClick="hideAll()" href="#zed-ID">hide all</a> ]<br> <p> ! When a component property is described as containing 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 implicit property that uniquely identifies itself and that can be used to express references. </p> <p> Let <span class="zi">ID</span> be the set of all component identifier values: --- 494,516 ---- <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div> + <p> + The <span class="zi">Component</span> type is a Z Notation <em>free type</em> whose structure is similar to + the variant record or discriminated union datatype that is found in some common + programming languages. + Each of the members of this union is formally defined in the + following sections. + </p> + </div> <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a> [ <a onClick="showAll()" href="#zed-ID">show all</a> ] [ <a onClick="hideAll()" href="#zed-ID">hide all</a> ]<br> <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 <span class="zi">ID</span> be the set of all component identifier values: *************** *** 509,512 **** --- 519,530 ---- <table class="zzed"><col class="zzed1"><tbody><tr><td>[<span class="zi">ID</span>]</td></tr></tbody></table> + <p> + The <span class="zi">ID</span> type is a Z Notation <em>basic set</em> whose structure is immaterial. + The only relevant aspect of <span class="zi">ID</span> 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 object identifiers that are found + in common object-oriented programming languages. + </p> + </div> *************** *** 514,522 **** <p> ! A component is an identified, typed collection of properties. </p> <p> ! Let <span class="zi">Identifier</span> denote the set of component identifiers: </p> --- 532,541 ---- <p> ! Every component has an identifier which uniquely identifies it within a component model ! instance. </p> <p> ! Let <span class="zi">Identifier</span> be the set of component identifier properties: </p> *************** *** 529,532 **** --- 548,558 ---- <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> + <p> + The <span class="zi">Identifier</span> set is a Z Notation <em>schema</em> whose structure is similar + to a record or struct datatype that is found in many common programming languages. + The fields of an instance of a Z schema are selected using the usual dot notation, e.g. + <span class="zi">x</span>.<span class="zi">id</span> selects the <span class="zi">id</span> field of the instance <span class="zi">x</span>. + </p> + </div> *************** *** 7868,7871 **** --- 7894,7903 ---- <tr> + <td rowspan="1" colspan="1">20050119</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Editorial improvements to Z Notation.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20050118</td> <td rowspan="1" colspan="1">AGR</td> Index: wsdl20-i.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-i.html,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** wsdl20-i.html 18 Jan 2005 19:09:10 -0000 1.6 --- wsdl20-i.html 18 Jan 2005 21:05:42 -0000 1.7 *************** *** 472,483 **** This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. Each subsection herein describes a different type of ! component, its defined properties, and its representation as an XML ! Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>]. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. </p> --- 472,484 ---- This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. This model is called the <em>Component Model</em> of WSDL. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. + Each subsection herein describes a different type of + component, its defined properties, and its representation as an XML + Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>]. </p> *************** *** 485,489 **** <p> ! Let <span class="zi">Component</span> be the set of all components: </p> --- 486,491 ---- <p> ! Let <span class="zi">Component</span> be the union of each of the component types ! that appear in the WSDL component model: </p> *************** *** 492,506 **** <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div> </div> <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a> [ <a onClick="showAll()" href="#zed-ID">show all</a> ] [ <a onClick="hideAll()" href="#zed-ID">hide all</a> ]<br> <p> ! When a component property is described as containing 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 implicit property that uniquely identifies itself and that can be used to express references. </p> <p> Let <span class="zi">ID</span> be the set of all component identifier values: --- 494,516 ---- <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div> + <p> + The <span class="zi">Component</span> type is a Z Notation <em>free type</em> whose structure is similar to + the variant record or discriminated union datatype that is found in some common + programming languages. + Each of the members of this union is formally defined in the + following sections. + </p> + </div> <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a> [ <a onClick="showAll()" href="#zed-ID">show all</a> ] [ <a onClick="hideAll()" href="#zed-ID">hide all</a> ]<br> <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 <span class="zi">ID</span> be the set of all component identifier values: *************** *** 509,512 **** --- 519,530 ---- <table class="zzed"><col class="zzed1"><tbody><tr><td>[<span class="zi">ID</span>]</td></tr></tbody></table> + <p> + The <span class="zi">ID</span> type is a Z Notation <em>basic set</em> whose structure is immaterial. + The only relevant aspect of <span class="zi">ID</span> 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 object identifiers that are found + in common object-oriented programming languages. + </p> + </div> *************** *** 514,522 **** <p> ! A component is an identified, typed collection of properties. </p> <p> ! Let <span class="zi">Identifier</span> denote the set of component identifiers: </p> --- 532,541 ---- <p> ! Every component has an identifier which uniquely identifies it within a component model ! instance. </p> <p> ! Let <span class="zi">Identifier</span> be the set of component identifier properties: </p> *************** *** 529,532 **** --- 548,558 ---- <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> + <p> + The <span class="zi">Identifier</span> set is a Z Notation <em>schema</em> whose structure is similar + to a record or struct datatype that is found in many common programming languages. + The fields of an instance of a Z schema are selected using the usual dot notation, e.g. + <span class="zi">x</span>.<span class="zi">id</span> selects the <span class="zi">id</span> field of the instance <span class="zi">x</span>. + </p> + </div> *************** *** 7866,7869 **** --- 7892,7901 ---- <tr> + <td rowspan="1" colspan="1">20050119</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Editorial improvements to Z Notation.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20050118</td> <td rowspan="1" colspan="1">AGR</td> Index: wsdl20.pdf =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** wsdl20.pdf 18 Jan 2005 19:11:55 -0000 1.1 --- wsdl20.pdf 18 Jan 2005 21:05:41 -0000 1.2 *************** *** 2773,2788 **** >> endobj 885 0 obj << ! /Length 1701 /Filter /FlateDecode >> stream ! xڥXKoHW(QI,htŖc-۰H,qK2#ūɛ>(=RpN&ZΏWJ7̾E2*X.R?hDSTLFc / c=m@\F\jİݚ6gŒ(! X, ! U|T S[! <&+z#9tMN ~UH J)2U6Z4E8nb@%mWoaߚע$JDv\6@ӺFTIvt+$[...6729 lines suppressed...] ! 0000746620 00000 n trailer << *************** *** 17277,17283 **** /Root 2460 0 R /Info 2461 0 R ! /ID [<1E731E2A97C1A4F788832F99F17BADBB> <1E731E2A97C1A4F788832F99F17BADBB>] >> startxref ! 745851 %%EOF --- 17302,17308 ---- /Root 2460 0 R /Info 2461 0 R ! /ID [<436A6BFD2BE3D4E678D1BD3B8C7AC387> <436A6BFD2BE3D4E678D1BD3B8C7AC387>] >> startxref ! 746868 %%EOF Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.134 retrieving revision 1.135 diff -C2 -d -r1.134 -r1.135 *** wsdl20.html 18 Jan 2005 19:09:10 -0000 1.134 --- wsdl20.html 18 Jan 2005 21:05:42 -0000 1.135 *************** *** 472,483 **** This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. Each subsection herein describes a different type of ! component, its defined properties, and its representation as an XML ! Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>]. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. </p> --- 472,484 ---- This section describes the conceptual model of WSDL as a set of components with attached properties, which collectively describe a Web ! service. This model is called the <em>Component Model</em> of WSDL. </p> ! <p> Components are typed collections of properties that correspond to different aspects of Web services. + Each subsection herein describes a different type of + component, its defined properties, and its representation as an XML + Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>]. </p> *************** *** 485,489 **** <p> ! Let <span class="zi">Component</span> be the set of all components: </p> --- 486,491 ---- <p> ! Let <span class="zi">Component</span> be the union of each of the component types ! that appear in the WSDL component model: </p> *************** *** 492,506 **** <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div> <a name="zed-ID"></a> <p> ! When a component property is described as containing 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 implicit property that uniquely identifies itself and that can be used to express references. </p> <p> Let <span class="zi">ID</span> be the set of all component identifier values: --- 494,516 ---- <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div> + <p> + The <span class="zi">Component</span> type is a Z Notation <em>free type</em> whose structure is similar to + the variant record or discriminated union datatype that is found in some common + programming languages. + Each of the members of this union is formally defined in the + following sections. + </p> + <a name="zed-ID"></a> <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 <span class="zi">ID</span> be the set of all component identifier values: *************** *** 509,512 **** --- 519,530 ---- <table class="zzed"><col class="zzed1"><tbody><tr><td>[<span class="zi">ID</span>]</td></tr></tbody></table> + <p> + The <span class="zi">ID</span> type is a Z Notation <em>basic set</em> whose structure is immaterial. + The only relevant aspect of <span class="zi">ID</span> 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 object identifiers that are found + in common object-oriented programming languages. + </p> + *************** *** 514,522 **** <p> ! A component is an identified, typed collection of properties. </p> <p> ! Let <span class="zi">Identifier</span> denote the set of component identifiers: </p> --- 532,541 ---- <p> ! Every component has an identifier which uniquely identifies it within a component model ! instance. </p> <p> ! Let <span class="zi">Identifier</span> be the set of component identifier properties: </p> *************** *** 529,532 **** --- 548,558 ---- <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> + <p> + The <span class="zi">Identifier</span> set is a Z Notation <em>schema</em> whose structure is similar + to a record or struct datatype that is found in many common programming languages. + The fields of an instance of a Z schema are selected using the usual dot notation, e.g. + <span class="zi">x</span>.<span class="zi">id</span> selects the <span class="zi">id</span> field of the instance <span class="zi">x</span>. + </p> + *************** *** 7866,7869 **** --- 7892,7901 ---- <tr> + <td rowspan="1" colspan="1">20050119</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Editorial improvements to Z Notation.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20050118</td> <td rowspan="1" colspan="1">AGR</td>
Received on Tuesday, 18 January 2005 21:05:46 UTC