2002/ws/desc/wsdl20 wsdl20-ie.html,NONE,1.1 zml-test.xml,NONE,1.1 zml-test.html,NONE,1.1 zml-test-ie.html,NONE,1.1 zml-test.xsl,NONE,1.1 zml2html-symbols-fonts.xsl,NONE,1.1 build.xml,1.8,1.9 wsdl20-i.html,1.2,1.3 wsdl20.tex,1.2,1.3 entitieswd.dtd,1.9,1.10 zml2html-symbols-unicode.xsl,1.1,1.2 zml2html-symbols.xsl,1.2,1.3 wsdl20.html,1.130,1.131 wsdl20.xml,1.147,1.148 zml2html.xsl,1.9,1.10 zml2html-tokens.xsl,1.2,1.3 wsdl20-show.html,1.6,NONE zml2html-symbols-font.xsl,1.2,NONE wsdl20-hide.html,1.6,NONE

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">&#225;</span>
- 			<span>&#225;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:rdata">
- 		<span class="symbol">
- 			<span style="position: relative; left=.2em">&#241;</span>
- 			<span>&#241;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<!-- Logic and schema calculus -->
- 
- 	<xsl:template match="z:lnot">
- 		<span class="zprefix">
- 			<span class="symbol">
- 				<xsl:text>&#216;</xsl:text>
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:land">
- 		<span class="zinfix">
- 			<span class="mathb">
- 				<xsl:text>&#46;</xsl:text>
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:lor">
- 		<span class="zinfix">
- 			<span class="mathb">
- 				<xsl:text>&#45;</xsl:text>
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:implies">
- 		<span class="zinfix">
- 			<span class="mathc">
- 				<xsl:text>&#117;</xsl:text>
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:iff">
- 		<span class="zinfix">
- 			<span class="mathc">&#119;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:forall">
- 		<span class="zprefix">
- 			<span class="symbol">&#34;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:exists">
- 		<span class="zprefix">
- 			<span class="symbol">&#36;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:exists_1">
- 		<span class="zprefix">
- 			<span class="symbol">&#36;</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">&#66;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:project">
- 		<span class="zinfix">
- 			<span class="mathc">&#147;</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">&#112;</span>
- 		</span>
- 	</xsl:template>
- 
  	<!-- Basic expressions -->
  
