- From: Arthur Ryman <aryman@dev.w3.org>
- Date: Fri, 31 Dec 2004 22:03:05 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv23971 Modified Files: build.xml wsdl20-i.html wsdl20.tex entitieswd.dtd zml2html-symbols-unicode.xsl zml2html-symbols.xsl wsdl20.html wsdl20.xml zml2html.xsl zml2html-tokens.xsl Added Files: wsdl20-ie.html zml-test.xml zml-test.html zml-test-ie.html zml-test.xsl zml2html-symbols-fonts.xsl Removed Files: wsdl20-show.html zml2html-symbols-font.xsl wsdl20-hide.html Log Message: Added alternate, non-normative version for viewing with IE. Aslo added a zml test document. Index: entitieswd.dtd =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/entitieswd.dtd,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** entitieswd.dtd 27 Dec 2004 22:52:11 -0000 1.9 --- entitieswd.dtd 31 Dec 2004 22:03:03 -0000 1.10 *************** *** 70,73 **** --- 70,74 ---- "<altlocs> <loc role='dhtml' href='&prefix;-i.html'>DHTML</loc> + <loc role='ie' href='&prefix;-ie.html'>IE</loc> <loc role='postscript' href='&prefix;.ps'>postscript</loc> <loc role='pdf' href='&prefix;.pdf'>PDF</loc> Index: zml2html-symbols.xsl =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/zml2html-symbols.xsl,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** zml2html-symbols.xsl 12 Nov 2004 02:17:41 -0000 1.2 --- zml2html-symbols.xsl 31 Dec 2004 22:03:03 -0000 1.3 *************** *** 25,29 **** <!-- ! ChangeLog: 2004-10-10: Arthur Ryman <ryman@ca.ibm.com> --- 25,32 ---- <!-- ! Change Log: ! ! 2004-12-28: Arthur Ryman <ryman@ca.ibm.com> ! - put mode independent rendering templates here 2004-10-10: Arthur Ryman <ryman@ca.ibm.com> *************** *** 38,42 **** <span class="zsmall"> <sub> ! <xsl:apply-templates /> </sub> </span> --- 41,47 ---- <span class="zsmall"> <sub> ! <xsl:call-template name="output-row-contents"> ! <xsl:with-param name="row" select="node()" /> ! </xsl:call-template> </sub> </span> *************** *** 137,243 **** </xsl:template> - <!-- Schema definition \defs --> - - <xsl:template match="z:defs"> - <span class="zinfix"> - <span - style="position: relative; left: .2em; bottom: .75ex"> - ^ - </span> - <span style="position: relative; right: .3em">=</span> - </span> - </xsl:template> - - <!-- Free type definition \ldata, \rdata --> - - <xsl:template match="z:ldata"> - <span class="symbol"> - <span style="position: relative; left=.2em">á</span> - <span>á</span> - </span> - </xsl:template> - - <xsl:template match="z:rdata"> - <span class="symbol"> - <span style="position: relative; left=.2em">ñ</span> - <span>ñ</span> - </span> - </xsl:template> - - <!-- Logic and schema calculus --> - - <xsl:template match="z:lnot"> - <span class="zprefix"> - <span class="symbol"> - <xsl:text>Ø</xsl:text> - </span> - </span> - </xsl:template> - - <xsl:template match="z:land"> - <span class="zinfix"> - <span class="mathb"> - <xsl:text>.</xsl:text> - </span> - </span> - </xsl:template> - - <xsl:template match="z:lor"> - <span class="zinfix"> - <span class="mathb"> - <xsl:text>-</xsl:text> - </span> - </span> - </xsl:template> - - <xsl:template match="z:implies"> - <span class="zinfix"> - <span class="mathc"> - <xsl:text>u</xsl:text> - </span> - </span> - </xsl:template> - - <xsl:template match="z:iff"> - <span class="zinfix"> - <span class="mathc">w</span> - </span> - </xsl:template> - - <xsl:template match="z:forall"> - <span class="zprefix"> - <span class="symbol">"</span> - </span> - </xsl:template> - - <xsl:template match="z:exists"> - <span class="zprefix"> - <span class="symbol">$</span> - </span> - </xsl:template> - - <xsl:template match="z:exists_1"> - <span class="zprefix"> - <span class="symbol">$</span> - <span class="zsmall"> - <sub>1</sub> - </span> - </span> - </xsl:template> - <!-- Special schema operators --> - <xsl:template match="z:hide"> - <span class="zinfix"> - <span class="mathc">B</span> - </span> - </xsl:template> - - <xsl:template match="z:project"> - <span class="zinfix"> - <span class="mathc">“</span> - </span> - </xsl:template> - <xsl:template match="z:pre"> <span class="zprefix"> --- 142,147 ---- *************** *** 246,267 **** </xsl:template> - <xsl:template match="z:semi"> - <span class="zinfix">;</span> - </xsl:template> - - <xsl:template match="z:pipe"> - <span class="zinfix"> - <span class="mathb">p</span> - </span> - </xsl:template> - <!-- Basic expressions --> - <xsl:template match="z:neq"> - <span class="zinfix"> - <span class="mathb">g</span> - </span> - </xsl:template> - <xsl:template match="z:IF"> <span class="zprefix"> --- 150,155 ---- *************** *** 288,307 **** </xsl:template> - <xsl:template match="z:theta"> - <span class="zprefix"> - <span class="zi"> - <span class="symbol">q</span> - </span> - </span> - </xsl:template> - - <xsl:template match="z:mu"> - <span class="zprefix"> - <span class="zi"> - <span class="symbol">m</span> - </span> - </span> - </xsl:template> - <xsl:template match="z:LET"> <span class="zprefix"> --- 176,179 ---- *************** *** 313,431 **** - <!-- Sets --> - - <xsl:template match="z:in"> - <span class="zinfix"> - <span class="symbol">Î</span> - </span> - </xsl:template> - - <xsl:template match="z:notin"> - <span class="zinfix"> - <span class="symbol">Ï</span> - </span> - </xsl:template> - - <xsl:template match="z:emptyset"> - <span class="symbol">Æ</span> - </xsl:template> - - <xsl:template match="z:subseteq"> - <span class="zinfix"> - <span class="symbol">Í</span> - </span> - </xsl:template> - - <xsl:template match="z:subset"> - <span class="zinfix"> - <span class="symbol">Ì</span> - </span> - </xsl:template> - - <xsl:template match="z:power"> - <span class="zprefix"> - <span class="doublestruck">P</span> - </span> - </xsl:template> - - <xsl:template match="z:power_1"> - <span class="zprefix"> - <span class="doublestruck">P</span> - <span class="zsmall"> - <sub>1</sub> - </span> - </span> - </xsl:template> - - <xsl:template match="z:cross"> - <span class="zinfix"> - <span class="symbol">´</span> - </span> - </xsl:template> - - <xsl:template match="z:cup"> - <span class="zinfix"> - <span class="mathb">4</span> - </span> - </xsl:template> - - <xsl:template match="z:cap"> - <span class="zinfix"> - <span class="mathb">3</span> - </span> - </xsl:template> - - <xsl:template match="z:setminus"> - <span class="zinfix"> - <span class="mathc">B</span> - </span> - </xsl:template> - - <xsl:template match="z:bigcup"> - <span class="zprefix"> - <span class="zbig"> - <span class="mathb">4</span> - </span> - </span> - </xsl:template> - - <xsl:template match="z:bigcap"> - <span class="zprefix"> - <span class="zbig"> - <span class="mathb">3</span> - </span> - </span> - </xsl:template> - - <xsl:template match="z:finset"> - <span class="zprefix"> - <span class="doublestruck">F</span> - </span> - </xsl:template> - - <xsl:template match="z:finset_1"> - <span class="zprefix"> - <span class="doublestruck">F</span> - <span class="zsmall"> - <sub>1</sub> - </span> - </span> - </xsl:template> - - <!-- Relations --> - <xsl:template match="z:rel"> - <span class="zinfix"> - <span class="mathc">v</span> - </span> - </xsl:template> - - <xsl:template match="z:mapsto"> - <span class="zinfix"> - <span class="mathc">x</span> - </span> - </xsl:template> - <xsl:template match="z:dom | z:ran | z:id"> <span class="zprefix"> --- 185,190 ---- *************** *** 436,481 **** </xsl:template> - <xsl:template match="z:comp"> - <span class="zinfix">;</span> - </xsl:template> - - <xsl:template match="z:circ"> - <span class="zinfix"> - <span class="mathb">Û</span> - </span> - </xsl:template> - - <xsl:template match="z:dres"> - <span class="zinfix"> - <span class="mathb">©</span> - </span> - </xsl:template> - - <xsl:template match="z:rres"> - <span class="zinfix"> - <span class="mathb">¨</span> - </span> - </xsl:template> - - <xsl:template match="z:ndres"> - <span class="mathb" style="position: relative; left: .25em"> - © - </span> - <span class="symbol" - style="position: relative; right: .25em; bottom: .9ex"> - _ - </span> - </xsl:template> - - <xsl:template match="z:nrres"> - <span class="symbol" - style="position: relative; left: .25em; bottom: .9ex"> - _ - </span> - <span class="mathb" style="position: relative; right: .25em"> - ¨ - </span> - </xsl:template> - <xsl:template match="z:inv"> <sup>~</sup> --- 195,198 ---- *************** *** 483,501 **** <xsl:template match="z:limg"> ! <span style="position: relative; left: .2em">(</span> <span>|</span> </xsl:template> <xsl:template match="z:rimg"> ! <span style="position: relative; left: .2em">|</span> <span>)</span> </xsl:template> - <xsl:template match="z:oplus"> - <span class="zinfix"> - <span class="mathb">/</span> - </span> - </xsl:template> - <xsl:template match="z:plus"> <sup>+</sup> --- 200,212 ---- <xsl:template match="z:limg"> ! <span style="position: relative; left: .1em">(</span> <span>|</span> </xsl:template> <xsl:template match="z:rimg"> ! <span style="position: relative; left: .1em">|</span> <span>)</span> </xsl:template> <xsl:template match="z:plus"> <sup>+</sup> *************** *** 505,610 **** <sup>*</sup> </xsl:template> ! <xsl:template match="z:sup"> <sup> ! <xsl:apply-templates /> </sup> </xsl:template> ! ! <!-- Functions --> ! ! <xsl:template match="z:lambda"> ! <span class="zprefix"> ! <span class="symbol">l</span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:pfun"> ! <span class="zpostfix"> ! <span class="mathc">t</span> ! <span class="mathb" ! style="position: relative; right: .7em; top: .1ex"> ! È ! </span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:fun"> ! <span class="zinfix"> ! <span class="mathc">t</span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:pinj"> ! <span class="zpostfix"> ! <span class="mathc">˜</span> ! <span class="mathb" ! style="position: relative; right: .55em; top: .1ex"> ! È ! </span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:inj"> ! <span class="zinfix"> ! <span class="mathc">˜</span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:psurj"> ! <span class="zpostfix"> ! <span class="mathc">‰</span> ! <span class="mathb" ! style="position: relative; right: .6em; top: .1ex"> ! È ! </span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:surj"> ! <span class="zinfix"> ! <span class="mathc">‰</span> ! </span> ! </xsl:template> ! ! <!-- use normal symbol since Z symbol is not available --> ! <xsl:template match="z:bij"> ! <span class="zinfix"> ! <span class="mathb">{</span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:ffun"> ! <span class="zpostfix"> ! <span class="mathc">t</span> ! <span class="mathb" ! style="position: relative; right: .8em;"> ! É ! </span> ! </span> ! </xsl:template> ! ! <xsl:template match="z:finj"> ! <span class="zpostfix"> ! <span class="mathc">˜</span> ! <span class="mathb" ! style="position: relative; right: .65em;"> ! É ! </span> ! </span> ! </xsl:template> ! ! <!-- Numbers and arithmetic --> - <xsl:template match="z:nat"> - <span class="doublestruck">N</span> - </xsl:template> - - <xsl:template match="z:num"> - <span class="doublestruck">Z</span> - </xsl:template> - <xsl:template match="z:div | z:mod"> <span class="zinfix"> --- 216,231 ---- <sup>*</sup> </xsl:template> ! <xsl:template match="z:sup"> <sup> ! <xsl:call-template name="output-row-contents"> ! <xsl:with-param name="row" select="node()" /> ! </xsl:call-template> </sup> </xsl:template> ! <!-- Numbers and arithmetic --> <xsl:template match="z:div | z:mod"> <span class="zinfix"> *************** *** 615,648 **** </xsl:template> - <xsl:template match="z:leq"> - <span class="zinfix"> - <span class="mathb"> - <xsl:text>[</xsl:text> - </span> - </span> - </xsl:template> - - <xsl:template match="z:geq"> - <span class="zinfix"> - <span class="mathb"> - <xsl:text>m</xsl:text> - </span> - </span> - </xsl:template> - - <xsl:template match="z:nat_1"> - <span class="doublestruck">N</span> - <span class="zsmall"> - <sub>1</sub> - </span> - </xsl:template> - - <xsl:template match="z:upto"> - <span class="zinfix"> - <xsl:text>..</xsl:text> - </span> - </xsl:template> - - <!-- Sequences --> --- 236,239 ---- *************** *** 664,700 **** </xsl:template> - <xsl:template match="z:langle"> - <span class="zprefix"> - <span class="symbol">á</span> - </span> - </xsl:template> - - <xsl:template match="z:rangle"> - <span class="zpostfix"> - <span class="symbol">ñ</span> - </span> - </xsl:template> - - <xsl:template match="z:cat"> - <span class="zinfix"> - <span class="mathb" - style="position: relative; bottom: 1ex"> - f - </span> - </span> - </xsl:template> - - <xsl:template match="z:extract"> - <span class="zinfix"> - <span class="mathc">–</span> - </span> - </xsl:template> - - <xsl:template match="z:filter"> - <span class="zinfix"> - <span class="mathc">“</span> - </span> - </xsl:template> - <xsl:template match="z:prefix | z:suffix | z:partition"> <span class="zinfix"> --- 255,258 ---- *************** *** 711,724 **** </xsl:template> - <xsl:template match="z:dcat"> - <span class="zprefix"> - <span class="mathb" - style="position: relative; bottom: 1ex"> - f - </span> - <span>/</span> - </span> - </xsl:template> - <xsl:template match="z:disjoint"> <span class="zprefix"> --- 269,272 ---- *************** *** 738,787 **** </xsl:template> - <xsl:template match="z:lbag"> - <span class="mathb">ß</span> - </xsl:template> - - <xsl:template match="z:rbag"> - <span class="mathb">à</span> - </xsl:template> - - <xsl:template match="z:bcount"> - <span class="zinfix"> - <span class="mathc">Ì</span> - </span> - </xsl:template> - - <xsl:template match="z:otimes"> - <span class="zinfix"> - <span class="mathb">1</span> - </span> - </xsl:template> - - <xsl:template match="z:inbag"> - <span class="zinfix"> - <span class="zss">inbag</span> - </span> - </xsl:template> - - <xsl:template match="z:subbageq"> - <span class="zinfix"> - <span class="mathb">b</span> - </span> - </xsl:template> - - <xsl:template match="z:uplus"> - <span class="zinfix"> - <span class="mathb">5</span> - </span> - </xsl:template> - - <xsl:template match="z:uminus"> - <span class="zpostfix"> - <span class="mathb">4</span> - <span style="position: relative; right: .4em; top: .1em"> - - - </span> - </span> - </xsl:template> - </xsl:stylesheet> \ No newline at end of file --- 286,288 ---- --- wsdl20-show.html DELETED --- Index: build.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/build.xml,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** build.xml 28 Dec 2004 14:23:22 -0000 1.8 --- build.xml 31 Dec 2004 22:03:02 -0000 1.9 *************** *** 25,29 **** <!-- ! ChangeLog: 2004-12-28: Arthur Ryman <ryman@ca.ibm.com> --- 25,33 ---- <!-- ! Change Log: ! ! 2004-12-31: Arthur Ryman <ryman@ca.ibm.com> ! - added zml test document to test rendering ! in unicode and fonts versions 2004-12-28: Arthur Ryman <ryman@ca.ibm.com> *************** *** 50,54 **** <project name="wsdl20" default="main" basedir="."> ! <target name="main" depends="clean, validate, typecheck, html, interactive" description="Creates all output files." /> <target name="clean" description="Deletes generated files."> --- 54,58 ---- <project name="wsdl20" default="main" basedir="."> ! <target name="main" depends="clean, validate, typecheck, html, interactive, html-ie, zml-test" description="Creates all output files." /> <target name="clean" description="Deletes generated files."> *************** *** 56,59 **** --- 60,66 ---- <delete file="wsdl20.html" /> <delete file="wsdl20-i.html" /> + <delete file="wsdl20-ie.html" /> + <delete file="zml-test.html" /> + <delete file="zml-test-ie.html" /> </target> *************** *** 89,92 **** --- 96,118 ---- </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" /> + </xslt> + </target> + + <target name="zml-test" description="Transforms zml test document into html versions."> + + <xslt in="zml-test.xml" out="zml-test.html" style="zml-test.xsl"> + <param name="renderAs" expression="unicode" /> + </xslt> + + <xslt in="zml-test.xml" out="zml-test-ie.html" style="zml-test.xsl"> + <param name="renderAs" expression="fonts" /> + </xslt> + + </target> </project> \ No newline at end of file Index: zml2html-tokens.xsl =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/zml2html-tokens.xsl,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** zml2html-tokens.xsl 26 Nov 2004 18:34:09 -0000 1.2 --- zml2html-tokens.xsl 31 Dec 2004 22:03:03 -0000 1.3 *************** *** 286,290 **** <xsl:choose> <xsl:when test="starts-with($operators,'::=')"> ! <span class="zinfix">::=</span> <xsl:call-template name="output-operators"> <xsl:with-param name="operators" select="substring($operators,4)" /> --- 286,290 ---- <xsl:choose> <xsl:when test="starts-with($operators,'::=')"> ! <xsl:call-template name="free-type" /> <xsl:call-template name="output-operators"> <xsl:with-param name="operators" select="substring($operators,4)" /> *************** *** 292,298 **** </xsl:when> <xsl:when test="starts-with($operators,'==')"> ! <span class="zinfix"> ! <span class="zdefa">==</span> ! </span> <xsl:call-template name="output-operators"> <xsl:with-param name="operators" select="substring($operators,3)" /> --- 292,296 ---- </xsl:when> <xsl:when test="starts-with($operators,'==')"> ! <xsl:call-template name="abbreviation" /> <xsl:call-template name="output-operators"> <xsl:with-param name="operators" select="substring($operators,3)" /> *************** *** 336,339 **** --- 334,370 ---- </xsl:call-template> </xsl:template> + + <xsl:template name="spot"> + <xsl:choose> + <xsl:when test="$renderAs='fonts'"> + <xsl:call-template name="spot-fonts"/> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="spot-unicode"/> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + + <xsl:template name="abbreviation"> + <xsl:choose> + <xsl:when test="$renderAs='fonts'"> + <xsl:call-template name="abbreviation-fonts"/> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="abbreviation-unicode"/> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + + <xsl:template name="free-type"> + <xsl:choose> + <xsl:when test="$renderAs='fonts'"> + <xsl:call-template name="free-type-fonts"/> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="free-type-unicode"/> + </xsl:otherwise> + </xsl:choose> + </xsl:template> <!-- --- NEW FILE: zml-test.xsl --- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:z="http://www.w3.org/2004/zml" exclude-result-prefixes="z" version="1.0"> <xsl:import href="zml2html.xsl" /> <xsl:output method="html" encoding="UTF-8"/> <xsl:template match="/html"> <html> <head> <xsl:apply-templates select="head/*" /> <link href="zml.css" rel="stylesheet" type="text/css" /> </head> <body> <xsl:apply-templates select="body/*" /> </body> </html> </xsl:template> <xsl:template match="title | h1 | h2 | h3 | pre | table | tr | td | br"> <xsl:copy> <xsl:copy-of select="@*" /> <xsl:apply-templates /> </xsl:copy> </xsl:template> </xsl:stylesheet> --- NEW FILE: zml-test.html --- <html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title xmlns:z="http://www.w3.org/2004/zml">ZML Test</title> <link type="text/css" rel="stylesheet" href="zml.css"> </head> <body> <h1 xmlns:z="http://www.w3.org/2004/zml">ZML Test</h1> <table xmlns:z="http://www.w3.org/2004/zml" width="100%"> <tr> <td colspan="2"> <h2>Specifications</h2> </td> </tr> <tr> [...1542 lines suppressed...] </td> <td>Bag difference</td> </tr> <tr> <td><span class="zi">items</span> <span class="zi">s</span></td> <td> <pre>items~s</pre> </td> <td>Items in a sequence</td> </tr> </table> </body> </html> Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** wsdl20.tex 27 Dec 2004 22:52:11 -0000 1.2 --- wsdl20.tex 31 Dec 2004 22:03:03 -0000 1.3 *************** *** 12,20 **** ! The non-normative \href{wsdl20-i.html#zed-ZNotation}{DHTML} version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. \section{Component} --- 12,26 ---- ! The non-normative \href{wsdl20-i.html}{DHTML} version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. + + The normative version of this specification is compliant with the W3C Character Model (see ) + which uses Unicode characters to encode mathematical symbols. + If these symbols are not rendered correctly by your browser, try viewing the alternate, non-normative + \href{wsdl20-ie.html}{IE} version of this specification. + \section{Component} *************** *** 117,125 **** ! Let $components$ be the finite set of components in the component model. \begin{schema}{ComponentModel} ! components : \finset Component \where \forall x, y : components @ \\ --- 123,131 ---- ! Let $components$ be the set of components in the component model. \begin{schema}{ComponentModel} ! components : \power Component \where \forall x, y : components @ \\ *************** *** 138,157 **** \begin{schema}{Components} ComponentModel \\ ! descriptionComps : \finset Description \\ ! elementDeclComps : \finset ElementDeclaration \\ ! typeDefComps : \finset TypeDefinition \\ ! interfaceComps : \finset Interface \\ ! interfaceFaultComps : \finset InterfaceFault \\ ! interfaceOpComps : \finset InterfaceOperation \\ ! messageRefComps : \finset MessageReference \\ ! faultRefComps : \finset FaultReference \\ ! featureComps : \finset Feature \\ ! propertyComps : \finset Property \\ ! bindingComps : \finset Binding \\ ! bindingFaultComps : \finset BindingFault \\ ! bindingOpComps : \finset BindingOperation \\ ! bindingMessageRefComps : \finset BindingMessageReference \\ ! serviceComps : \finset Service \\ ! endpointComps : \finset Endpoint \where descriptionComps = \{~x : Description | \\ --- 144,163 ---- \begin{schema}{Components} ComponentModel \\ ! descriptionComps : \power Description \\ ! elementDeclComps : \power ElementDeclaration \\ ! typeDefComps : \power TypeDefinition \\ ! interfaceComps : \power Interface \\ ! interfaceFaultComps : \power InterfaceFault \\ ! interfaceOpComps : \power InterfaceOperation \\ ! messageRefComps : \power MessageReference \\ ! faultRefComps : \power FaultReference \\ ! featureComps : \power Feature \\ ! propertyComps : \power Property \\ ! bindingComps : \power Binding \\ ! bindingFaultComps : \power BindingFault \\ ! bindingOpComps : \power BindingOperation \\ ! bindingMessageRefComps : \power BindingMessageReference \\ ! serviceComps : \power Service \\ ! endpointComps : \power Endpoint \where descriptionComps = \{~x : Description | \\ *************** *** 224,228 **** bindings, bindingFaults, \\ bindingOps, bindingMessageRefs, \\ ! services, endpoints : \finset ID \where descriptions = \{~x : descriptionComps @ x.id~\} \\ --- 230,234 ---- bindings, bindingFaults, \\ bindingOps, bindingMessageRefs, \\ ! services, endpoints : \power ID \where descriptions = \{~x : descriptionComps @ x.id~\} \\ *************** *** 259,263 **** \begin{gendef}[X] ! OPTIONAL : \power (\finset X) \where OPTIONAL = \{\emptyset \} \cup \{~x : X @ \{x\}~\} --- 265,269 ---- \begin{gendef}[X] ! OPTIONAL : \power (\power X) \where OPTIONAL = \{\emptyset \} \cup \{~x : X @ \{x\}~\} *************** *** 327,335 **** \begin{schema}{Description} Identifier \\ ! interfaces : \finset ID \\ ! bindings : \finset ID \\ ! services : \finset ID \\ ! elementDeclarations : \finset ID \\ ! typeDefinitions : \finset ID \end{schema} --- 333,341 ---- \begin{schema}{Description} Identifier \\ ! interfaces : \power ID \\ ! bindings : \power ID \\ ! services : \power ID \\ ! elementDeclarations : \power ID \\ ! typeDefinitions : \power ID \end{schema} *************** *** 417,425 **** Identifier \\ name : QName \\ ! extendedInterfaces : \finset ID \\ ! faults : \finset ID \\ ! operations : \finset ID \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 423,431 ---- Identifier \\ name : QName \\ ! extendedInterfaces : \power ID \\ ! faults : \power ID \\ ! operations : \power ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 488,493 **** name : QName \\ element : OPTIONAL[ID] \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 494,499 ---- name : QName \\ element : OPTIONAL[ID] \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 505,514 **** name : QName \\ messageExchangePattern : AbsoluteURI \\ ! messageReferences : \finset ID \\ ! faultReferences : \finset ID \\ ! style : \finset AbsoluteURI \\ safety : Boolean \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 511,520 ---- name : QName \\ messageExchangePattern : AbsoluteURI \\ ! messageReferences : \power ID \\ ! faultReferences : \power ID \\ ! style : \power AbsoluteURI \\ safety : Boolean \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 547,552 **** messageContentModel : OPTIONAL[MessageContentModel] \\ element : OPTIONAL[ID] \\ ! features : \finset ID \\ ! properties : \finset ID \where messageContentModel = \{elementToken\} \iff element \neq \emptyset --- 553,558 ---- messageContentModel : OPTIONAL[MessageContentModel] \\ element : OPTIONAL[ID] \\ ! features : \power ID \\ ! properties : \power ID \where messageContentModel = \{elementToken\} \iff element \neq \emptyset *************** *** 566,571 **** messageLabel : NCName \\ direction : Direction \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 572,577 ---- messageLabel : NCName \\ direction : Direction \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 650,657 **** interface : OPTIONAL[ID] \\ type : AbsoluteURI \\ ! faults : \finset ID \\ ! operations : \finset ID \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 656,663 ---- interface : OPTIONAL[ID] \\ type : AbsoluteURI \\ ! faults : \power ID \\ ! operations : \power ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 667,672 **** Identifier \\ faultReference : ID \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 673,678 ---- Identifier \\ faultReference : ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 682,688 **** Identifier \\ operationReference : ID \\ ! messageReferences : \finset ID \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 688,694 ---- Identifier \\ operationReference : ID \\ ! messageReferences : \power ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 699,704 **** messageLabel : OPTIONAL[NCName] \\ direction : Direction \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 705,710 ---- messageLabel : OPTIONAL[NCName] \\ direction : Direction \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 715,721 **** name : QName \\ interface : ID \\ ! endpoints : \finset_1 ID \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 721,727 ---- name : QName \\ interface : ID \\ ! endpoints : \power_1 ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} *************** *** 733,738 **** binding : ID \\ address : AbsoluteURI \\ ! features : \finset ID \\ ! properties : \finset ID \end{schema} --- 739,744 ---- binding : ID \\ address : AbsoluteURI \\ ! features : \power ID \\ ! properties : \power ID \end{schema} Index: zml2html.xsl =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/zml2html.xsl,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** zml2html.xsl 27 Dec 2004 22:09:21 -0000 1.9 --- zml2html.xsl 31 Dec 2004 22:03:03 -0000 1.10 *************** *** 25,39 **** <!-- ! ChangeLog: ! 2004-10-24: Arthur Ryman <ryman@ca.ibm.com> - added interactive version with twisties 2004-10-24: Arthur Ryman <ryman@ca.ibm.com> - added support for <z:see/> - 2004-10-10: Arthur Ryman <ryman@ca.ibm.com> - - simplified ZML to make authoring easier - 2004-10-13: Arthur Ryman <ryman@ca.ibm.com> - added ability to hide and show Zed notation --- 25,39 ---- <!-- ! Change Log: ! 2004-12-26: Arthur Ryman <ryman@ca.ibm.com> - added interactive version with twisties + 2004-11-16: Arthur Ryman <ryman@ca.ibm.com> + - render Z symbols as unicode to be compliant with W3C Character Model + 2004-10-24: Arthur Ryman <ryman@ca.ibm.com> - added support for <z:see/> 2004-10-13: Arthur Ryman <ryman@ca.ibm.com> - added ability to hide and show Zed notation *************** *** 41,47 **** the specification ! 2004-11-16: Arthur Ryman <ryman@ca.ibm.com> ! - render Z symbols as unicode to be compliant with W3C Character Model ! --> --- 41,47 ---- the specification ! 2004-10-10: Arthur Ryman <ryman@ca.ibm.com> ! - simplified ZML to make authoring easier ! --> *************** *** 52,58 **** --- 52,100 ---- <xsl:import href="zml2html-lines.xsl" /> <xsl:import href="zml2html-tokens.xsl" /> + <xsl:import href="zml2html-symbols.xsl" /> <xsl:import href="zml2html-symbols-unicode.xsl" /> + <xsl:import href="zml2html-symbols-fonts.xsl" /> + <!-- + the renderAs parameter controls how the Z Notation is rendered. + The possible values are: + + unicode - Use Unicode characters. This is the normative value and + compliant with the W3C Character Model and is compatible with + Mozilla. + + fonts - Use font switching. This method is compatible with IE. + + png - Use PNG images for the symbols. Not currently implemented. + + mathml - Use Presentation MathML. Not currently implemented. + --> + <xsl:param name="renderAs" select="'unicode'" /> + + <!-- + The interactive parameter enables the interactive hiding and + showing of the Z Notation using JavaScript and DHTML. The + possible values are: + + false - Z Notation is always visible. This is the normative value. + + true - Enable hiding and showing. + --> <xsl:param name="interactive" select="'false'" /> + + <!-- + The showZed and linkTo parameters control the generation of + cross-linked versions of the spec. One shows the Z Notation and + one hides it. They are obsolete. Use the interactive parameter + instead. + + showZed is true or false and controls the visibility of the Z Notation. + + linkTo is the URL of the version of the spec to be linked to. + + Each Z section is given a named anchor. The anchor name is the + Z name with the prefix zed- prepended. e.g. the Z section named + Interface is given the anchor zed-Interface. + --> <xsl:param name="showZed" select="'true'" /> <xsl:param name="linkTo" /> *************** *** 149,158 **** </xsl:when> <xsl:otherwise> ! <xsl:apply-templates select="." /> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template> ! <xsl:template match="z:axdef"> <table class="zaxdef"> --- 191,211 ---- </xsl:when> <xsl:otherwise> ! <xsl:call-template name="render-symbol" /> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template> ! ! <xsl:template name="render-symbol"> ! <xsl:choose> ! <xsl:when test="$renderAs='fonts'"> ! <xsl:apply-templates select="." mode="fonts" /> ! </xsl:when> ! <xsl:otherwise> ! <xsl:apply-templates select="." mode="unicode" /> ! </xsl:otherwise> ! </xsl:choose> ! </xsl:template> ! <xsl:template match="z:axdef"> <table class="zaxdef"> *************** *** 319,323 **** <xsl:template match="z:math"> ! <xsl:apply-templates /> </xsl:template> --- 372,378 ---- <xsl:template match="z:math"> ! <xsl:call-template name="output-row-contents"> ! <xsl:with-param name="row" select="node()" /> ! </xsl:call-template> </xsl:template> Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.147 retrieving revision 1.148 diff -C2 -d -r1.147 -r1.148 *** wsdl20.xml 27 Dec 2004 22:52:11 -0000 1.147 --- wsdl20.xml 31 Dec 2004 22:03:03 -0000 1.148 *************** *** 251,259 **** </p> <p> ! The non-normative <a href="wsdl20-i.html#zed-ZNotation">DHTML</a> version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. </p> </z:notation> --- 251,265 ---- </p> <p> ! 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. Readers who are not familiar with Z Notation may find the DHTML version preferable. </p> + <p> + The normative version of this specification is compliant with the W3C Character Model (see <bibref ref="W3CCharacterModel"/>) + which uses Unicode characters to encode mathematical symbols. + If these symbols are not rendered correctly by your browser, try viewing the alternate, non-normative + <a href="wsdl20-ie.html">IE</a> version of this specification. + </p> </z:notation> *************** *** 428,436 **** </p> <ulist> ! <item><p>Let <z:i>components</z:i> be the finite set of components in the component model.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="ComponentModel"> ! components : <finset/> Component <where/> <forall/> x, y : components @ <nl/> --- 434,442 ---- </p> <ulist> ! <item><p>Let <z:i>components</z:i> be the set of components in the component model.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="ComponentModel"> ! components : <power/> Component <where/> <forall/> x, y : components @ <nl/> *************** *** 450,469 **** <schema xmlns="http://www.w3.org/2004/zml" name="Components"> ComponentModel <nl/> ! descriptionComps : <finset/> Description <nl/> ! elementDeclComps : <finset/> ElementDeclaration <nl/> ! typeDefComps : <finset/> TypeDefinition <nl/> ! interfaceComps : <finset/> Interface <nl/> ! interfaceFaultComps : <finset/> InterfaceFault <nl/> ! interfaceOpComps : <finset/> InterfaceOperation <nl/> ! messageRefComps : <finset/> MessageReference <nl/> ! faultRefComps : <finset/> FaultReference <nl/> ! featureComps : <finset/> Feature <nl/> ! propertyComps : <finset/> Property <nl/> ! bindingComps : <finset/> Binding <nl/> ! bindingFaultComps : <finset/> BindingFault <nl/> ! bindingOpComps : <finset/> BindingOperation <nl/> ! bindingMessageRefComps : <finset/> BindingMessageReference <nl/> ! serviceComps : <finset/> Service <nl/> ! endpointComps : <finset/> Endpoint <where/> descriptionComps = {~x : Description | <nl/> --- 456,475 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Components"> ComponentModel <nl/> ! descriptionComps : <power/> Description <nl/> ! elementDeclComps : <power/> ElementDeclaration <nl/> ! typeDefComps : <power/> TypeDefinition <nl/> ! interfaceComps : <power/> Interface <nl/> ! interfaceFaultComps : <power/> InterfaceFault <nl/> ! interfaceOpComps : <power/> InterfaceOperation <nl/> ! messageRefComps : <power/> MessageReference <nl/> ! faultRefComps : <power/> FaultReference <nl/> ! featureComps : <power/> Feature <nl/> ! propertyComps : <power/> Property <nl/> ! bindingComps : <power/> Binding <nl/> ! bindingFaultComps : <power/> BindingFault <nl/> ! bindingOpComps : <power/> BindingOperation <nl/> ! bindingMessageRefComps : <power/> BindingMessageReference <nl/> ! serviceComps : <power/> Service <nl/> ! endpointComps : <power/> Endpoint <where/> descriptionComps = {~x : Description | <nl/> *************** *** 536,540 **** bindings, bindingFaults, <nl/> bindingOps, bindingMessageRefs, <nl/> ! services, endpoints : <finset/> ID <where/> descriptions = {~x : descriptionComps @ x.id~} <nl/> --- 542,546 ---- bindings, bindingFaults, <nl/> bindingOps, bindingMessageRefs, <nl/> ! services, endpoints : <power/> ID <where/> descriptions = {~x : descriptionComps @ x.id~} <nl/> *************** *** 594,598 **** <gendef xmlns="http://www.w3.org/2004/zml" params="X"> ! OPTIONAL : <power/>(<finset/> X) <where/> OPTIONAL = {<emptyset/>} <cup/> {~x : X @ {x}~} --- 600,604 ---- <gendef xmlns="http://www.w3.org/2004/zml" params="X"> ! OPTIONAL : <power/>(<power/> X) <where/> OPTIONAL = {<emptyset/>} <cup/> {~x : X @ {x}~} *************** *** 755,763 **** <schema xmlns="http://www.w3.org/2004/zml" name="Description"> Identifier <nl/> ! interfaces : <finset/> ID <nl/> ! bindings : <finset/> ID <nl/> ! services : <finset/> ID <nl/> ! elementDeclarations : <finset/> ID <nl/> ! typeDefinitions : <finset/> ID </schema> --- 761,769 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Description"> Identifier <nl/> ! interfaces : <power/> ID <nl/> ! bindings : <power/> ID <nl/> ! services : <power/> ID <nl/> ! elementDeclarations : <power/> ID <nl/> ! typeDefinitions : <power/> ID </schema> *************** *** 1193,1201 **** Identifier <nl/> name : QName <nl/> ! extendedInterfaces : <finset/> ID <nl/> ! faults : <finset/> ID <nl/> ! operations : <finset/> ID <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 1199,1207 ---- Identifier <nl/> name : QName <nl/> ! extendedInterfaces : <power/> ID <nl/> ! faults : <power/> ID <nl/> ! operations : <power/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 1645,1650 **** name : QName <nl/> element : OPTIONAL[ID] <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 1651,1656 ---- name : QName <nl/> element : OPTIONAL[ID] <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 1977,1986 **** name : QName <nl/> messageExchangePattern : AbsoluteURI <nl/> ! messageReferences : <finset/> ID <nl/> ! faultReferences : <finset/> ID <nl/> ! style : <finset/> AbsoluteURI <nl/> safety : Boolean <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 1983,1992 ---- name : QName <nl/> messageExchangePattern : AbsoluteURI <nl/> ! messageReferences : <power/> ID <nl/> ! faultReferences : <power/> ID <nl/> ! style : <power/> AbsoluteURI <nl/> safety : Boolean <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 2688,2693 **** messageContentModel : OPTIONAL[MessageContentModel] <nl/> element : OPTIONAL[ID] <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID <where/> messageContentModel = {elementToken} <iff/> element <neq/> <emptyset/> --- 2694,2699 ---- messageContentModel : OPTIONAL[MessageContentModel] <nl/> element : OPTIONAL[ID] <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID <where/> messageContentModel = {elementToken} <iff/> element <neq/> <emptyset/> *************** *** 3016,3021 **** messageLabel : NCName <nl/> direction : Direction <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 3022,3027 ---- messageLabel : NCName <nl/> direction : Direction <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 4058,4065 **** interface : OPTIONAL[ID] <nl/> type : AbsoluteURI <nl/> ! faults : <finset/> ID <nl/> ! operations : <finset/> ID <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 4064,4071 ---- interface : OPTIONAL[ID] <nl/> type : AbsoluteURI <nl/> ! faults : <power/> ID <nl/> ! operations : <power/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 4348,4353 **** Identifier <nl/> faultReference : ID <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 4354,4359 ---- Identifier <nl/> faultReference : ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 4546,4552 **** Identifier <nl/> operationReference : ID <nl/> ! messageReferences : <finset/> ID <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 4552,4558 ---- Identifier <nl/> operationReference : ID <nl/> ! messageReferences : <power/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 4759,4764 **** messageLabel : OPTIONAL[NCName] <nl/> direction : Direction <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 4765,4770 ---- messageLabel : OPTIONAL[NCName] <nl/> direction : Direction <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 4992,4998 **** name : QName <nl/> interface : ID <nl/> ! endpoints : <finset_1/> ID <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 4998,5004 ---- name : QName <nl/> interface : ID <nl/> ! endpoints : <power_1/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 5248,5253 **** binding : ID <nl/> address : AbsoluteURI <nl/> ! features : <finset/> ID <nl/> ! properties : <finset/> ID </schema> --- 5254,5259 ---- binding : ID <nl/> address : AbsoluteURI <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> *************** *** 7119,7122 **** --- 7125,7135 ---- </bibl> + <bibl id="W3CCharacterModel" key="Character Model" + href="http://www.w3.org/TR/charmod/"> + <titleref>Character Model for the World Wide Web 1.0: Fundamentals</titleref>, + Martin J. Dürst, François Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004, + available at http://www.w3.org/TR/charmod/. + </bibl> + <bibl id="ZNotationReferenceManual" key="Z Notation Reference Manual" href="http://spivey.oriel.ox.ac.uk/~mike/zrm/index.html"> *************** *** 7963,7966 **** --- 7976,7985 ---- <tr> + <td>20041231</td> + <td>AGR</td> + <td>Added reference to non-normative IE version of the specification.</td> + </tr> + + <tr> <td>20041227</td> <td>AGR</td> --- NEW FILE: wsdl20-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; } [...8812 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-i.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-i.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** wsdl20-i.html 27 Dec 2004 22:52:11 -0000 1.2 --- wsdl20-i.html 31 Dec 2004 22:03:03 -0000 1.3 *************** *** 45,49 **** div.exampleHeader { font-weight: bold; margin: 4px} ! </style><link href="zml.css" rel="stylesheet" type="text/css"><link type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"><script src="twisty.js" language="JavaScript"></script><link type="" href="wsdl20-i.html" title="DHTML" rel="alternate"><link type="application/postscript" href="wsdl20.ps" title="postscript" rel="alternate"><link type="application/pdf" href="wsdl20.pdf" title="PDF" rel="alternate"><link type="text/xml" href="wsdl20.xml" title="XML" rel="alternate"><link type="text/plain" href="wsdl20.txt" title="plain text" rel="alternate"><link href="#contents" rel="contents"></head><body> <div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/w3c_home"></a></p> --- 45,49 ---- div.exampleHeader { font-weight: bold; margin: 4px} ! </style><link href="zml.css" rel="stylesheet" type="text/css"><link type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"><script src="twisty.js" language="JavaScript"></script><link type="" href="wsdl20-i.html" title="DHTML" rel="alternate"><link type="" href="wsdl20-ie.html" title="IE" rel="alternate"><link type="application/postscript" href="wsdl20.ps" title="postscript" rel="alternate"><link type="application/pdf" href="wsdl20.pdf" title="PDF" rel="alternate"><link type="text/xml" href="wsdl20.xml" title="XML" rel="alternate"><link type="text/plain" href="wsdl20.txt" title="plain text" rel="alternate"><link href="#contents" rel="contents"></head><body> <div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/w3c_home"></a></p> *************** *** 62,66 **** <dd>Jeffrey Schlimmer, Microsoft</dd> <dd>Sanjiva Weerawarana, IBM Research</dd> ! </dl><p>This document is also available in these non-normative formats: <a href="wsdl20-i.html">DHTML</a>, <a href="wsdl20.ps">postscript</a>, <a href="wsdl20.pdf">PDF</a>, <a href="wsdl20.xml">XML</a>, and <a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2004 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/opyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2> <p> --- 62,66 ---- <dd>Jeffrey Schlimmer, Microsoft</dd> <dd>Sanjiva Weerawarana, IBM Research</dd> ! </dl><p>This document is also available in these non-normative formats: <a href="wsdl20-i.html">DHTML</a>, <a href="wsdl20-ie.html">IE</a>, <a href="wsdl20.ps">postscript</a>, <a href="wsdl20.pdf">PDF</a>, <a href="wsdl20.xml">XML</a>, and <a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2004 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="htp://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2> <p> *************** *** 321,329 **** </p> <p> ! The non-normative <a xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" href="wsdl20-i.html#zed-ZNotation">DHTML</a> version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. </p> </div> --- 321,335 ---- </p> <p> ! The non-normative <a xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" href="wsdl20-i.html">DHTML</a> version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. </p> + <p> + The normative version of this specification is compliant with the W3C Character Model (see [<cite><a href="#W3CCharacterModel">Character Model</a></cite>]) + which uses Unicode characters to encode mathematical symbols. + If these symbols are not rendered correctly by your browser, try viewing the alternate, non-normative + <a xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" href="wsdl20-ie.html">IE</a> version of this specification. + </p> </div> *************** *** 400,404 **** </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">Component</span> <span class="zinfix">::=</span></td></tr><tr><td> <span class="zi">description</span>«<span class="zi">Description</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">elementDecl</span>«<span class="zi">ElementDeclaration</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">typeDef</span>«<span class="zi">TypeDefinition</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interface</span>«<span class="zi">Interface</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interfaceFault</span>«<span class="zi">InterfaceFault</span>»<span class="zinfix">|</span></td></tr><tr><td> <san class="zi">interfaceOp</span>«<span class="zi">InterfaceOperation</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">messageRef</span>«<span class="zi">MessageReference</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">faultRef</span>«<span class="zi">FaultReference</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">feature</span>«<span class="zi">Feature</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">property</span>«<span class="zi">Property</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">binding</span>«<span class="zi">Binding</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingFault</spa>«<span class="zi">BindingFault</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingOp</span>«<span class="zi">BindingOperation</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingMessageRef</span>«<span class="zi">BindingMessageReference</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">service</span>«<span class="zi">Service</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">endpoint</span>«<span class="zi">Endpoint</span>»</td></tr></tbody></table> <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> --- 406,410 ---- </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">Component</span> <span class="zinfix">::=</span></td></tr><tr><td> <span class="zi">description</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Description</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">elementDecl</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">ElementDeclaration</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">typeDef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">TypeDefinition</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> &nsp; <span class="zi">interface</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Interface</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interfaceFault</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">InterfaceFault</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interfaceOp</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">InterfaceOperation</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">messageRef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">MessageReferece</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">faultRef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">FaultReference</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">feature</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Feature</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">property</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Property</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi"binding</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Binding</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingFault</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">BindingFault</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingOp</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">BindingOperation</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingMessageRef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">BindingMessageReference</span><span style="position: reltive; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">service</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Service</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">endpoint</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Endpoint</span><span style="position: relative; left: .125em;">⟩</span>⟩</td></tr></tbody></table> <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> *************** *** 455,462 **** </p> <ul> ! <li><p>Let <span class="zi">components</span> be the finite set of components in the component model.</p></li> </ul> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentModel</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">components</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Component</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">components</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">Id</span>(<span class="zi">x</span>) <span class="zinfix">=</span> <span lass="zi">Id</span>(<span class="zi">y</span>)<span class="zinfix">⇒</span><span class="zi">x</span> <span class="zinfix">=</span> <span class="zi">y</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Component">Component</a>, <a href="#zed-Id">Id</a>.</span></span></div> --- 461,468 ---- </p> <ul> ! <li><p>Let <span class="zi">components</span> be the set of components in the component model.</p></li> </ul> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentModel</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">components</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Component</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">components</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">Id</span>(<span class="zi">x</span>) <span class="zinfix">=</span> <span class="zi">Id</span>(<span class"zi">y</span>)<span class="zinfix">⇒</span><span class="zi">x</span> <span class="zinfix">=</span> <span class="zi">y</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Component">Component</a>, <a href="#zed-Id">Id</a>.</span></span></div> *************** *** 470,474 **** <a name="zed-Components"></a><div id="twisty-head-zed-Components" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Components')">Components</a>...</div><div id="twisty-body-zed-Components" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Components')">Components</a> [ <a onClick="showAll()" href="#zed-Components">show all</a> ] [ <a onClick="hideAll()" href="#zed-Components">hide all</a> ]<br> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Components</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Description</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ElementDeclaration</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">:</span><span class="zprefix"><span clas="doublestruck">F</span></span><span class="zi">TypeDefinition</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Interface</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">InterfaceFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">InterfaceOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="dublestruck">F</span></span><span class="zi">MessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">FaultReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Feature</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Property</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span>span class="zi">Binding</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">BindingFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">BindingOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">BindingMessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span>span class="zi">Service</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Endpoint</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Description</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementeclComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ElementDeclaration</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">TypeDefinition</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Interface</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interface</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> nbsp; <span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceOperation</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span clss="zi">MessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">FaultReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zchematext"><span class="zi">featureComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Feature</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Property</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">component</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Binding</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">binding</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingOperation</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span lass="zi">BindingMessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Service</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span cass="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Endpoint</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <p> --- 476,480 ---- <a name="zed-Components"></a><div id="twisty-head-zed-Components" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Components')">Components</a>...</div><div id="twisty-body-zed-Components" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Components')">Components</a> [ <a onClick="showAll()" href="#zed-Components">show all</a> ] [ <a onClick="hideAll()" href="#zed-Components">hide all</a> ]<br> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Components</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Description</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ElementDeclaration</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">TypeDefinition</span></span></td></tr><tr><td cass="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Interface</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">InterfaceFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">InterfaceOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">MessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">:</span><span lass="zprefix">ℙ</span><span class="zi">FaultReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Feature</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Property</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Binding</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">BindingFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi"bindingOpComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">BindingOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">BindingMessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Service</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Endpoint</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">=</span> { <span class="zi">x</spa> <span class="zinfix">:</span> <span class="zi">Description</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ElementDeclaration</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><tdclass="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">TypeDefinition</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Interface</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interface</span>(<span class="zi">x</span>)<spn class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceOperation</span> <span class="zinfix">|</span></span></td></tr><t><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">MessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">=</pan> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">FaultReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Feature</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td>/td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Property</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Binding</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">binding</span>(<span class="zi">x</spn>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingOperation</span> <span class="zinfix">|</span></span></td></tr><tr><d class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingMessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span clas="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Service</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Endpoint</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="bl"></td><t class="b"></td><td></td></tr></tbody></table> <p> *************** *** 483,487 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Components</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span><span class="zprefix">,</span> <span class="zi">elementDecls</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span><span class="zprefix">,</span> <span class="zi">interfaces</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span><span class="zprefix">,</span> <span class="zi">interfaceOps</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colsan="3"><span class="zschematext"><span class="zi">messageRefs</span><span class="zprefix">,</span> <span class="zi">faultRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span><span class="zprefix">,</span> <span class="zi">properties</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span><span class="zprefix">,</span> <span class="zi">bindingFaults</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span><span class="zprefix">,</span> <span class="zi">bindingMessageRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">services</span><span class="zprefix">,</span> <span class="zi">endpoints</span> <span class="zinfix">:</span><spa class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zifix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</spn> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="i">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span clss="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix>=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> </div> --- 489,493 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Components</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span><span class="zprefix">,</span> <span class="zi">elementDecls</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span><span class="zprefix">,</span> <span class="zi">interfaces</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span><span class="zprefix">,</span> <span class="zi">interfaceOps</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colsan="3"><span class="zschematext"><span class="zi">messageRefs</span><span class="zprefix">,</span> <span class="zi">faultRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span><span class="zprefix">,</span> <span class="zi">properties</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span><span class="zprefix">,</span> <span class="zi">bindingFaults</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span><span class="zprefix">,</span> <span class="zi">bindingMessageRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">services</span><span class="zprefix">,</span> <span class="zi">endpoints</span> <span class="zinfix">:</span><spa class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ypeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix>:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="znfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">=</span> { <span class="z">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> </div> *************** *** 522,526 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zgendeftop"><span class="zschemaname">[<span class="zi">X</span>]</span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span>(<span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">X</span>)</span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">=</span> {∅}<span class="zinfix">∪</span>{ <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">•</span> {<span class="zi">x</span>} }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> --- 528,532 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zgendeftop"><span class="zschemaname">[<span class="zi">X</span>]</span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span>(<span class="zprefix">ℙ</span><span class="zi">X</span>)</span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">=</span> {∅}<span class="zinfix">∪</span>{ <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">•</span> {<span class="zi">x</span>} }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> *************** *** 670,674 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Description</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi"ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclarations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">typeDefinitions</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 676,680 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Description</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><spn class="zi">elementDeclarations</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">typeDefinitions</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1062,1066 **** <p>Let <span class="zi">Interface</span> be the Interface component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Interface</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">extendedInterfaces</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspn="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 1068,1072 ---- <p>Let <span class="zi">Interface</span> be the Interface component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Interface</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">extendedInterfaces</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operations</spn> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1082,1086 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceIds</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">∉</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><spa class="zschematext"> <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaults</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOps</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">feaures</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> --- 1088,1092 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceIds</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">∉</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&bsp; <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="znfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> *************** *** 1105,1109 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceClosure</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">InterfaceIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">∈</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">•</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">operations</span><spanclass="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> </div> --- 1111,1115 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceClosure</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">InterfaceIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">∈</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">•</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">∧</span></span></td></tr><r><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> </div> *************** *** 1486,1490 **** Interface Fault component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematet"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 1492,1496 ---- Interface Fault component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties<span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1808,1812 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageExchangePattern</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematex"><span class="zi">faultReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">style</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">safety</span> <span class="zinfix">:</span> <span class="zi">Boolean</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></pan><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-ID">ID</a>, <a href="#zed-Boolean">Boolean</a>.</span></span></div> --- 1814,1818 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageExchangePattern</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReferenes</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">style</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">safety</span> <span class="zinfix">:</span> <span class="zi">Boolean</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-ID">ID</a>, <a href="#zed-Boolean">Boolean</a>.</span></span></div> *************** *** 2496,2500 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">MessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">MessageContentModel</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class=zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">=</span> {<span class="zi">elementToken</span>}<span class="zinfix">⇔</span><span class="zi">element</span><span class="zinfix">≠</span>∅</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></tabe> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-MessageContentModel">MessageContentModel</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 2502,2506 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">MessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">MessageContentModel</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class=zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">=</span> {<span class="zi">elementToken</span>}<span class="zinfix">⇔</span><span class="zi">element</span><span class="zinfix">≠</span>∅</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-MessageContentModel">MessageContentModel</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 2818,2822 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">FaultReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span clss="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> --- 2824,2828 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">FaultReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span clss="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> *************** *** 3404,3408 **** </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">ValueConstraint</span> <span class="zinfix">::=</span> <span class="zi">typeDefinitionId</span>«<span class="zi">ID</span>»<span class="zinfix">|</span> <span class="zi">valueToken</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 3410,3414 ---- </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">ValueConstraint</span> <span class="zinfix">::=</span> <span class="zi">typeDefinitionId</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">ID</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span> <span class="zi">valueToken</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 3844,3848 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Binding</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">type</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span>span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> --- 3850,3854 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Binding</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">type</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span>span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> *************** *** 4124,4128 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></t><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 4130,4134 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4318,4322 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operationReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td clas="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 4324,4328 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operationReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><spanclass="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4524,4528 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingMessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">NCName</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colsan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 4530,4534 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingMessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">NCName</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4753,4757 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Service</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span><span class="zsmall"><sub>1</sub></span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematxt"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 4759,4763 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Service</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">:</span><span class="zprefix">ℙ<span class="zsmall"><sub>1</sub></span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</pan> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 5000,5004 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Endpoint</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">binding</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span cass="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> --- 5006,5010 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Endpoint</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">binding</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</spn><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> *************** *** 5335,5339 **** </p> ! <table class="zaxdef"><col class="zaxdef1"><col class="zaxdef2"><tbody><tr><td class="zaxdeftext" colspan="2"><span class="zi">AbsoluteURI</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">URI</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-URI">URI</a>.</span></span></div> --- 5341,5345 ---- </p> ! <table class="zaxdef"><col class="zaxdef1"><col class="zaxdef2"><tbody><tr><td class="zaxdeftext" colspan="2"><span class="zi">AbsoluteURI</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">URI</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-URI">URI</a>.</span></span></div> *************** *** 6853,6856 **** --- 6859,6868 ---- </dd> + <dt class="label"><a name="W3CCharacterModel"></a>[Character Model] </dt><dd> + <cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World Wide Web 1.0: Fundamentals</a></cite>, + Martin J. Dürst, François Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004, + available at http://www.w3.org/TR/charmod/. + </dd> + <dt class="label"><a name="ZNotationReferenceManual"></a>[Z Notation Reference Manual] </dt><dd> <cite><a href="http://spivey.oriel.ox.ac.uk/~mike/zrm/index.html">The Z Notation: A Reference Manual, Second Edition</a></cite>, J. M. Spivey, Prentice Hall, 1992. *************** *** 7718,7721 **** --- 7730,7739 ---- <tr> + <td rowspan="1" colspan="1">20041231</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Added reference to non-normative IE version of the specification.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20041227</td> <td rowspan="1" colspan="1">AGR</td> Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.130 retrieving revision 1.131 diff -C2 -d -r1.130 -r1.131 *** wsdl20.html 27 Dec 2004 22:52:11 -0000 1.130 --- wsdl20.html 31 Dec 2004 22:03:03 -0000 1.131 *************** *** 45,49 **** div.exampleHeader { font-weight: bold; margin: 4px} ! </style><link href="zml.css" rel="stylesheet" type="text/css"><link type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"><script src="twisty.js" language="JavaScript"></script><link type="" href="wsdl20-i.html" title="DHTML" rel="alternate"><link type="application/postscript" href="wsdl20.ps" title="postscript" rel="alternate"><link type="application/pdf" href="wsdl20.pdf" title="PDF" rel="alternate"><link type="text/xml" href="wsdl20.xml" title="XML" rel="alternate"><link type="text/plain" href="wsdl20.txt" title="plain text" rel="alternate"><link href="#contents" rel="contents"></head><body> <div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/w3c_home"></a></p> --- 45,49 ---- div.exampleHeader { font-weight: bold; margin: 4px} ! </style><link href="zml.css" rel="stylesheet" type="text/css"><link type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"><script src="twisty.js" language="JavaScript"></script><link type="" href="wsdl20-i.html" title="DHTML" rel="alternate"><link type="" href="wsdl20-ie.html" title="IE" rel="alternate"><link type="application/postscript" href="wsdl20.ps" title="postscript" rel="alternate"><link type="application/pdf" href="wsdl20.pdf" title="PDF" rel="alternate"><link type="text/xml" href="wsdl20.xml" title="XML" rel="alternate"><link type="text/plain" href="wsdl20.txt" title="plain text" rel="alternate"><link href="#contents" rel="contents"></head><body> <div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/w3c_home"></a></p> *************** *** 62,66 **** <dd>Jeffrey Schlimmer, Microsoft</dd> <dd>Sanjiva Weerawarana, IBM Research</dd> ! </dl><p>This document is also available in these non-normative formats: <a href="wsdl20-i.html">DHTML</a>, <a href="wsdl20.ps">postscript</a>, <a href="wsdl20.pdf">PDF</a>, <a href="wsdl20.xml">XML</a>, and <a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2004 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/opyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2> <p> --- 62,66 ---- <dd>Jeffrey Schlimmer, Microsoft</dd> <dd>Sanjiva Weerawarana, IBM Research</dd> ! </dl><p>This document is also available in these non-normative formats: <a href="wsdl20-i.html">DHTML</a>, <a href="wsdl20-ie.html">IE</a>, <a href="wsdl20.ps">postscript</a>, <a href="wsdl20.pdf">PDF</a>, <a href="wsdl20.xml">XML</a>, and <a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2004 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="htp://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract">Abstract</a></h2> <p> *************** *** 321,329 **** </p> <p> ! The non-normative <a xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" href="wsdl20-i.html#zed-ZNotation">DHTML</a> version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. </p> --- 321,335 ---- </p> <p> ! The non-normative <a xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" href="wsdl20-i.html">DHTML</a> version of this specification allows the reader to interactively hide and show the Z Notation. Readers who are not familiar with Z Notation may find the DHTML version preferable. </p> + <p> + The normative version of this specification is compliant with the W3C Character Model (see [<cite><a href="#W3CCharacterModel">Character Model</a></cite>]) + which uses Unicode characters to encode mathematical symbols. + If these symbols are not rendered correctly by your browser, try viewing the alternate, non-normative + <a xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink" href="wsdl20-ie.html">IE</a> version of this specification. + </p> *************** *** 400,404 **** </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">Component</span> <span class="zinfix">::=</span></td></tr><tr><td> <span class="zi">description</span>«<span class="zi">Description</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">elementDecl</span>«<span class="zi">ElementDeclaration</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">typeDef</span>«<span class="zi">TypeDefinition</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interface</span>«<span class="zi">Interface</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interfaceFault</span>«<span class="zi">InterfaceFault</span>»<span class="zinfix">|</span></td></tr><tr><td> <san class="zi">interfaceOp</span>«<span class="zi">InterfaceOperation</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">messageRef</span>«<span class="zi">MessageReference</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">faultRef</span>«<span class="zi">FaultReference</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">feature</span>«<span class="zi">Feature</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">property</span>«<span class="zi">Property</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">binding</span>«<span class="zi">Binding</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingFault</spa>«<span class="zi">BindingFault</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingOp</span>«<span class="zi">BindingOperation</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingMessageRef</span>«<span class="zi">BindingMessageReference</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">service</span>«<span class="zi">Service</span>»<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">endpoint</span>«<span class="zi">Endpoint</span>»</td></tr></tbody></table> <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> --- 406,410 ---- </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">Component</span> <span class="zinfix">::=</span></td></tr><tr><td> <span class="zi">description</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Description</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">elementDecl</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">ElementDeclaration</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">typeDef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">TypeDefinition</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> &nsp; <span class="zi">interface</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Interface</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interfaceFault</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">InterfaceFault</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">interfaceOp</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">InterfaceOperation</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">messageRef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">MessageReferece</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">faultRef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">FaultReference</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">feature</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Feature</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">property</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Property</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi"binding</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Binding</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingFault</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">BindingFault</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingOp</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">BindingOperation</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">bindingMessageRef</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">BindingMessageReference</span><span style="position: reltive; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">service</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Service</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span></td></tr><tr><td> <span class="zi">endpoint</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">Endpoint</span><span style="position: relative; left: .125em;">⟩</span>⟩</td></tr></tbody></table> <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> *************** *** 455,462 **** </p> <ul> ! <li><p>Let <span class="zi">components</span> be the finite set of components in the component model.</p></li> </ul> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentModel</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">components</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Component</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">components</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">Id</span>(<span class="zi">x</span>) <span class="zinfix">=</span> <span lass="zi">Id</span>(<span class="zi">y</span>)<span class="zinfix">⇒</span><span class="zi">x</span> <span class="zinfix">=</span> <span class="zi">y</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Component">Component</a>, <a href="#zed-Id">Id</a>.</span></span></div> --- 461,468 ---- </p> <ul> ! <li><p>Let <span class="zi">components</span> be the set of components in the component model.</p></li> </ul> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentModel</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">components</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Component</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">components</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">Id</span>(<span class="zi">x</span>) <span class="zinfix">=</span> <span class="zi">Id</span>(<span class"zi">y</span>)<span class="zinfix">⇒</span><span class="zi">x</span> <span class="zinfix">=</span> <span class="zi">y</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Component">Component</a>, <a href="#zed-Id">Id</a>.</span></span></div> *************** *** 470,474 **** <a name="zed-Components"></a> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Components</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Description</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ElementDeclaration</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">:</span><span class="zprefix"><span clas="doublestruck">F</span></span><span class="zi">TypeDefinition</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Interface</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">InterfaceFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">InterfaceOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="dublestruck">F</span></span><span class="zi">MessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">FaultReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Feature</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Property</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span>span class="zi">Binding</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">BindingFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">BindingOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">BindingMessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span>span class="zi">Service</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">Endpoint</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Description</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementeclComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ElementDeclaration</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">TypeDefinition</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Interface</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interface</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> nbsp; <span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceOperation</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span clss="zi">MessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">FaultReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zchematext"><span class="zi">featureComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Feature</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Property</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">component</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Binding</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">binding</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingOperation</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span lass="zi">BindingMessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Service</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span cass="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Endpoint</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <p> --- 476,480 ---- <a name="zed-Components"></a> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Components</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Description</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ElementDeclaration</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">TypeDefinition</span></span></td></tr><tr><td cass="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Interface</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">InterfaceFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">InterfaceOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">MessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">:</span><span lass="zprefix">ℙ</span><span class="zi">FaultReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Feature</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Property</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Binding</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">BindingFault</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi"bindingOpComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">BindingOperation</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">BindingMessageReference</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Service</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">Endpoint</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComps</span> <span class="zinfix">=</span> { <span class="zi">x</spa> <span class="zinfix">:</span> <span class="zi">Description</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ElementDeclaration</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><tdclass="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">TypeDefinition</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Interface</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interface</span>(<span class="zi">x</span>)<spn class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">InterfaceOperation</span> <span class="zinfix">|</span></span></td></tr><t><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">MessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefComps</span> <span class="zinfix">=</pan> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">FaultReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Feature</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td>/td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">propertyComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Property</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Binding</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">binding</span>(<span class="zi">x</spn>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingFault</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingOperation</span> <span class="zinfix">|</span></span></td></tr><tr><d class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">BindingMessageReference</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceComps</span> <span clas="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Service</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">endpointComps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">Endpoint</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">∈</span><span class="zi">components</span> }</span></td></tr><tr><td class="bl"></td><t class="b"></td><td></td></tr></tbody></table> <p> *************** *** 483,487 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Components</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span><span class="zprefix">,</span> <span class="zi">elementDecls</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span><span class="zprefix">,</span> <span class="zi">interfaces</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span><span class="zprefix">,</span> <span class="zi">interfaceOps</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colsan="3"><span class="zschematext"><span class="zi">messageRefs</span><span class="zprefix">,</span> <span class="zi">faultRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span><span class="zprefix">,</span> <span class="zi">properties</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span><span class="zprefix">,</span> <span class="zi">bindingFaults</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span><span class="zprefix">,</span> <span class="zi">bindingMessageRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">services</span><span class="zprefix">,</span> <span class="zi">endpoints</span> <span class="zinfix">:</span><spa class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zifix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</spn> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="i">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span clss="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix>=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> --- 489,493 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">ComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Components</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span><span class="zprefix">,</span> <span class="zi">elementDecls</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span><span class="zprefix">,</span> <span class="zi">interfaces</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span><span class="zprefix">,</span> <span class="zi">interfaceOps</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colsan="3"><span class="zschematext"><span class="zi">messageRefs</span><span class="zprefix">,</span> <span class="zi">faultRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span><span class="zprefix">,</span> <span class="zi">properties</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span><span class="zprefix">,</span> <span class="zi">bindingFaults</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span><span class="zprefix">,</span> <span class="zi">bindingMessageRefs</span><span class="zprefix">,</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">services</span><span class="zprefix">,</span> <span class="zi">endpoints</span> <span class="zinfix">:</span><spa class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ypeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix>:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="znfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">=</span> { <span class="z">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> *************** *** 522,526 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zgendeftop"><span class="zschemaname">[<span class="zi">X</span>]</span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span>(<span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">X</span>)</span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">=</span> {∅}<span class="zinfix">∪</span>{ <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">•</span> {<span class="zi">x</span>} }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> --- 528,532 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zgendeftop"><span class="zschemaname">[<span class="zi">X</span>]</span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span>(<span class="zprefix">ℙ</span><span class="zi">X</span>)</span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">OPTIONAL</span> <span class="zinfix">=</span> {∅}<span class="zinfix">∪</span>{ <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">•</span> {<span class="zi">x</span>} }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> *************** *** 670,674 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Description</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi"ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclarations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">typeDefinitions</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 676,680 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Description</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><spn class="zi">elementDeclarations</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">typeDefinitions</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1062,1066 **** <p>Let <span class="zi">Interface</span> be the Interface component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Interface</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">extendedInterfaces</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspn="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 1068,1072 ---- <p>Let <span class="zi">Interface</span> be the Interface component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Interface</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">extendedInterfaces</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operations</spn> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1082,1086 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceIds</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">∉</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><spa class="zschematext"> <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaults</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOps</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">feaures</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> --- 1088,1092 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceIds</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">∉</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&bsp; <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="znfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <ul> *************** *** 1105,1109 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceClosure</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">InterfaceIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">∈</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">•</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">operations</span><spanclass="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> --- 1111,1115 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceClosure</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">InterfaceIds</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span><span class="zprefix">,</span> <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">|</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">∈</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">•</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">∧</span></span></td></tr><r><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">x</span>.<span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> *************** *** 1486,1490 **** Interface Fault component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematet"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 1492,1496 ---- Interface Fault component:</p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties<span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1808,1812 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageExchangePattern</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematex"><span class="zi">faultReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">style</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">safety</span> <span class="zinfix">:</span> <span class="zi">Boolean</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></pan><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-ID">ID</a>, <a href="#zed-Boolean">Boolean</a>.</span></span></div> --- 1814,1818 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">InterfaceOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageExchangePattern</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReferenes</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">style</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">safety</span> <span class="zinfix">:</span> <span class="zi">Boolean</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Identifier">Identifier</a>, <a href="#zed-QName">QName</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>, <a href="#zed-ID">ID</a>, <a href="#zed-Boolean">Boolean</a>.</span></span></div> *************** *** 2496,2500 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">MessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">MessageContentModel</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class=zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">=</span> {<span class="zi">elementToken</span>}<span class="zinfix">⇔</span><span class="zi">element</span><span class="zinfix">≠</span>∅</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></tabe> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-MessageContentModel">MessageContentModel</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 2502,2506 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">MessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">MessageContentModel</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class=zi">element</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">messageContentModel</span> <span class="zinfix">=</span> {<span class="zi">elementToken</span>}<span class="zinfix">⇔</span><span class="zi">element</span><span class="zinfix">≠</span>∅</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-MessageContentModel">MessageContentModel</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 2818,2822 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">FaultReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span clss="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> --- 2824,2828 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">FaultReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span clss="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> *************** *** 3404,3408 **** </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">ValueConstraint</span> <span class="zinfix">::=</span> <span class="zi">typeDefinitionId</span>«<span class="zi">ID</span>»<span class="zinfix">|</span> <span class="zi">valueToken</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 3410,3414 ---- </p> ! <table class="zzed"><col class="zzed1"><tbody><tr><td><span class="zi">ValueConstraint</span> <span class="zinfix">::=</span> <span class="zi">typeDefinitionId</span><span style="position: relative; left: .125em;">⟨</span>⟨<span class="zi">ID</span><span style="position: relative; left: .125em;">⟩</span>⟩<span class="zinfix">|</span> <span class="zi">valueToken</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 3844,3848 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Binding</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">type</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span>span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> --- 3850,3854 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Binding</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">ID</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">type</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faults</span> <span class="zinfix">:</span>span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> *************** *** 4124,4128 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></t><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 4130,4134 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingFault</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4318,4322 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operationReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td clas="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> --- 4324,4328 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingOperation</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">operationReference</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><spanclass="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4524,4528 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingMessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">NCName</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colsan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 4530,4534 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">BindingMessageReference</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageLabel</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">NCName</span>]</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">direction</span> <span class="zinfix">:</span> <span class="zi">Direction</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4753,4757 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Service</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span><span class="zsmall"><sub>1</sub></span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematxt"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 4759,4763 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Service</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">QName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interface</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">:</span><span class="zprefix">ℙ<span class="zsmall"><sub>1</sub></span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</pan> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 5000,5004 **** </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Endpoint</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">binding</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix"><span cass="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">F</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> --- 5006,5010 ---- </p> ! <table class="zschema"><col class="zschema1"><col class="zschema2"><col class="zschema3"><tbody><tr><td colspan="2" class="zschemaname"><span class="zschemaname"><span class="zi">Endpoint</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">Identifier</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">name</span> <span class="zinfix">:</span> <span class="zi">NCName</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">binding</span> <span class="zinfix">:</span> <span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">:</span><span class="zprefix">ℙ</spn><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> *************** *** 5335,5339 **** </p> ! <table class="zaxdef"><col class="zaxdef1"><col class="zaxdef2"><tbody><tr><td class="zaxdeftext" colspan="2"><span class="zi">AbsoluteURI</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">URI</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-URI">URI</a>.</span></span></div> --- 5341,5345 ---- </p> ! <table class="zaxdef"><col class="zaxdef1"><col class="zaxdef2"><tbody><tr><td class="zaxdeftext" colspan="2"><span class="zi">AbsoluteURI</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">URI</span></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-URI">URI</a>.</span></span></div> *************** *** 6853,6856 **** --- 6859,6868 ---- </dd> + <dt class="label"><a name="W3CCharacterModel"></a>[Character Model] </dt><dd> + <cite><a href="http://www.w3.org/TR/charmod/">Character Model for the World Wide Web 1.0: Fundamentals</a></cite>, + Martin J. Dürst, François Yergeau, Richard Ishida, Misha Wolf, Tex Texin, editors, World Wide Web Consortium, 22 November 2004, + available at http://www.w3.org/TR/charmod/. + </dd> + <dt class="label"><a name="ZNotationReferenceManual"></a>[Z Notation Reference Manual] </dt><dd> <cite><a href="http://spivey.oriel.ox.ac.uk/~mike/zrm/index.html">The Z Notation: A Reference Manual, Second Edition</a></cite>, J. M. Spivey, Prentice Hall, 1992. *************** *** 7718,7721 **** --- 7730,7739 ---- <tr> + <td rowspan="1" colspan="1">20041231</td> + <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Added reference to non-normative IE version of the specification.</td> + </tr> + + <tr> <td rowspan="1" colspan="1">20041227</td> <td rowspan="1" colspan="1">AGR</td> --- NEW FILE: zml2html-symbols-fonts.xsl --- <?xml version="1.0" encoding="UTF-8"?> <!-- Version: $Id: zml2html-symbols-fonts.xsl,v 1.1 2004/12/31 22:03:03 aryman Exp $ --> <!-- Stylesheet for Z Markup Language (ZML) --> <!-- Author: Arthur Ryman <ryman@ca.ibm.com> --> <!-- Date Created: 2004-09-23 --> <!-- This stylesheet is copyright (c) 2004 by its authors. Free distribution and modification is permitted, including adding to the list of authors and copyright holders, as long as this copyright notice is maintained. --> <!-- This stylesheet renders Z Notation as HTML. The document must be marked up using ZML which is in the namespace http://www.w3.org/2004/zml. These tags correspond closely to the LaTeX commands defined in the fuzz 2000 document style developed by Mike Spivey and which is available at http://spivey.oriel.ox.ac.uk/~mike/fuzz/. --> <!-- Change Log: 2004-12-28: Arthur Ryman <ryman@ca.ibm.com> - added fonts mode attribute to enable coexistence with alternate renderings 2004-10-10: Arthur Ryman <ryman@ca.ibm.com> - simplified ZML to make authoring easier --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:z="http://www.w3.org/2004/zml" exclude-result-prefixes="z" version="1.0"> <xsl:template match="z:sub" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:u" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:t1 | z:t2 | z:t3 | z:t4 | z:t5 | z:t6 | z:t7 | z:t8 | z:t9" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:lquot | z:rquot" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:lapos | z:rapos" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template name="spot-fonts"> <span class="zinfix"> <span class="symbol">·</span> </span> </xsl:template> <xsl:template name="abbreviation-fonts"> <span class="zinfix"> <span class="zdefa">==</span> </span> </xsl:template> <!-- Schema definition \defs --> <xsl:template match="z:defs" mode="fonts"> <span class="zinfix"> <span style="position: relative; left: .325em; bottom: .75ex"> ^ </span> <span style="position: relative; right: .4em">=</span> </span> </xsl:template> <!-- Free type definition ::=, \ldata, \rdata --> <xsl:template name="free-type-fonts"> <span class="zinfix">::=</span> </xsl:template> <xsl:template match="z:ldata" mode="fonts"> <span class="symbol"> <span style="position: relative; left=.2em">á</span> <span>á</span> </span> </xsl:template> <xsl:template match="z:rdata" mode="fonts"> <span class="symbol"> <span style="position: relative; left=.2em">ñ</span> <span>ñ</span> </span> </xsl:template> <!-- Logic and schema calculus --> <xsl:template match="z:lnot" mode="fonts"> <span class="zprefix"> <span class="symbol"> <xsl:text>Ø</xsl:text> </span> </span> </xsl:template> <xsl:template match="z:land" mode="fonts"> <span class="zinfix"> <span class="mathb"> <xsl:text>.</xsl:text> </span> </span> </xsl:template> <xsl:template match="z:lor" mode="fonts"> <span class="zinfix"> <span class="mathb"> <xsl:text>-</xsl:text> </span> </span> </xsl:template> <xsl:template match="z:implies" mode="fonts"> <span class="zinfix"> <span class="mathc"> <xsl:text>u</xsl:text> </span> </span> </xsl:template> <xsl:template match="z:iff" mode="fonts"> <span class="zinfix"> <span class="mathc">w</span> </span> </xsl:template> <xsl:template match="z:forall" mode="fonts"> <span class="zprefix"> <span class="symbol">"</span> </span> </xsl:template> <xsl:template match="z:exists" mode="fonts"> <span class="zprefix"> <span class="symbol">$</span> </span> </xsl:template> <xsl:template match="z:exists_1" mode="fonts"> <span class="zprefix"> <span class="symbol">$</span> <span class="zsmall"> <sub>1</sub> </span> </span> </xsl:template> <!-- Special schema operators --> <xsl:template match="z:hide" mode="fonts"> <span class="zinfix">\</span> </xsl:template> <xsl:template match="z:project" mode="fonts"> <span class="zinfix"> <span class="mathc">“</span> </span> </xsl:template> <xsl:template match="z:pre" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:semi" mode="fonts"> <span class="zinfix">;</span> </xsl:template> <xsl:template match="z:pipe" mode="fonts"> <span class="zinfix"> <span class="mathb">p</span> </span> </xsl:template> <!-- Basic expressions --> <xsl:template match="z:neq" mode="fonts"> <span class="zinfix"> <span class="mathb">g</span> </span> </xsl:template> <xsl:template match="z:IF | z:THEN | z:ELSE | z:LET" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:theta" mode="fonts"> <span class="zprefix"> <span class="zi"> <span class="symbol">q</span> </span> </span> </xsl:template> <xsl:template match="z:mu" mode="fonts"> <span class="zprefix"> <span class="zi"> <span class="symbol">m</span> </span> </span> </xsl:template> <!-- Sets --> <xsl:template match="z:in" mode="fonts"> <span class="zinfix"> <span class="symbol">Î</span> </span> </xsl:template> <xsl:template match="z:notin" mode="fonts"> <span class="zinfix"> <span class="symbol">Ï</span> </span> </xsl:template> <xsl:template match="z:emptyset" mode="fonts"> <span class="symbol">Æ</span> </xsl:template> <xsl:template match="z:subseteq" mode="fonts"> <span class="zinfix"> <span class="symbol">Í</span> </span> </xsl:template> <xsl:template match="z:subset" mode="fonts"> <span class="zinfix"> <span class="symbol">Ì</span> </span> </xsl:template> <xsl:template match="z:power" mode="fonts"> <span class="zprefix"> <span class="doublestruck">P</span> </span> </xsl:template> <xsl:template match="z:power_1" mode="fonts"> <span class="zprefix"> <span class="doublestruck">P</span> <span class="zsmall"> <sub>1</sub> </span> </span> </xsl:template> <xsl:template match="z:cross" mode="fonts"> <span class="zinfix"> <span class="symbol">´</span> </span> </xsl:template> <xsl:template match="z:cup" mode="fonts"> <span class="zinfix"> <span class="mathb">4</span> </span> </xsl:template> <xsl:template match="z:cap" mode="fonts"> <span class="zinfix"> <span class="mathb">3</span> </span> </xsl:template> <xsl:template match="z:setminus" mode="fonts"> <span class="zinfix">\</span> </xsl:template> <xsl:template match="z:bigcup" mode="fonts"> <span class="zprefix"> <span class="zbig"> <span class="mathb">4</span> </span> </span> </xsl:template> <xsl:template match="z:bigcap" mode="fonts"> <span class="zprefix"> <span class="zbig"> <span class="mathb">3</span> </span> </span> </xsl:template> <xsl:template match="z:finset" mode="fonts"> <span class="zprefix"> <span class="doublestruck">F</span> </span> </xsl:template> <xsl:template match="z:finset_1" mode="fonts"> <span class="zprefix"> <span class="doublestruck">F</span> <span class="zsmall"> <sub>1</sub> </span> </span> </xsl:template> <!-- Relations --> <xsl:template match="z:rel" mode="fonts"> <span class="zinfix"> <span class="mathc">v</span> </span> </xsl:template> <xsl:template match="z:mapsto" mode="fonts"> <span class="zinfix"> <span class="mathc">x</span> </span> </xsl:template> <xsl:template match="z:dom | z:ran | z:id" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:comp" mode="fonts"> <span class="zinfix">;</span> </xsl:template> <xsl:template match="z:circ" mode="fonts"> <span class="zinfix"> <span class="mathb">Û</span> </span> </xsl:template> <xsl:template match="z:dres" mode="fonts"> <span class="zinfix"> <span class="mathb">©</span> </span> </xsl:template> <xsl:template match="z:rres" mode="fonts"> <span class="zinfix"> <span class="mathb">¨</span> </span> </xsl:template> <xsl:template match="z:ndres" mode="fonts"> <span class="mathb" style="position: relative; left: .4em"> © </span> <span class="symbol" style="position: relative; right: .25em; bottom: .9ex"> _ </span> </xsl:template> <xsl:template match="z:nrres" mode="fonts"> <span class="symbol" style="position: relative; left: .25em; bottom: .9ex"> _ </span> <span class="mathb" style="position: relative; right: .4em"> ¨ </span> </xsl:template> <xsl:template match="z:inv | z:plus | z:star" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:limg | z:rimg" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:oplus" mode="fonts"> <span class="zinfix"> <span class="mathb">/</span> </span> </xsl:template> <xsl:template match="z:sup" mode="fonts"> <sup> <xsl:apply-templates mode="fonts" /> </sup> </xsl:template> <!-- Functions --> <xsl:template match="z:lambda" mode="fonts"> <span class="zprefix"> <span class="symbol">l</span> </span> </xsl:template> <xsl:template match="z:pfun" mode="fonts"> <span class="mathc" style="position: relative; left: .2em;">t</span> <span class="mathb" style="position: relative; right: .45em;">È</span> </xsl:template> <xsl:template match="z:fun" mode="fonts"> <span class="zinfix"> <span class="mathc">t</span> </span> </xsl:template> <xsl:template match="z:pinj" mode="fonts"> <span class="mathc" style="position: relative; left: .2em;">˜</span> <span class="mathb" style="position: relative; right: .4em;">È</span> </xsl:template> <xsl:template match="z:inj" mode="fonts"> <span class="zinfix"> <span class="mathc">˜</span> </span> </xsl:template> <xsl:template match="z:psurj" mode="fonts"> <span class="mathc" style="position: relative; left: .4em">‰</span> <span class="mathb" style="position: relative; right: .4em"> È </span> </xsl:template> <xsl:template match="z:surj" mode="fonts"> <span class="zinfix"> <span class="mathc">‰</span> </span> </xsl:template> <!-- use normal symbol since Z symbol is not available --> <xsl:template match="z:bij" mode="fonts"> <span class="zinfix"> <span class="mathb">{</span> </span> </xsl:template> <xsl:template match="z:ffun" mode="fonts"> <span class="mathc" style="position: relative; left: .5em;">t</span> <span class="mathb" style="position: relative; right: .5em;"> É </span> </xsl:template> <xsl:template match="z:finj" mode="fonts"> <span class="mathc" style="position: relative; left: .45em;">˜</span> <span class="mathb" style="position: relative; right: .45em;"> É </span> </xsl:template> <!-- Numbers and arithmetic --> <xsl:template match="z:nat" mode="fonts"> <span class="doublestruck">N</span> </xsl:template> <xsl:template match="z:num" mode="fonts"> <span class="doublestruck">Z</span> </xsl:template> <xsl:template match="z:div | z:mod" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:leq" mode="fonts"> <span class="zinfix"> <span class="mathb"> <xsl:text>[</xsl:text> </span> </span> </xsl:template> <xsl:template match="z:geq" mode="fonts"> <span class="zinfix"> <span class="mathb"> <xsl:text>m</xsl:text> </span> </span> </xsl:template> <xsl:template match="z:nat_1" mode="fonts"> <span class="doublestruck">N</span> <span class="zsmall"> <sub>1</sub> </span> </xsl:template> <xsl:template match="z:upto" mode="fonts"> <span class="zinfix"> <xsl:text>..</xsl:text> </span> </xsl:template> <!-- Sequences --> <xsl:template match="z:seq | z:iseq | z:seq_1" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:langle" mode="fonts"> <span class="zprefix"> <span class="symbol">á</span> </span> </xsl:template> <xsl:template match="z:rangle" mode="fonts"> <span class="zpostfix"> <span class="symbol">ñ</span> </span> </xsl:template> <xsl:template match="z:cat" mode="fonts"> <span class="zinfix"> <span class="mathb" style="position: relative; bottom: 1ex"> f </span> </span> </xsl:template> <xsl:template match="z:extract" mode="fonts"> <span class="zinfix"> <span class="mathc">–</span> </span> </xsl:template> <xsl:template match="z:filter" mode="fonts"> <span class="zinfix"> <span class="mathc">“</span> </span> </xsl:template> <xsl:template match="z:prefix | z:suffix | z:partition | z:inseq | z:disjoint" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:dcat" mode="fonts"> <span class="zprefix"> <span class="mathb" style="position: relative; bottom: 1ex"> f </span> <span>/</span> </span> </xsl:template> <!-- Bags --> <xsl:template match="z:bag" mode="fonts"> <xsl:apply-templates select="." /> </xsl:template> <xsl:template match="z:lbag" mode="fonts"> <span class="mathb">ß</span> </xsl:template> <xsl:template match="z:rbag" mode="fonts"> <span class="mathb">à</span> </xsl:template> <xsl:template match="z:bcount" mode="fonts"> <span class="zinfix"> <span class="mathc">Ì</span> </span> </xsl:template> <xsl:template match="z:otimes" mode="fonts"> <span class="zinfix"> <span class="mathb">1</span> </span> </xsl:template> <xsl:template match="z:inbag" mode="fonts"> <span class="zinfix"> <span class="zss">inbag</span> </span> </xsl:template> <xsl:template match="z:subbageq" mode="fonts"> <span class="zinfix"> <span class="mathb">b</span> </span> </xsl:template> <xsl:template match="z:uplus" mode="fonts"> <span class="zinfix"> <span class="mathb">5</span> </span> </xsl:template> <xsl:template match="z:uminus" mode="fonts"> <span class="mathb" style="position: relative; left: .3em">4</span> <span style="position: relative; right: .4em; top: .1em"> - </span> </xsl:template> </xsl:stylesheet> --- NEW FILE: zml-test-ie.html --- <html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title xmlns:z="http://www.w3.org/2004/zml">ZML Test</title> <link type="text/css" rel="stylesheet" href="zml.css"> </head> <body> <h1 xmlns:z="http://www.w3.org/2004/zml">ZML Test</h1> <table xmlns:z="http://www.w3.org/2004/zml" width="100%"> <tr> <td colspan="2"> <h2>Specifications</h2> </td> </tr> <tr> [...1564 lines suppressed...] </td> <td>Bag difference</td> </tr> <tr> <td><span class="zi">items</span> <span class="zi">s</span></td> <td> <pre>items~s</pre> </td> <td>Items in a sequence</td> </tr> </table> </body> </html> Index: zml2html-symbols-unicode.xsl =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/zml2html-symbols-unicode.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** zml2html-symbols-unicode.xsl 26 Nov 2004 18:34:09 -0000 1.1 --- zml2html-symbols-unicode.xsl 31 Dec 2004 22:03:03 -0000 1.2 *************** *** 25,36 **** <!-- ! ChangeLog: ! 2004-10-10: Arthur Ryman <ryman@ca.ibm.com> ! - simplified ZML to make authoring easier 2004-11-16: Arthur Ryman <ryman@ca.ibm.com> - render Z symbols as Unicode characters to be compliant with W3C Character Model [...1133 lines suppressed...] ! <span class="zinfix">⊗</span> </xsl:template> ! <xsl:template match="z:inbag" mode="unicode"> ! <span class="zinfix">⋿</span> </xsl:template> ! <xsl:template match="z:subbageq" mode="unicode"> ! <span class="zinfix">⊑</span> </xsl:template> ! <xsl:template match="z:uplus" mode="unicode"> ! <span class="zinfix">⊎</span> </xsl:template> ! <!-- no Unicode - looks like ∪ overstruck with - --> ! <xsl:template match="z:uminus" mode="unicode"> ! <span class="zpostfix">∪<span style="position: relative; right: .55em;">-</span></span> </xsl:template> --- wsdl20-hide.html DELETED --- --- zml2html-symbols-font.xsl DELETED --- --- NEW FILE: zml-test.xml --- <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type='text/xsl' href='zml-test.xsl' ?> <html xmlns:z="http://www.w3.org/2004/zml"> <head> <title>ZML Test</title> </head> <body> <h1>ZML Test</h1> <table width="100%"> <tr><td colspan="2"><h2>Specifications</h2></td></tr> <tr><td colspan="2"><h3>Schema box</h3></td></tr> <tr> <td> <z:schema name="Name" params="Params"> Declarations <z:where/> Predicates </z:schema> </td> <td> <pre> \begin{schema}{Name}[Params] Declarations \where Predicates \end{schema} </pre> </td> </tr> <tr><td colspan="2"><h3>Axiomatic description</h3></td></tr> <tr> <td> <z:axdef> Declarations <z:where/> Predicates </z:axdef> </td> <td> <pre> \begin{axdef} Declarations \where Predicates \end{axdef} </pre> </td> </tr> <tr><td colspan="2"><h3>Generic definition</h3></td></tr> <tr> <td> <z:gendef params="Params"> Declarations <z:where/> Predicates </z:gendef> </td> <td> <pre> \begin{gendef}[Params] Declarations \where Predicates \end{gendef} </pre> </td> </tr> <tr><td colspan="2"><pre>\begin{zed} ...</pre></td></tr> <tr><td colspan="2"><h3>Basic type definition</h3></td></tr> <tr> <td><z:zed>[NAME, DATE]</z:zed></td> <td><pre>[NAME, DATE]</pre></td> </tr> <tr><td colspan="2"><h3>Abbreviation definition</h3></td></tr> <tr> <td><z:zed>DOC == <z:seq/> CHAR</z:zed></td> <td><pre>DOC == \seq CHAR</pre></td> </tr> <tr><td colspan="2"><h3>Constraint</h3></td></tr> <tr> <td><z:zed>n_disks < 5</z:zed></td> <td><pre>n\_disks < 5</pre></td> </tr> <tr><td colspan="2"><h3>Schema definition</h3></td></tr> <tr> <td><z:zed>Point <z:defs/> [~x, y: <z:num/>~]</z:zed></td> <td><pre>Point \defs [~x, y: \num~]</pre></td> </tr> <tr><td colspan="2"><h3>Free type definition</h3></td></tr> <tr> <td><z:zed>Ans ::= ok <z:ldata/><z:num/><z:rdata/> | error</z:zed></td> <td><pre>Ans ::= ok \ldata\num\rdata | error</pre></td> </tr> <tr><td colspan="2"><pre>... \end{zed}</pre></td></tr> </table> <table width="100%"> <tr><td colspan="3"><h2>Logic and schema calculus</h2></td></tr> <tr> <td><z:math>true, false</z:math></td> <td><pre>true, false</pre></td> <td>Logical constants</td> </tr> <tr> <td><z:math><z:lnot/>P</z:math></td> <td><pre>\lnot P</pre></td> <td>Negation</td> </tr> <tr> <td><z:math>P<z:land/>Q</z:math></td> <td><pre>P \land Q</pre></td> <td>Conjunction</td> </tr> <tr> <td><z:math>P<z:lor/>Q</z:math></td> <td><pre>P \lor Q</pre></td> <td>Disjunction</td> </tr> <tr> <td><z:math>P<z:implies/>Q</z:math></td> <td><pre>P \implies Q</pre></td> <td>Implication</td> </tr> <tr> <td><z:math>P<z:iff/>Q</z:math></td> <td><pre>P \iff Q</pre></td> <td>Equivalence</td> </tr> <tr> <td><z:math><z:forall/> x : T | P @ Q</z:math></td> <td><pre>\forall ...</pre></td> <td>Universal quantifier</td> </tr> <tr> <td><z:math><z:exists/> x : T | P @ Q</z:math></td> <td><pre>\exists ...</pre></td> <td>Existential quantifier</td> </tr> <tr> <td><z:math><z:exists_1/> x : T | P @ Q</z:math></td> <td><pre>\exists_1 ...</pre></td> <td>Unique quantifier</td> </tr> <tr><td colspan="3">Special schema operators</td></tr> <tr> <td><z:math>S[y<z:sub>1</z:sub>/x<z:sub>1</z:sub>, y<z:sub>2</z:sub>/x<z:sub>2</z:sub>]</z:math></td> <td><pre>S[y_1/x_1, y_2/x_2]</pre></td> <td>Renaming</td> </tr> <tr> <td><z:math>S<z:hide/>(x<z:sub>1</z:sub>, x<z:sub>2</z:sub>)</z:math></td> <td><pre>S \hide (x_1, x_2)</pre></td> <td>Hiding</td> </tr> <tr> <td><z:math>S1<z:project/>S2</z:math></td> <td><pre>S1 \project S2</pre></td> <td>Projection</td> </tr> <tr> <td><z:math><z:pre/>Op</z:math></td> <td><pre>\pre Op</pre></td> <td>Pre-condition</td> </tr> <tr> <td><z:math>Op1<z:semi/>Op2</z:math></td> <td><pre>Op1 \semi Op2</pre></td> <td>Sequential composition</td> </tr> <tr> <td><z:math>Op1<z:pipe/>Op2</z:math></td> <td><pre>Op1 \pipe Op2</pre></td> <td>Piping</td> </tr> <tr><td colspan="3"><h2>Basic expressions</h2></td></tr> <tr> <td><z:math>x = y</z:math></td> <td><pre>x = y</pre></td> <td>Equality</td> </tr> <tr> <td><z:math>x<z:neq/>y</z:math></td> <td><pre>x \neq y</pre></td> <td>Inequality</td> </tr> <tr> <td> <z:math><z:IF/>P<z:THEN/>E<z:sub>1</z:sub></z:math><br /> <z:math>  <z:ELSE/>E<z:sub>2</z:sub></z:math> </td> <td> <pre>\IF P \THEN E_1   \ELSE E_2</pre> </td> <td>Conditional<br />Expression</td> </tr> <tr> <td><z:math><z:theta/>S</z:math></td> <td><pre>\theta S</pre></td> <td>Theta-expression</td> </tr> <tr> <td><z:math>E.x</z:math></td> <td><pre>E.x</pre></td> <td>Selection</td> </tr> <tr> <td><z:math>(<z:mu/>x : T | P @ E)</z:math></td> <td><pre>(\mu x: T | P @ E)</pre></td> <td>Mu-expression</td> </tr> <tr> <td><z:math>(<z:LET/>x == E1 @ E2)</z:math></td> <td><pre>(\LET x == E1 @ E2)</pre></td> <td>Let-expression</td> </tr> <tr><td colspan="3"><h2>Sets</h2></td></tr> <tr> <td><z:math>x <z:in/> S</z:math></td> <td><pre>x \in S</pre></td> <td>Membership</td> </tr> <tr> <td><z:math>x <z:notin/> S</z:math></td> <td><pre>x \notin S</pre></td> <td>Theta-expression</td> </tr> <tr> <td><z:math>{x<z:sub>1</z:sub>, ..., x<z:sub>n</z:sub>}</z:math></td> <td><pre>\{x_1, ..., x_n\}</pre></td> <td>Set display</td> </tr> <tr> <td><z:math>{~x : T | P @ E~}</z:math></td> <td><pre>\{~x: T | P @ E~\}</pre></td> <td>Set comprehension</td> </tr> <tr> <td><z:math><z:emptyset/></z:math></td> <td><pre>\emptyset</pre></td> <td>Empty set</td> </tr> <tr> <td><z:math>S <z:subseteq/> T</z:math></td> <td><pre>S \subseteq T</pre></td> <td>Subset relation</td> </tr> <tr> <td><z:math>S <z:subset/> T</z:math></td> <td><pre>S \subset T</pre></td> <td>Proper subset relation</td> </tr> <tr> <td><z:math><z:power/> S</z:math></td> <td><pre>\power S</pre></td> <td>Power set</td> </tr> <tr> <td><z:math><z:power_1/>S</z:math></td> <td><pre>\power_1 S</pre></td> <td>Non-empty subsets</td> </tr> <tr> <td><z:math>S <z:cross/> T</z:math></td> <td><pre>S \cross T</pre></td> <td>Cartesian product</td> </tr> <tr> <td><z:math>(x, y, z)</z:math></td> <td><pre>(x, y, z)</pre></td> <td>Tuple</td> </tr> <tr> <td><z:math>first~p</z:math></td> <td><pre>first~p</pre></td> <td>First of pair</td> </tr> <tr> <td><z:math>second~p</z:math></td> <td><pre>second~p</pre></td> <td>Second of pair</td> </tr> <tr> <td><z:math>S <z:cup/> T</z:math></td> <td><pre>S \cup T</pre></td> <td>Set union</td> </tr> <tr> <td><z:math>S <z:cap/> T</z:math></td> <td><pre>S \cap T</pre></td> <td>Set intersection</td> </tr> <tr> <td><z:math>S <z:setminus/> T</z:math></td> <td><pre>S \setminus T</pre></td> <td>Set difference</td> </tr> <tr> <td><z:math><z:bigcup/> A</z:math></td> <td><pre>\bigcup A</pre></td> <td>Generalized union</td> </tr> <tr> <td><z:math><z:bigcap/> A</z:math></td> <td><pre>\bigcap A</pre></td> <td>Generalized intersection</td> </tr> <tr> <td><z:math><z:finset/> X</z:math></td> <td><pre>\finset X</pre></td> <td>Finite sets</td> </tr> <tr> <td><z:math><z:finset_1/> X</z:math></td> <td><pre>\finset_1 X</pre></td> <td>Non-empty finite sets</td> </tr> <tr><td colspan="3"><h2>Relations</h2></td></tr> <tr> <td><z:math>X <z:rel/> Y</z:math></td> <td><pre>X \rel Y</pre></td> <td>Binary relations</td> </tr> <tr> <td><z:math>x <z:mapsto/> y</z:math></td> <td><pre>x \mapsto y</pre></td> <td>Maplet</td> </tr> <tr> <td><z:math><z:dom/> R</z:math></td> <td><pre>\dom R</pre></td> <td>Domain</td> </tr> <tr> <td><z:math><z:ran/> R</z:math></td> <td><pre>\ran R</pre></td> <td>Range</td> </tr> <tr> <td><z:math><z:id/> X</z:math></td> <td><pre>\id X</pre></td> <td>Identity relation</td> </tr> <tr> <td><z:math>Q <z:comp/> R</z:math></td> <td><pre>Q \comp R</pre></td> <td>Composition</td> </tr> <tr> <td><z:math>Q <z:circ/> R</z:math></td> <td><pre>Q \circ R</pre></td> <td>Backwards composition</td> </tr> <tr> <td><z:math>S <z:dres/> R</z:math></td> <td><pre>S \dres R</pre></td> <td>Domain restriction</td> </tr> <tr> <td><z:math>R <z:rres/> S</z:math></td> <td><pre>R \rres S</pre></td> <td>Range restriction</td> </tr> <tr> <td><z:math>S <z:ndres/> R</z:math></td> <td><pre>S \ndres R</pre></td> <td>Domain anti-restriction</td> </tr> <tr> <td><z:math>R <z:nrres/> S</z:math></td> <td><pre>R \nrres S</pre></td> <td>Range anti-restriction</td> </tr> <tr> <td><z:math>R <z:inv/></z:math></td> <td><pre>R \inv</pre></td> <td>Relational inverse</td> </tr> <tr> <td><z:math>R<z:limg/>S<z:rimg/></z:math></td> <td><pre>R\limg S\rimg</pre></td> <td>Relational image</td> </tr> <tr> <td><z:math>Q <z:oplus/> R</z:math></td> <td><pre>Q \oplus R</pre></td> <td>Overriding</td> </tr> <tr> <td><z:math>R<z:sup>k</z:sup></z:math></td> <td><pre>R^{k}</pre></td> <td>Iteration</td> </tr> <tr> <td><z:math>R <z:plus/></z:math></td> <td><pre>R \plus</pre></td> <td>Transitive closure</td> </tr> <tr> <td><z:math>R <z:star/></z:math></td> <td><pre>R \star</pre></td> <td>Reflexive-trans. closure</td> </tr> <tr><td colspan="3"><h2>Functions</h2></td></tr> <tr> <td><z:math>f(x)</z:math></td> <td><pre>f(x)</pre></td> <td>Function application</td> </tr> <tr> <td><z:math>(<z:lambda/> x : T | P @ E)</z:math></td> <td><pre>(\lambda ...}</pre></td> <td>Lambda-expression</td> </tr> <tr> <td><z:math>X <z:pfun/> Y</z:math></td> <td><pre>X \pfun Y</pre></td> <td>Partial functions</td> </tr> <tr> <td><z:math>X <z:fun/> Y</z:math></td> <td><pre>X \fun Y</pre></td> <td>Total functions</td> </tr> <tr> <td><z:math>X <z:pinj/> Y</z:math></td> <td><pre>X \pinj Y</pre></td> <td>Partial injections</td> </tr> <tr> <td><z:math>X <z:inj/> Y</z:math></td> <td><pre>X \inj Y</pre></td> <td>Total injections</td> </tr> <tr> <td><z:math>X <z:psurj/> Y</z:math></td> <td><pre>X \psurj Y</pre></td> <td>Partial surjections</td> </tr> <tr> <td><z:math>X <z:surj/> Y</z:math></td> <td><pre>X \surj Y</pre></td> <td>Total surjections</td> </tr> <tr> <td><z:math>X <z:bij/> Y</z:math></td> <td><pre>X \bij Y</pre></td> <td>Bijections</td> </tr> <tr> <td><z:math>X <z:ffun/> Y</z:math></td> <td><pre>X \ffun Y</pre></td> <td>Finite partial functions</td> </tr> <tr> <td><z:math>X <z:finj/> Y</z:math></td> <td><pre>X \finj Y</pre></td> <td>Finite partial injections</td> </tr> <tr><td colspan="3"><h2>Numbers and arithmetic</h2></td></tr> <tr> <td><z:math><z:nat/></z:math></td> <td><pre>\nat</pre></td> <td>Natural numbers</td> </tr> <tr> <td><z:math><z:num/></z:math></td> <td><pre>\num</pre></td> <td>Integers</td> </tr> <tr> <td><z:math>+ - * <z:div/> <z:mod/></z:math></td> <td><pre>+ - * \div \mod</pre></td> <td>Arithemtic operations</td> </tr> <tr> <td><z:math>< <z:leq/> <z:geq/> ></z:math></td> <td><pre>< \leq \geq ></pre></td> <td>Arithmetic comparisons</td> </tr> <tr> <td><z:math><z:nat_1/></z:math></td> <td><pre>\nat_1</pre></td> <td>Strictly positive integers</td> </tr> <tr> <td><z:math>succ</z:math></td> <td><pre>succ</pre></td> <td>Successor function</td> </tr> <tr> <td><z:math>m <z:upto/> n</z:math></td> <td><pre>m \upto n</pre></td> <td>Number range</td> </tr> <tr> <td><z:math>#S</z:math></td> <td><pre>\# S</pre></td> <td>Size of a set</td> </tr> <tr> <td><z:math>min~S</z:math></td> <td><pre>min~S</pre></td> <td>Minimum of a set</td> </tr> <tr> <td><z:math>max~S</z:math></td> <td><pre>max~S</pre></td> <td>Maximum of a set</td> </tr> <tr><td colspan="3"><h2>Sequences</h2></td></tr> <tr> <td><z:math><z:seq/>X</z:math></td> <td><pre>\seq X</pre></td> <td>Finite sequences</td> </tr> <tr> <td><z:math><z:seq_1/>X</z:math></td> <td><pre>\seq_1 X</pre></td> <td>Non-empty sequences</td> </tr> <tr> <td><z:math><z:iseq/>X</z:math></td> <td><pre>\iseq X</pre></td> <td>Injective sequences</td> </tr> <tr> <td><z:math><z:langle/>x<z:sub>1</z:sub>, ..., x<z:sub>n</z:sub><z:rangle/></z:math></td> <td><pre>\langle ... \rangle</pre></td> <td>Sequence display</td> </tr> <tr> <td><z:math>s <z:cat/> t</z:math></td> <td><pre>s \cat t</pre></td> <td>Concatentation</td> </tr> <tr> <td><z:math>rev~S</z:math></td> <td><pre>rev~S</pre></td> <td>Reverse</td> </tr> <tr> <td><z:math>head~S</z:math></td> <td><pre>head~S</pre></td> <td>Head of a sequence</td> </tr> <tr> <td><z:math>last~S</z:math></td> <td><pre>last~S</pre></td> <td>Last element of a sequence</td> </tr> <tr> <td><z:math>tail~S</z:math></td> <td><pre>tail~S</pre></td> <td>Tail of a sequence</td> </tr> <tr> <td><z:math>front~S</z:math></td> <td><pre>front~S</pre></td> <td>All but the last element</td> </tr> <tr> <td><z:math>U <z:extract/> s</z:math></td> <td><pre>U \extract s</pre></td> <td>Extraction</td> </tr> <tr> <td><z:math>s <z:filter/> V</z:math></td> <td><pre>s \filter V</pre></td> <td>Filtering</td> </tr> <tr> <td><z:math>squash~f</z:math></td> <td><pre>squash~f</pre></td> <td>Compaction</td> </tr> <tr> <td><z:math>s <z:prefix/> t</z:math></td> <td><pre>s \prefix t</pre></td> <td>Prefix relation</td> </tr> <tr> <td><z:math>s <z:suffix/> t</z:math></td> <td><pre>s \suffix t</pre></td> <td>Suffix relation</td> </tr> <tr> <td><z:math>s <z:inseq/> t</z:math></td> <td><pre>s \inseq t</pre></td> <td>Segment relation</td> </tr> <tr> <td><z:math><z:dcat/> ss</z:math></td> <td><pre>\dcat ss</pre></td> <td>Distributed concat.</td> </tr> <tr> <td><z:math><z:disjoint/> SS</z:math></td> <td><pre>\disjoint SS</pre></td> <td>Disjointness</td> </tr> <tr> <td><z:math>SS <z:partition/> T</z:math></td> <td><pre>SS \partition T</pre></td> <td>Maximum of a set</td> </tr> <tr><td colspan="3"><h2>Bags</h2></td></tr> <tr> <td><z:math><z:bag/> X</z:math></td> <td><pre>\bag X</pre></td> <td>Bags</td> </tr> <tr> <td><z:math><z:lbag/>x<z:sub>1</z:sub>, ..., x<z:sub>n</z:sub><z:rbag/></z:math></td> <td><pre>\lbag ... \rbag</pre></td> <td>Bag display</td> </tr> <tr> <td><z:math>count~B~x</z:math></td> <td><pre>count~B~x</pre></td> <td>Count of an element</td> </tr> <tr> <td><z:math>B <z:bcount/> x</z:math></td> <td><pre>B \bcount x</pre></td> <td>Infix count operator</td> </tr> <tr> <td><z:math>n <z:otimes/> B</z:math></td> <td><pre>n \otimes B</pre></td> <td>Bag scaling</td> </tr> <tr> <td><z:math>x <z:inbag/> B</z:math></td> <td><pre>x \inbag B</pre></td> <td>Bag membership</td> </tr> <tr> <td><z:math>B <z:subbageq/> C</z:math></td> <td><pre>B \subbageq C</pre></td> <td>Sub-bag relation</td> </tr> <tr> <td><z:math>B <z:uplus/> C</z:math></td> <td><pre>B \uplus C</pre></td> <td>Bag union</td> </tr> <tr> <td><z:math>B <z:uminus/> C</z:math></td> <td><pre>B \uminus C</pre></td> <td>Bag difference</td> </tr> <tr> <td><z:math>items~s</z:math></td> <td><pre>items~s</pre></td> <td>Items in a sequence</td> </tr> </table> </body> </html>
Received on Friday, 31 December 2004 22:03:08 UTC