- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Sun, 20 Mar 2005 19:35:12 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv27946 Modified Files: build.xml wsdl20-adjuncts.html wsdl20.tex wsdl20.html wsdl20.pdf zml.css wsdl20.xml wsdl20.toc Added Files: wsdl20-z-ie.html wsdl20-z.html Removed Files: wsdl20-ie.html wsdl20-i.html Log Message: Renamed non-normative Z versions to wsdl20-z.html and wsdl20-z-ie.html. Index: wsdl20-adjuncts.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** wsdl20-adjuncts.html 17 Mar 2005 17:19:06 -0000 1.4 --- wsdl20-adjuncts.html 20 Mar 2005 19:35:09 -0000 1.5 *************** *** 1,15 **** ! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ! "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ! <head> ! <meta name="generator" content= ! "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" /> ! <meta http-equiv="Content-Type" content= ! "text/html; charset=utf-8" /> ! <title>Web Services Description Language (WSDL) Version 2.0 Part 2: ! Adjuncts</title> [...9461 lines suppressed...] ! <td rowspan="1" colspan="1">JJM</td> ! <td rowspan="1" colspan="1">Simplified the introduction; referred to Part1 for a longer introduction</td> ! </tr> ! <tr> ! <td rowspan="1" colspan="1">20020221</td> ! <td rowspan="1" colspan="1">JJM</td> ! <td rowspan="1" colspan="1">Renamed to "Part 2: Bindings"</td> ! </tr> ! <tr> ! <td rowspan="1" colspan="1">20020221</td> ! <td rowspan="1" colspan="1">JJM</td> ! <td rowspan="1" colspan="1">Created from http://www.w3.org/TR/2001/NOTE-wsdl-20010315</td> ! </tr> ! </tbody> ! </table><br> ! </div> ! </div> ! </div> ! </body></html> \ No newline at end of file Index: build.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/build.xml,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** build.xml 16 Mar 2005 23:13:33 -0000 1.16 --- build.xml 20 Mar 2005 19:35:09 -0000 1.17 *************** *** 27,30 **** --- 27,34 ---- ChangeLog: + 2005-03-20: Arthur Ryman <ryman@ca.ibm.com> + - rename wsdl20-i.html to wsdl20-z.html + - rename wsdl20-ie.html to wsdl20-z-ie.html + 2005-03-16: Arthur Ryman <ryman@ca.ibm.com> - replace bindings and extensions by adjuncts *************** *** 75,79 **** <project name="wsdl20" default="main" basedir="."> ! <target name="main" depends="validate, typecheck, html, html-i, html-ie, pdf, zml-test" description="Creates all output files." /> <target name="rebuild" depends="clean, main" description="Creates all output files from scratch." /> --- 79,83 ---- <project name="wsdl20" default="main" basedir="."> ! <target name="main" depends="validate, typecheck, html, html-z, html-z-ie, pdf, zml-test" description="Creates all output files." /> <target name="rebuild" depends="clean, main" description="Creates all output files from scratch." /> *************** *** 83,88 **** <delete file="wsdl20.tex" /> <delete file="wsdl20.html" /> ! <delete file="wsdl20-i.html" /> ! <delete file="wsdl20-ie.html" /> <delete file="wsdl20-adjuncts.html" /> <delete file="wsdl20-elements.txt" /> --- 87,92 ---- <delete file="wsdl20.tex" /> <delete file="wsdl20.html" /> ! <delete file="wsdl20-z.html" /> ! <delete file="wsdl20-z-ie.html" /> <delete file="wsdl20-adjuncts.html" /> <delete file="wsdl20-elements.txt" /> *************** *** 124,135 **** </target> ! <target name="html-i" description="Transforms xml into interactive html."> ! <xslt in="wsdl20.xml" out="wsdl20-i.html" style="xmlspec-wsdl.xsl"> <param name="interactive" expression="true" /> </xslt> </target> ! <target name="html-ie" description="Transforms xml into Internet Explorer html."> ! <xslt in="wsdl20.xml" out="wsdl20-ie.html" style="xmlspec-wsdl.xsl"> <param name="renderAs" expression="fonts" /> <param name="interactive" expression="true" /> --- 128,139 ---- </target> ! <target name="html-z" description="Transforms xml into Z html."> ! <xslt in="wsdl20.xml" out="wsdl20-z.html" style="xmlspec-wsdl.xsl"> <param name="interactive" expression="true" /> </xslt> </target> ! <target name="html-z-ie" description="Transforms xml into Z Internet Explorer html."> ! <xslt in="wsdl20.xml" out="wsdl20-z-ie.html" style="xmlspec-wsdl.xsl"> <param name="renderAs" expression="fonts" /> <param name="interactive" expression="true" /> --- NEW FILE: wsdl20-z-ie.html --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language</title><style type="text/css"> code { font-family: monospace; } div.constraint, div.issue, div.note, div.notice { margin-left: 2em; } dt.label { display: run-in; } li, p { margin-top: 0.3em; margin-bottom: 0.3em; } .diff-chg { background-color: yellow; } .diff-del { background-color: red; text-decoration: line-through;} .diff-add { background-color: lime; } table { empty-cells: show; } [...9839 lines suppressed...] </tr> <tr> <td rowspan="1" colspan="1">20020620</td> <td rowspan="1" colspan="1">SW</td> <td rowspan="1" colspan="1">Started adding abstract model</td> </tr> <tr> <td rowspan="1" colspan="1">20020406</td> <td rowspan="1" colspan="1">SW</td> <td rowspan="1" colspan="1">Created document from WSDL 1.1</td> </tr> </tbody> </table><br> </div> </div> </div> </body></html> Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** wsdl20.tex 16 Mar 2005 23:13:34 -0000 1.27 --- wsdl20.tex 20 Mar 2005 19:35:09 -0000 1.28 *************** *** 334,339 **** ! Z Notation \hyperlink{ZNotationReferenceManual}{[\textit{Z Notation Reference Manual}]} was used in the development of this specification ! to formalize the WSDL Component Model. Z Notation is a formal specification language that is based on standard mathematical notation. The Z Notation for this specification has been verified using the --- 334,338 ---- ! Z Notation \hyperlink{ZNotationReferenceManual}{[\textit{Z Notation Reference Manual}]} was used in the development of this specification. Z Notation is a formal specification language that is based on standard mathematical notation. The Z Notation for this specification has been verified using the *************** *** 342,361 **** ! Since Z Notation is not widely known, it is not part of the normative version of this specification. ! However, it is included in two non-normative versions. ! The non-normative \href{wsdl20-i.html}{DHTML} version of this specification allows the reader to interactively ! hide and show the Z Notation. ! The DHTML version of this specification is compliant with the W3C Character Model \hyperlink{W3CCharacterModel}{[\textit{Character Model}]} ! which uses Unicode characters to encode the mathematical symbols that appear in Z Notation. ! Mozilla Firefox correctly displays Unicode characters, provided that the required fonts are installed. Mathematical fonts for Mozilla Firefox can be downloaded from the \href{http://www.mozilla.org/projects/mathml/fonts/}{Mozilla Web site}. ! To display the mathematical symbols correctly in Internet Explorer, use the alternate, non-normative ! \href{wsdl20-ie.html}{IE} version of this specification. ! The Z Notation was used to help eliminate problems in the normative text, and to define the test suite coverage. ! However, the Z Notation is non-normative, so any conflict between it and the normative text is resolved in favor of the normative text. ! Readers may nevertheless find the Z Notation useful in cases where the normative text appears to be unclear or ambiguous. --- 341,360 ---- ! Since Z Notation is not widely known, it is not included the normative version of this specification. ! However, it is included in two non-normative versions, the \href{wsdl20-z.html}{ZED} and \href{wsdl20-z-ie.html}{ZED-IE} versions. ! Both of these non-normative versions allow the reader to interactively hide and show the Z Notation. ! They differ in the way that they encode the mathematical symbols that are used in Z Notation. ! The ZED version of this specification uses Unicode characters to encode the mathematical symbols ! and is compliant with the W3C Character Model \hyperlink{W3CCharacterModel}{[\textit{Character Model}]}. ! Mozilla Firefox correctly displays the mathematical Unicode characters, provided that the required fonts are installed. Mathematical fonts for Mozilla Firefox can be downloaded from the \href{http://www.mozilla.org/projects/mathml/fonts/}{Mozilla Web site}. ! The ZED-IE version of this specification uses font substitution to display the mathematical symbols correctly in Internet Explorer. ! The Z Notation was used to improve the quality of the normative text that defines the Component Model, and to help ensure that the test suite covered ! all important rules implied by the Component Model. ! However, the Z Notation is non-normative, so any conflict between it and the normative text is an error in the Z Notation. ! Readers and implementors may nevertheless find the Z Notation useful in cases where the normative text is unclear. *************** *** 363,370 **** There are two elements of Z Notation syntax that conflict with the notational conventions described in the preceeding sections. In Z Notation, square brackets are used to introduce basic sets, e.g. $[ID]$, ! which conflicts with their use to denote XML Information Set properties \hyperlink{xmlinfosetproperties}{\textbf{\ref*{xmlinfosetproperties} XML Infomation Set Properties}}. Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. $\{1, 2, 3\}$, ! which conflicts with their use to denote WSDL Component Model properties \hyperlink{wsdlcomponentmodelproperties}{\textbf{\ref*{wsdlcomponentmodelproperties} WSDL Component Model Properties}}. However, the intended meaning of square and curly brackets should be clear from their context and --- 362,369 ---- There are two elements of Z Notation syntax that conflict with the notational conventions described in the preceeding sections. In Z Notation, square brackets are used to introduce basic sets, e.g. $[ID]$, ! which conflicts with the use of square brackets to denote XML Information Set properties \hyperlink{xmlinfosetproperties}{\textbf{\ref*{xmlinfosetproperties} XML Infomation Set Properties}}. Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. $\{1, 2, 3\}$, ! which conflicts with the use of curly brackets to denote WSDL Component Model properties \hyperlink{wsdlcomponentmodelproperties}{\textbf{\ref*{wsdlcomponentmodelproperties} WSDL Component Model Properties}}. However, the intended meaning of square and curly brackets should be clear from their context and *************** *** 961,964 **** --- 960,1014 ---- + \hypertarget{zed-Base}{} + + + + Many of the component types in the + component model have a set of Feature components + and a set of Property components, in addition to an identifer. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + + + + Let $Base$ be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + + + \begin{schema}{Base} + Identifier \\ + Features \\ + Properties + \end{schema} + + \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Identifier}{Identifier}, \hyperlink{zed-Features}{Features}, \hyperlink{zed-Properties}{Properties}.\end{itshape}\end{small}\end{quote} + + + + \hypertarget{zed-BaseRI}{} + + + + The Property and Feature components refered to by a given component + must exist in the component model. + + + + Let $BaseRI$ be this referential integrity constraint on the + base fields of a component: + + + \begin{schema}{BaseRI} + ComponentModel2 \\ + Base + \where + features \subseteq featureIds \\ + properties \subseteq propertyIds + \end{schema} + + \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ComponentModel2}{ComponentModel2}, \hyperlink{zed-Base}{Base}.\end{itshape}\end{small}\end{quote} + + + Properties are unordered and unique *************** *** 1611,1665 **** \end{itemize} - \hypertarget{zed-Base}{} - - - - The Interface component is typical of many of the component types in the - component model in that it has an identifer, a set of Feature components, - and a set of Property components. - It is convenient to group these common fields into a base Z schema that - can be included in other component schemas. - - - - Let $Base$ be the common base Z schema for all component types - that have an identifier and contain sets of Feature and Property components: - - - \begin{schema}{Base} - Identifier \\ - Features \\ - Properties - \end{schema} - - \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Identifier}{Identifier}, \hyperlink{zed-Features}{Features}, \hyperlink{zed-Properties}{Properties}.\end{itshape}\end{small}\end{quote} - - - - \hypertarget{zed-BaseRI}{} - - - - The Property and Feature components refered to by a given component - must exist in the component model. - - - - Let $BaseRI$ be this referential integrity constraint on the - base fields of a component: - - - \begin{schema}{BaseRI} - ComponentModel2 \\ - Base - \where - inScopeFeatures \subseteq featureIds \\ - inScopeProperties \subseteq propertyIds - \end{schema} - - \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ComponentModel2}{ComponentModel2}, \hyperlink{zed-Base}{Base}.\end{itshape}\end{small}\end{quote} - - - \hypertarget{zed-Interface}{} --- 1661,1664 ---- *************** *** 3684,3692 **** Many of the component types in the component model contain a \{features\} property, which is a set of Feature components. - The \{features\} property contains a subset of Feature components that are declared directly - in the given component. We refer to these as the \textit{declared features} of the component. Furthermore, the \{features\} property is itself a subset of Feature components that are required ! or available for the given component. We refer to these as the \textit{in-scope features} of the component. --- 3683,3689 ---- Many of the component types in the component model contain a \{features\} property, which is a set of Feature components. We refer to these as the \textit{declared features} of the component. Furthermore, the \{features\} property is itself a subset of Feature components that are required ! or available for the given component as determined by the Feature Composition Model. We refer to these as the \textit{in-scope features} of the component. *************** *** 3698,3708 **** \begin{schema}{Features} features : \power ID \\ - declaredFeatures : \power ID \\ inScopeFeatures : \power ID \where ! declaredFeatures \subseteq features \subseteq inScopeFeatures \end{schema} \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 3695,3708 ---- \begin{schema}{Features} features : \power ID \\ inScopeFeatures : \power ID \where ! features \subseteq inScopeFeatures \end{schema} \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} + + \begin{itemize} + \item The in-scope features for a component always include the declared features for that component. + \end{itemize} *************** *** 4149,4157 **** Many of the component types in the component model contain a \{properties\} property, which is a set of Property components. - The \{properties\} property contains a subset of Property components that are declared directly - in the given component. We refer to these as the \textit{declared properties} of the component. Furthermore, the \{properties\} property is itself a subset of Property components that are required ! or available for the given component. We refer to these as the \textit{in-scope properties} of the component. --- 4149,4155 ---- Many of the component types in the component model contain a \{properties\} property, which is a set of Property components. We refer to these as the \textit{declared properties} of the component. Furthermore, the \{properties\} property is itself a subset of Property components that are required ! or available for the given component as determined by the Property Composition Model. We refer to these as the \textit{in-scope properties} of the component. *************** *** 4163,4174 **** \begin{schema}{Properties} properties : \power ID \\ - declaredProperties : \power ID \\ inScopeProperties : \power ID \where ! declaredProperties \subseteq properties \subseteq inScopeProperties \end{schema} \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 4161,4175 ---- \begin{schema}{Properties} properties : \power ID \\ inScopeProperties : \power ID \where ! properties \subseteq inScopeProperties \end{schema} \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} + \begin{itemize} + \item The in-scope properties for a component always include the declared properties for that component. + \end{itemize} + *************** *** 9175,9178 **** --- 9176,9185 ---- + 20050320& + AGR& + Rename Z Notation versions as wsdl20-z.html and wsdl20-z-ie-html. + \\ \hline + + 20050315& AGR& Index: zml.css =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/zml.css,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** zml.css 27 Dec 2004 22:09:21 -0000 1.4 --- zml.css 20 Mar 2005 19:35:10 -0000 1.5 *************** *** 23,26 **** --- 23,30 ---- ChangeLog: + 2005-03-20: Arthur Ryman <ryman@ca.ibm.com> + - make Z Notation initially visible in non-normative version + since it is now hidden in normative version + 2004-12-26: Arthur Ryman <ryman@ca.ibm.com> - added div.twisty-head, div.twisty-body, img.twisty-icon *************** *** 274,285 **** } ! /* twisty head is initially displayed */ div.twisty-head { ! display: block; } ! /* twist body is initially hidden */ div.twisty-body { ! display: none; } --- 278,289 ---- } ! /* twisty head is initially hidden */ div.twisty-head { ! display: none; } ! /* twist body is initially displayed */ div.twisty-body { ! display: block; } Index: wsdl20.toc =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** wsdl20.toc 14 Mar 2005 22:40:16 -0000 1.15 --- wsdl20.toc 20 Mar 2005 19:35:10 -0000 1.16 *************** *** 15,22 **** \contentsline {subsection}{\numberline {2.1.1}The Description Component}{21}{subsection.2.1.1} \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{25}{subsection.2.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{26}{section*.3} ! \contentsline {subsection}{\numberline {2.1.3}Mapping Description's XML Representation to Component Properties}{26}{subsection.2.1.3} ! \contentsline {section}{\numberline {2.2}Interface}{27}{section.2.2} ! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{27}{subsection.2.2.1} \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{31}{subsection.2.2.2} \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{32}{section*.4} --- 15,22 ---- \contentsline {subsection}{\numberline {2.1.1}The Description Component}{21}{subsection.2.1.1} \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{25}{subsection.2.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{27}{section*.3} ! \contentsline {subsection}{\numberline {2.1.3}Mapping Description's XML Representation to Component Properties}{27}{subsection.2.1.3} ! \contentsline {section}{\numberline {2.2}Interface}{28}{section.2.2} ! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{28}{subsection.2.2.1} \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{31}{subsection.2.2.2} \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{32}{section*.4} Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.191 retrieving revision 1.192 diff -C2 -d -r1.191 -r1.192 *** wsdl20.xml 16 Mar 2005 23:13:34 -0000 1.191 --- wsdl20.xml 20 Mar 2005 19:35:10 -0000 1.192 *************** *** 339,344 **** <p> ! Z Notation <bibref ref="ZNotationReferenceManual"/> was used in the development of this specification ! to formalize the WSDL Component Model. Z Notation is a formal specification language that is based on standard mathematical notation. The Z Notation for this specification has been verified using the --- 339,343 ---- <p> ! Z Notation <bibref ref="ZNotationReferenceManual"/> was used in the development of this specification. Z Notation is a formal specification language that is based on standard mathematical notation. The Z Notation for this specification has been verified using the *************** *** 347,366 **** <p> ! Since Z Notation is not widely known, it is not part of the normative version of this specification. ! However, it is included in two non-normative versions. ! The non-normative <loc href="wsdl20-i.html">DHTML</loc> version of this specification allows the reader to interactively ! hide and show the Z Notation. ! The DHTML version of this specification is compliant with the W3C Character Model <bibref ref="W3CCharacterModel"/> ! which uses Unicode characters to encode the mathematical symbols that appear in Z Notation. ! Mozilla Firefox correctly displays Unicode characters, provided that the required fonts are installed. Mathematical fonts for Mozilla Firefox can be downloaded from the <loc href="http://www.mozilla.org/projects/mathml/fonts/">Mozilla Web site</loc>. ! To display the mathematical symbols correctly in Internet Explorer, use the alternate, non-normative ! <loc href="wsdl20-ie.html">IE</loc> version of this specification. </p> <p> ! The Z Notation was used to help eliminate problems in the normative text, and to define the test suite coverage. ! However, the Z Notation is non-normative, so any conflict between it and the normative text is resolved in favor of the normative text. ! Readers may nevertheless find the Z Notation useful in cases where the normative text appears to be unclear or ambiguous. </p> --- 346,365 ---- <p> ! Since Z Notation is not widely known, it is not included the normative version of this specification. ! However, it is included in two non-normative versions, the <loc href="wsdl20-z.html">ZED</loc> and <loc href="wsdl20-z-ie.html">ZED-IE</loc> versions. ! Both of these non-normative versions allow the reader to interactively hide and show the Z Notation. ! They differ in the way that they encode the mathematical symbols that are used in Z Notation. ! The ZED version of this specification uses Unicode characters to encode the mathematical symbols ! and is compliant with the W3C Character Model <bibref ref="W3CCharacterModel"/>. ! Mozilla Firefox correctly displays the mathematical Unicode characters, provided that the required fonts are installed. Mathematical fonts for Mozilla Firefox can be downloaded from the <loc href="http://www.mozilla.org/projects/mathml/fonts/">Mozilla Web site</loc>. ! The ZED-IE version of this specification uses font substitution to display the mathematical symbols correctly in Internet Explorer. </p> <p> ! The Z Notation was used to improve the quality of the normative text that defines the Component Model, and to help ensure that the test suite covered ! all important rules implied by the Component Model. ! However, the Z Notation is non-normative, so any conflict between it and the normative text is an error in the Z Notation. ! Readers and implementors may nevertheless find the Z Notation useful in cases where the normative text is unclear. </p> *************** *** 368,375 **** There are two elements of Z Notation syntax that conflict with the notational conventions described in the preceeding sections. In Z Notation, square brackets are used to introduce basic sets, e.g. <z:math>[ID]</z:math>, ! which conflicts with their use to denote XML Information Set properties <specref ref="xmlinfosetproperties" />. Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. <z:math>{1, 2, 3}</z:math>, ! which conflicts with their use to denote WSDL Component Model properties <specref ref="wsdlcomponentmodelproperties" />. However, the intended meaning of square and curly brackets should be clear from their context and --- 367,374 ---- There are two elements of Z Notation syntax that conflict with the notational conventions described in the preceeding sections. In Z Notation, square brackets are used to introduce basic sets, e.g. <z:math>[ID]</z:math>, ! which conflicts with the use of square brackets to denote XML Information Set properties <specref ref="xmlinfosetproperties" />. Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. <z:math>{1, 2, 3}</z:math>, ! which conflicts with the use of curly brackets to denote WSDL Component Model properties <specref ref="wsdlcomponentmodelproperties" />. However, the intended meaning of square and curly brackets should be clear from their context and *************** *** 950,953 **** --- 949,1001 ---- </z:notation> + <z:notation name="Base"> + + <p> + Many of the component types in the + component model have a set of Feature components + and a set of Property components, in addition to an identifer. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + </p> + + <p> + Let <z:i>Base</z:i> be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="Base"> + Identifier <nl/> + Features <nl/> + Properties + </schema> + + <z:see names="Identifier Features Properties"/> + + </z:notation> + + <z:notation name="BaseRI"> + + <p> + The Property and Feature components refered to by a given component + must exist in the component model. + </p> + + <p> + Let <z:i>BaseRI</z:i> be this referential integrity constraint on the + base fields of a component: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="BaseRI"> + ComponentModel2 <nl/> + Base + <where/> + features <subseteq/> featureIds <nl/> + properties <subseteq/> propertyIds + </schema> + + <z:see names="ComponentModel2 Base"/> + + </z:notation> + <p> Properties are unordered and unique *************** *** 1595,1647 **** </ulist> - <z:notation name="Base"> - - <p> - The Interface component is typical of many of the component types in the - component model in that it has an identifer, a set of Feature components, - and a set of Property components. - It is convenient to group these common fields into a base Z schema that - can be included in other component schemas. - </p> - - <p> - Let <z:i>Base</z:i> be the common base Z schema for all component types - that have an identifier and contain sets of Feature and Property components: - </p> - - <schema xmlns="http://www.w3.org/2004/zml" name="Base"> - Identifier <nl/> - Features <nl/> - Properties - </schema> - - <z:see names="Identifier Features Properties"/> - - </z:notation> - - <z:notation name="BaseRI"> - - <p> - The Property and Feature components refered to by a given component - must exist in the component model. - </p> - - <p> - Let <z:i>BaseRI</z:i> be this referential integrity constraint on the - base fields of a component: - </p> - - <schema xmlns="http://www.w3.org/2004/zml" name="BaseRI"> - ComponentModel2 <nl/> - Base - <where/> - inScopeFeatures <subseteq/> featureIds <nl/> - inScopeProperties <subseteq/> propertyIds - </schema> - - <z:see names="ComponentModel2 Base"/> - - </z:notation> - <z:notation name="Interface"> <p>Let <z:i>Interface</z:i> be the set of all Interface components:</p> --- 1643,1646 ---- *************** *** 3629,3637 **** Many of the component types in the component model contain a {features} property, which is a set of Feature components. - The {features} property contains a subset of Feature components that are declared directly - in the given component. We refer to these as the <emph>declared features</emph> of the component. Furthermore, the {features} property is itself a subset of Feature components that are required ! or available for the given component. We refer to these as the <emph>in-scope features</emph> of the component. </p> --- 3628,3634 ---- Many of the component types in the component model contain a {features} property, which is a set of Feature components. We refer to these as the <emph>declared features</emph> of the component. Furthermore, the {features} property is itself a subset of Feature components that are required ! or available for the given component as determined by the Feature Composition Model. We refer to these as the <emph>in-scope features</emph> of the component. </p> *************** *** 3643,3653 **** <schema xmlns="http://www.w3.org/2004/zml" name="Features"> features : <power/> ID <nl/> - declaredFeatures : <power/> ID <nl/> inScopeFeatures : <power/> ID <where/> ! declaredFeatures <subseteq/> features <subseteq/> inScopeFeatures </schema> <z:see names="ID"/> </z:notation> --- 3640,3653 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Features"> features : <power/> ID <nl/> inScopeFeatures : <power/> ID <where/> ! features <subseteq/> inScopeFeatures </schema> <z:see names="ID"/> + + <ulist> + <item><p>The in-scope features for a component always include the declared features for that component.</p></item> + </ulist> </z:notation> *************** *** 4079,4087 **** Many of the component types in the component model contain a {properties} property, which is a set of Property components. - The {properties} property contains a subset of Property components that are declared directly - in the given component. We refer to these as the <emph>declared properties</emph> of the component. Furthermore, the {properties} property is itself a subset of Property components that are required ! or available for the given component. We refer to these as the <emph>in-scope properties</emph> of the component. </p> --- 4079,4085 ---- Many of the component types in the component model contain a {properties} property, which is a set of Property components. We refer to these as the <emph>declared properties</emph> of the component. Furthermore, the {properties} property is itself a subset of Property components that are required ! or available for the given component as determined by the Property Composition Model. We refer to these as the <emph>in-scope properties</emph> of the component. </p> *************** *** 4093,4104 **** <schema xmlns="http://www.w3.org/2004/zml" name="Properties"> properties : <power/> ID <nl/> - declaredProperties : <power/> ID <nl/> inScopeProperties : <power/> ID <where/> ! declaredProperties <subseteq/> properties <subseteq/> inScopeProperties </schema> <z:see names="ID"/> </z:notation> --- 4091,4105 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Properties"> properties : <power/> ID <nl/> inScopeProperties : <power/> ID <where/> ! properties <subseteq/> inScopeProperties </schema> <z:see names="ID"/> + <ulist> + <item><p>The in-scope properties for a component always include the declared properties for that component.</p></item> + </ulist> + </z:notation> *************** *** 8939,8942 **** --- 8940,8949 ---- <tr> + <td>20050320</td> + <td>AGR</td> + <td>Rename Z Notation versions as wsdl20-z.html and wsdl20-z-ie-html.</td> + </tr> + + <tr> <td>20050315</td> <td>AGR</td> --- wsdl20-ie.html DELETED --- --- wsdl20-i.html DELETED --- --- NEW FILE: wsdl20-z.html --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language</title><style type="text/css"> code { font-family: monospace; } div.constraint, div.issue, div.note, div.notice { margin-left: 2em; } dt.label { display: run-in; } li, p { margin-top: 0.3em; margin-bottom: 0.3em; } .diff-chg { background-color: yellow; } .diff-del { background-color: red; text-decoration: line-through;} .diff-add { background-color: lime; } table { empty-cells: show; } [...9837 lines suppressed...] </tr> <tr> <td rowspan="1" colspan="1">20020620</td> <td rowspan="1" colspan="1">SW</td> <td rowspan="1" colspan="1">Started adding abstract model</td> </tr> <tr> <td rowspan="1" colspan="1">20020406</td> <td rowspan="1" colspan="1">SW</td> <td rowspan="1" colspan="1">Created document from WSDL 1.1</td> </tr> </tbody> </table><br> </div> </div> </div> </body></html> Index: wsdl20.pdf =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** wsdl20.pdf 16 Mar 2005 23:13:33 -0000 1.20 --- wsdl20.pdf 20 Mar 2005 19:35:09 -0000 1.21 *************** *** 820,832 **** endobj 553 0 obj << ! /Length 993 /Filter /FlateDecode >> stream ! xڝVKo6W@% Dz]'-c4njmɡRNngA2܋{<IX^K䅷Mg/fe%lHɰ<9hʜ2G7ɷmD8bo@,'ѯ<xOӉIq[VA^:I{Z: ! EP.yfCtNa{:VT& S@d䟳fMM)%! xGv4glٴ'4@g0l̫^L*ʴݱuםFdj)Eo5b2^ hR['t ܭVMxV@rN'(T yi0cC1OFut PqfL*wfjoKpCQRseT ! rY4'onIwVCհ MUj۵VCЖ2ܪǭ-7cy:Ѝ6$*m<oO`{Lx [...26790 lines suppressed...] ! 0000762874 00000 n ! 0000763000 00000 n ! 0000763126 00000 n ! 0000763206 00000 n ! 0000763307 00000 n ! 0000776250 00000 n ! 0000793524 00000 n ! 0000793565 00000 n ! 0000793605 00000 n ! 0000793797 00000 n trailer << ! /Size 2615 ! /Root 2613 0 R ! /Info 2614 0 R ! /ID [<66E5B515E9671F3B6FBEEE9099A0ED86> <66E5B515E9671F3B6FBEEE9099A0ED86>] >> startxref ! 794045 %%EOF Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.162 retrieving revision 1.163 diff -C2 -d -r1.162 -r1.163 *** wsdl20.html 16 Mar 2005 23:13:33 -0000 1.162 --- wsdl20.html 20 Mar 2005 19:35:09 -0000 1.163 *************** *** 340,345 **** <p> ! Z Notation [<cite><a href="#ZNotationReferenceManual">Z Notation Reference Manual</a></cite>] was used in the development of this specification ! to formalize the WSDL Component Model. Z Notation is a formal specification language that is based on standard mathematical notation. The Z Notation for this specification has been verified using the --- 340,344 ---- <p> ! Z Notation [<cite><a href="#ZNotationReferenceManual">Z Notation Reference Manual</a></cite>] was used in the development of this specification. Z Notation is a formal specification language that is based on standard mathematical notation. The Z Notation for this specification has been verified using the *************** *** 348,367 **** <p> ! Since Z Notation is not widely known, it is not part of the normative version of this specification. ! However, it is included in two non-normative versions. ! The non-normative <a href="wsdl20-i.html">DHTML</a> version of this specification allows the reader to interactively ! hide and show the Z Notation. ! The DHTML version of this specification is compliant with the W3C Character Model [<cite><a href="#W3CCharacterModel">Character Model</a></cite>] ! which uses Unicode characters to encode the mathematical symbols that appear in Z Notation. ! Mozilla Firefox correctly displays Unicode characters, provided that the required fonts are installed. Mathematical fonts for Mozilla Firefox can be downloaded from the <a href="http://www.mozilla.org/projects/mathml/fonts/">Mozilla Web site</a>. ! To display the mathematical symbols correctly in Internet Explorer, use the alternate, non-normative ! <a href="wsdl20-ie.html">IE</a> version of this specification. </p> <p> ! The Z Notation was used to help eliminate problems in the normative text, and to define the test suite coverage. ! However, the Z Notation is non-normative, so any conflict between it and the normative text is resolved in favor of the normative text. ! Readers may nevertheless find the Z Notation useful in cases where the normative text appears to be unclear or ambiguous. </p> --- 347,366 ---- <p> ! Since Z Notation is not widely known, it is not included the normative version of this specification. ! However, it is included in two non-normative versions, the <a href="wsdl20-z.html">ZED</a> and <a href="wsdl20-z-ie.html">ZED-IE</a> versions. ! Both of these non-normative versions allow the reader to interactively hide and show the Z Notation. ! They differ in the way that they encode the mathematical symbols that are used in Z Notation. ! The ZED version of this specification uses Unicode characters to encode the mathematical symbols ! and is compliant with the W3C Character Model [<cite><a href="#W3CCharacterModel">Character Model</a></cite>]. ! Mozilla Firefox correctly displays the mathematical Unicode characters, provided that the required fonts are installed. Mathematical fonts for Mozilla Firefox can be downloaded from the <a href="http://www.mozilla.org/projects/mathml/fonts/">Mozilla Web site</a>. ! The ZED-IE version of this specification uses font substitution to display the mathematical symbols correctly in Internet Explorer. </p> <p> ! The Z Notation was used to improve the quality of the normative text that defines the Component Model, and to help ensure that the test suite covered ! all important rules implied by the Component Model. ! However, the Z Notation is non-normative, so any conflict between it and the normative text is an error in the Z Notation. ! Readers and implementors may nevertheless find the Z Notation useful in cases where the normative text is unclear. </p> *************** *** 369,376 **** There are two elements of Z Notation syntax that conflict with the notational conventions described in the preceeding sections. In Z Notation, square brackets are used to introduce basic sets, e.g. [<span class="zi">ID</span>], ! which conflicts with their use to denote XML Information Set properties <a href="#xmlinfosetproperties"><b>1.3.4 XML Infomation Set Properties</b></a>. Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. {1<span class="zprefix">,</span> 2<span class="zprefix">,</span> 3}, ! which conflicts with their use to denote WSDL Component Model properties <a href="#wsdlcomponentmodelproperties"><b>1.3.5 WSDL Component Model Properties</b></a>. However, the intended meaning of square and curly brackets should be clear from their context and --- 368,375 ---- There are two elements of Z Notation syntax that conflict with the notational conventions described in the preceeding sections. In Z Notation, square brackets are used to introduce basic sets, e.g. [<span class="zi">ID</span>], ! which conflicts with the use of square brackets to denote XML Information Set properties <a href="#xmlinfosetproperties"><b>1.3.4 XML Infomation Set Properties</b></a>. Also, in Z Notation, curly brackets are used to denote set display and set comprehension, e.g. {1<span class="zprefix">,</span> 2<span class="zprefix">,</span> 3}, ! which conflicts with the use of curly brackets to denote WSDL Component Model properties <a href="#wsdlcomponentmodelproperties"><b>1.3.5 WSDL Component Model Properties</b></a>. However, the intended meaning of square and curly brackets should be clear from their context and *************** *** 480,483 **** --- 479,486 ---- <a name="zed-ComponentModel2"></a> + <a name="zed-Base"></a> + + <a name="zed-BaseRI"></a> + <p> Properties are unordered and unique *************** *** 940,947 **** </ul> - <a name="zed-Base"></a> - - <a name="zed-BaseRI"></a> - <a name="zed-Interface"></a> --- 943,946 ---- *************** *** 7507,7510 **** --- 7506,7515 ---- <tr> + <td rowspan="1" colspan="1">20050320</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Rename Z Notation versions as wsdl20-z.html and wsdl20-z-ie-html.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20050315</td> <td rowspan="1" colspan="1">AGR</td>
Received on Sunday, 20 March 2005 19:35:16 UTC