- 	<xsl:template match="z:neq">
- 		<span class="zinfix">
- 			<span class="mathb">&#103;</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">&#113;</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">&#206;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:notin">
- 		<span class="zinfix">
- 			<span class="symbol">&#207;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:emptyset">
- 		<span class="symbol">&#198;</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:subseteq">
- 		<span class="zinfix">
- 			<span class="symbol">&#205;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:subset">
- 		<span class="zinfix">
- 			<span class="symbol">&#204;</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">&#180;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:cup">
- 		<span class="zinfix">
- 			<span class="mathb">&#52;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:cap">
- 		<span class="zinfix">
- 			<span class="mathb">&#51;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:setminus">
- 		<span class="zinfix">
- 			<span class="mathc">&#66;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:bigcup">
- 		<span class="zprefix">
- 			<span class="zbig">
- 				<span class="mathb">&#52;</span>
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:bigcap">
- 		<span class="zprefix">
- 			<span class="zbig">
- 				<span class="mathb">&#51;</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">&#118;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:mapsto">
- 		<span class="zinfix">
- 			<span class="mathc">&#120;</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">&#219;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:dres">
- 		<span class="zinfix">
- 			<span class="mathb">&#169;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:rres">
- 		<span class="zinfix">
- 			<span class="mathb">&#168;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:ndres">
- 		<span class="mathb" style="position: relative; left: .25em">
- 			&#169;
- 		</span>
- 		<span class="symbol"
- 			style="position: relative; right: .25em; bottom: .9ex">
- 			&#95;
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:nrres">
- 		<span class="symbol"
- 			style="position: relative; left: .25em; bottom: .9ex">
- 			&#95;
- 		</span>
- 		<span class="mathb" style="position: relative; right: .25em">
- 			&#168;
- 		</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">&#47;</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">&#116;</span>
! 			<span class="mathb"
! 				style="position: relative; right: .7em; top: .1ex">
! 				&#200;
! 			</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:fun">
! 		<span class="zinfix">
! 			<span class="mathc">&#116;</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:pinj">
! 		<span class="zpostfix">
! 			<span class="mathc">&#152;</span>
! 			<span class="mathb"
! 				style="position: relative; right: .55em; top: .1ex">
! 				&#200;
! 			</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:inj">
! 		<span class="zinfix">
! 			<span class="mathc">&#152;</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:psurj">
! 		<span class="zpostfix">
! 			<span class="mathc">&#137;</span>
! 			<span class="mathb"
! 				style="position: relative; right: .6em; top: .1ex">
! 				&#200;
! 			</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:surj">
! 		<span class="zinfix">
! 			<span class="mathc">&#137;</span>
! 		</span>
! 	</xsl:template>
! 
! 	<!-- use normal symbol since Z symbol is not available -->
! 	<xsl:template match="z:bij">
! 		<span class="zinfix">
! 			<span class="mathb">&#123;</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:ffun">
! 		<span class="zpostfix">
! 			<span class="mathc">&#116;</span>
! 			<span class="mathb"
! 				style="position: relative; right: .8em;">
! 				&#201;
! 			</span>
! 		</span>
! 	</xsl:template>
! 
! 	<xsl:template match="z:finj">
! 		<span class="zpostfix">
! 			<span class="mathc">&#152;</span>
! 			<span class="mathb"
! 				style="position: relative; right: .65em;">
! 				&#201;
! 			</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>&#91;</xsl:text>
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:geq">
- 		<span class="zinfix">
- 			<span class="mathb">
- 				<xsl:text>&#109;</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">&#225;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:rangle">
- 		<span class="zpostfix">
- 			<span class="symbol">&#241;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:cat">
- 		<span class="zinfix">
- 			<span class="mathb"
- 				style="position: relative; bottom: 1ex">
- 				&#102;
- 			</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:extract">
- 		<span class="zinfix">
- 			<span class="mathc">&#150;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:filter">
- 		<span class="zinfix">
- 			<span class="mathc">&#147;</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">
- 				&#102;
- 			</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">&#223;</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:rbag">
- 		<span class="mathb">&#224;</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:bcount">
- 		<span class="zinfix">
- 			<span class="mathc">&#204;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:otimes">
- 		<span class="zinfix">
- 			<span class="mathb">&#49;</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">&#98;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:uplus">
- 		<span class="zinfix">
- 			<span class="mathb">&#53;</span>
- 		</span>
- 	</xsl:template>
- 
- 	<xsl:template match="z:uminus">
- 		<span class="zpostfix">
- 			<span class="mathb">&#52;</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>&nbsp;<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&nbsp;<a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;&copy;&nbsp;2004&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</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&nbsp;<a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;&copy;&nbsp;2004&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span>&laquo;<span class="zi">Description</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span>&laquo;<span class="zi">ElementDeclaration</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span>&laquo;<span class="zi">TypeDefinition</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span>&laquo;<span class="zi">Interface</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span>&laquo;<span class="zi">InterfaceFault</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<san class="zi">interfaceOp</span>&laquo;<span class="zi">InterfaceOperation</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span>&laquo;<span class="zi">MessageReference</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span>&laquo;<span class="zi">FaultReference</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span>&laquo;<span class="zi">Feature</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span>&laquo;<span class="zi">Property</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">binding</span>&laquo;<span class="zi">Binding</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</spa>&laquo;<span class="zi">BindingFault</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span>&laquo;<span class="zi">BindingOperation</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span>&laquo;<span class="zi">BindingMessageReference</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span>&laquo;<span class="zi">Service</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span>&laquo;<span class="zi">Endpoint</span>&raquo;</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Description</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">ElementDeclaration</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">TypeDefinition</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Interface</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">InterfaceFault</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceOp</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">InterfaceOperation</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">MessageReferece</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">FaultReference</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Feature</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Property</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi"binding</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Binding</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">BindingFault</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">BindingOperation</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">BindingMessageReference</span><span style="position: reltive; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Service</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Endpoint</span><span style="position: relative; left: .125em;">&rang;</span>&rang;</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">&forall;</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">&bull;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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">&rArr;</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">&forall;</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">&bull;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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">&rArr;</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>&nbsp;&nbsp;[&nbsp;<a onClick="showAll()" href="#zed-Components">show all</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a onClick="hideAll()" href="#zed-Components">hide all</a>&nbsp;]<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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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;&nbsp;&nbsp;nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">component</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">binding</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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>&nbsp;&nbsp;[&nbsp;<a onClick="showAll()" href="#zed-Components">show all</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a onClick="hideAll()" href="#zed-Components">hide all</a>&nbsp;]<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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span>(<span class="zi">x</span>)<spn class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">binding</span>(<span class="zi">x</spn>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zifix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</spn> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> {&nbsp;<span class="i">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> {&nbsp;<span clss="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix>=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</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> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ypeDefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span <span class="zi">interfaceOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix>:</span> <span class="zi">featureComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="znfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">=</span> {&nbsp;<span class="z">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</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> {&empty;}<span class="zinfix">&cup;</span>{&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">&bull;</span> {<span class="zi">x</span>}&nbsp;}</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> {&empty;}<span class="zinfix">&cup;</span>{&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">&bull;</span> {<span class="zi">x</span>}&nbsp;}</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">&forall;</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">&notin;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">feaures</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&forall;</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">&notin;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</span><span class="zi">interfaces</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">&sube;</span><span class="zi">interfaceFaults</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">&sube;</span><span class="zi">interfaceOps</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">&sube;</span><span class="zi">features</span><span class="znfix">&and;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&forall;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">&isin;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&forall;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">&isin;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">&sube;</span><span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">&sube;</span><span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">&and;</span></span></td></tr><r><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">&sube;</span><span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&hArr;</span><span class="zi">element</span><span class="zinfix">&ne;</span>&empty;</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">&hArr;</span><span class="zi">element</span><span class="zinfix">&ne;</span>&empty;</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>&laquo;<span class="zi">ID</span>&raquo;<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;">&lang;</span>&lang;<span class="zi">ID</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<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&uuml;rst, Fran&ccedil;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&nbsp;<a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;&copy;&nbsp;2004&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</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&nbsp;<a href="wsdl20.txt">plain text</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;&copy;&nbsp;2004&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span>&laquo;<span class="zi">Description</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span>&laquo;<span class="zi">ElementDeclaration</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span>&laquo;<span class="zi">TypeDefinition</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span>&laquo;<span class="zi">Interface</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span>&laquo;<span class="zi">InterfaceFault</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<san class="zi">interfaceOp</span>&laquo;<span class="zi">InterfaceOperation</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span>&laquo;<span class="zi">MessageReference</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span>&laquo;<span class="zi">FaultReference</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span>&laquo;<span class="zi">Feature</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span>&laquo;<span class="zi">Property</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">binding</span>&laquo;<span class="zi">Binding</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</spa>&laquo;<span class="zi">BindingFault</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span>&laquo;<span class="zi">BindingOperation</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span>&laquo;<span class="zi">BindingMessageReference</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span>&laquo;<span class="zi">Service</span>&raquo;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span>&laquo;<span class="zi">Endpoint</span>&raquo;</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Description</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">ElementDeclaration</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">TypeDefinition</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Interface</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">InterfaceFault</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceOp</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">InterfaceOperation</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">MessageReferece</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">FaultReference</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Feature</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Property</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi"binding</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Binding</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">BindingFault</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">BindingOperation</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">BindingMessageReference</span><span style="position: reltive; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Service</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<span class="zinfix">|</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span><span style="position: relative; left: .125em;">&lang;</span>&lang;<span class="zi">Endpoint</span><span style="position: relative; left: .125em;">&rang;</span>&rang;</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">&forall;</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">&bull;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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">&rArr;</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">&forall;</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">&bull;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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">&rArr;</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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;&nbsp;&nbsp;nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">component</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">binding</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">description</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">elementDecl</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">typeDef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interface</span>(<span class="zi">x</span>)<spn class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">interfaceOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">messageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">faultRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">feature</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">property</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">binding</span>(<span class="zi">x</spn>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingFault</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingOp</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">bindingMessageRef</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">service</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">endpoint</span>(<span class="zi">x</span>)<span class="zinfix">&isin;</span><span class="zi">components</span>&nbsp;}</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> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zifix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</spn> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> {&nbsp;<span class="i">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> {&nbsp;<span clss="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix>=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</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> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">ypeDefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span <span class="zi">interfaceOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix>:</span> <span class="zi">featureComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="znfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">=</span> {&nbsp;<span class="z">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> {&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">&bull;</span> <span class="zi">x</span>.<span class="zi">id</span>&nbsp;}</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> {&empty;}<span class="zinfix">&cup;</span>{&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">&bull;</span> {<span class="zi">x</span>}&nbsp;}</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> {&empty;}<span class="zinfix">&cup;</span>{&nbsp;<span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">X</span> <span class="zinfix">&bull;</span> {<span class="zi">x</span>}&nbsp;}</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">&forall;</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">&notin;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">feaures</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&forall;</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">&notin;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</span><span class="zi">interfaces</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">&sube;</span><span class="zi">interfaceFaults</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">&sube;</span><span class="zi">interfaceOps</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">&sube;</span><span class="zi">features</span><span class="znfix">&and;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&forall;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">&isin;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">&sube;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&forall;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">id</span><span class="zinfix">&isin;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span> <span class="zinfix">&bull;</span></span></td></tr><tr><td clas="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&sub;</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">faults</span><span class="zinfix">&sube;</span><span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">operations</span><span class="zinfix">&sube;</span><span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">&and;</span></span></td></tr><r><td class="zschematext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">features</span><span class="zinfix">&sube;</span><span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">&and;</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="zi">y</span>.<span class="zi">properties</span><span class="zinfix">&sube;</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">&hArr;</span><span class="zi">element</span><span class="zinfix">&ne;</span>&empty;</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">&hArr;</span><span class="zi">element</span><span class="zinfix">&ne;</span>&empty;</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>&laquo;<span class="zi">ID</span>&raquo;<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;">&lang;</span>&lang;<span class="zi">ID</span><span style="position: relative; left: .125em;">&rang;</span>&rang;<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&uuml;rst, Fran&ccedil;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">&#183;</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">&#225;</span>
			<span>&#225;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:rdata" mode="fonts">
		<span class="symbol">
			<span style="position: relative; left=.2em">&#241;</span>
			<span>&#241;</span>
		</span>
	</xsl:template>

	<!-- Logic and schema calculus -->

	<xsl:template match="z:lnot" mode="fonts">
		<span class="zprefix">
			<span class="symbol">
				<xsl:text>&#216;</xsl:text>
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:land" mode="fonts">
		<span class="zinfix">
			<span class="mathb">
				<xsl:text>&#46;</xsl:text>
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:lor" mode="fonts">
		<span class="zinfix">
			<span class="mathb">
				<xsl:text>&#45;</xsl:text>
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:implies" mode="fonts">
		<span class="zinfix">
			<span class="mathc">
				<xsl:text>&#117;</xsl:text>
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:iff" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#119;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:forall" mode="fonts">
		<span class="zprefix">
			<span class="symbol">&#34;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:exists" mode="fonts">
		<span class="zprefix">
			<span class="symbol">&#36;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:exists_1" mode="fonts">
		<span class="zprefix">
			<span class="symbol">&#36;</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">&#147;</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">&#112;</span>
		</span>
	</xsl:template>

	<!-- Basic expressions -->

	<xsl:template match="z:neq" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#103;</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">&#113;</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">&#206;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:notin" mode="fonts">
		<span class="zinfix">
			<span class="symbol">&#207;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:emptyset" mode="fonts">
		<span class="symbol">&#198;</span>
	</xsl:template>

	<xsl:template match="z:subseteq" mode="fonts">
		<span class="zinfix">
			<span class="symbol">&#205;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:subset" mode="fonts">
		<span class="zinfix">
			<span class="symbol">&#204;</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">&#180;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:cup" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#52;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:cap" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#51;</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">&#52;</span>
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:bigcap" mode="fonts">
		<span class="zprefix">
			<span class="zbig">
				<span class="mathb">&#51;</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">&#118;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:mapsto" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#120;</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">&#219;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:dres" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#169;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:rres" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#168;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:ndres" mode="fonts">
		<span class="mathb" style="position: relative; left: .4em">
			&#169;
		</span>
		<span class="symbol"
			style="position: relative; right: .25em; bottom: .9ex">
			&#95;
		</span>
	</xsl:template>

	<xsl:template match="z:nrres" mode="fonts">
		<span class="symbol"
			style="position: relative; left: .25em; bottom: .9ex">
			&#95;
		</span>
		<span class="mathb" style="position: relative; right: .4em">
			&#168;
		</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">&#47;</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;">&#116;</span>
		<span class="mathb" style="position: relative; right: .45em;">&#200;</span>
	</xsl:template>

	<xsl:template match="z:fun" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#116;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:pinj" mode="fonts">
			<span class="mathc" style="position: relative; left: .2em;">&#152;</span>
			<span class="mathb" style="position: relative; right: .4em;">&#200;</span>
	</xsl:template>

	<xsl:template match="z:inj" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#152;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:psurj" mode="fonts">
			<span class="mathc" style="position: relative; left: .4em">&#137;</span>
			<span class="mathb"
				style="position: relative; right: .4em">
				&#200;
			</span>
	</xsl:template>

	<xsl:template match="z:surj" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#137;</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">&#123;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:ffun" mode="fonts">
			<span class="mathc" style="position: relative; left: .5em;">&#116;</span>
			<span class="mathb"
				style="position: relative; right: .5em;">
				&#201;
			</span>
	</xsl:template>

	<xsl:template match="z:finj" mode="fonts">
			<span class="mathc" style="position: relative; left: .45em;">&#152;</span>
			<span class="mathb"
				style="position: relative; right: .45em;">
				&#201;
			</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>&#91;</xsl:text>
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:geq" mode="fonts">
		<span class="zinfix">
			<span class="mathb">
				<xsl:text>&#109;</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">&#225;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:rangle" mode="fonts">
		<span class="zpostfix">
			<span class="symbol">&#241;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:cat" mode="fonts">
		<span class="zinfix">
			<span class="mathb"
				style="position: relative; bottom: 1ex">
				&#102;
			</span>
		</span>
	</xsl:template>

	<xsl:template match="z:extract" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#150;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:filter" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#147;</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">
				&#102;
			</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">&#223;</span>
	</xsl:template>

	<xsl:template match="z:rbag" mode="fonts">
		<span class="mathb">&#224;</span>
	</xsl:template>

	<xsl:template match="z:bcount" mode="fonts">
		<span class="zinfix">
			<span class="mathc">&#204;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:otimes" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#49;</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">&#98;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:uplus" mode="fonts">
		<span class="zinfix">
			<span class="mathb">&#53;</span>
		</span>
	</xsl:template>

	<xsl:template match="z:uminus" mode="fonts">
			<span class="mathb" style="position: relative; left: .3em">&#52;</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>&nbsp;<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">&otimes;</span>
  	</xsl:template>
  
! 	<xsl:template match="z:inbag" mode="unicode">
! 		<span class="zinfix">&#x22FF;</span>
  	</xsl:template>
  
! 	<xsl:template match="z:subbageq" mode="unicode">
! 		<span class="zinfix">&#x2291;</span>
  	</xsl:template>
  
! 	<xsl:template match="z:uplus" mode="unicode">
! 		<span class="zinfix">&#x228E;</span>
  	</xsl:template>
  
! 	<!-- no Unicode - looks like &cup; overstruck with - -->
! 	<xsl:template match="z:uminus" mode="unicode">
! 		<span class="zpostfix">&cup;<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 &lt; 5</z:zed></td>
<td><pre>n\_disks &lt; 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>&#160;&#160;<z:ELSE/>E<z:sub>2</z:sub></z:math>
</td>
<td>
<pre>\IF P \THEN E_1
&#160;&#160;\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>&lt; <z:leq/> <z:geq/> &gt;</z:math></td>
<td><pre>&lt; \leq \geq &gt;</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