- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 21 Feb 2005 03:36:03 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20 In directory hutz:/tmp/cvs-serv454 Modified Files: wsdl20.pdf wsdl20.html wsdl20-ie.html wsdl20.xml wsdl20.tex wsdl20-i.html wsdl20.toc Log Message: Refactored Feature and Property Z Notation in preparation for formalization of composition model. Index: wsdl20.tex =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** wsdl20.tex 20 Feb 2005 22:05:43 -0000 1.19 --- wsdl20.tex 21 Feb 2005 03:36:01 -0000 1.20 *************** *** 482,486 **** The $ID$ type is an example of a Z Notation \textit{basic set}. ! The structure of a free type is immaterial. The only relevant aspect of $ID$ is that it contains enough members to uniquely identify each component, and that these identifiers can be compared --- 482,486 ---- The $ID$ type is an example of a Z Notation \textit{basic set}. ! The structure of a basic set is immaterial. The only relevant aspect of $ID$ is that it contains enough members to uniquely identify each component, and that these identifiers can be compared *************** *** 666,689 **** \begin{itemize} ! \item Let $interfaces$ be the subset of Interface component identifiers. ! \item Let $interfaceFaults$ be the subset of Interface Fault component identifiers. ! \item Let $interfaceOps$ be the subset of Interface Operation component identifiers. ! \item Let $messageRefs$ be the subset of Message Reference component identifiers. ! \item Let $faultRefs$ be the subset of Fault Reference component identifiers. \end{itemize} \begin{schema}{InterfaceComponentIds} InterfaceComponents \\ ! interfaces : \power ID \\ ! interfaceFaults : \power ID \\ ! interfaceOps : \power ID \\ ! messageRefs : \power ID \\ ! faultRefs : \power ID \where ! interfaces = \{~x : interfaceComps @ x.id~\} \\ ! interfaceFaults = \{~x : interfaceFaultComps @ x.id~\} \\ ! interfaceOps = \{~x : interfaceOpComps @ x.id~\} \\ ! messageRefs = \{~x : messageRefComps @ x.id~\} \\ ! faultRefs = \{~x : faultRefComps @ x.id~\} \\ \end{schema} --- 666,689 ---- \begin{itemize} ! \item Let $interfaceIds$ be the subset of Interface component identifiers. ! \item Let $interfaceFaultIds$ be the subset of Interface Fault component identifiers. ! \item Let $interfaceOpIds$ be the subset of Interface Operation component identifiers. ! \item Let $messageRefIds$ be the subset of Message Reference component identifiers. ! \item Let $faultRefIds$ be the subset of Fault Reference component identifiers. \end{itemize} \begin{schema}{InterfaceComponentIds} InterfaceComponents \\ ! interfaceIds : \power ID \\ ! interfaceFaultIds : \power ID \\ ! interfaceOpIds : \power ID \\ ! messageRefIds : \power ID \\ ! faultRefIds : \power ID \where ! interfaceIds = \{~x : interfaceComps @ x.id~\} \\ ! interfaceFaultIds = \{~x : interfaceFaultComps @ x.id~\} \\ ! interfaceOpIds = \{~x : interfaceOpComps @ x.id~\} \\ ! messageRefIds = \{~x : messageRefComps @ x.id~\} \\ ! faultRefIds = \{~x : faultRefComps @ x.id~\} \\ \end{schema} *************** *** 740,760 **** \begin{itemize} ! \item Let $bindings$ be the subset of Binding component identifiers. ! \item Let $bindingFaults$ be the subset of Binding Fault component identifiers. ! \item Let $bindingOps$ be the subset of Binding Operation component identifiers. ! \item Let $bindingMessageRefs$ be the subset of Binding Message Reference component identifiers. \end{itemize} \begin{schema}{BindingComponentIds} BindingComponents \\ ! bindings : \power ID \\ ! bindingFaults : \power ID \\ ! bindingOps : \power ID \\ ! bindingMessageRefs : \power ID \where ! bindings = \{~x : bindingComps @ x.id~\} \\ ! bindingFaults = \{~x : bindingFaultComps @ x.id~\} \\ ! bindingOps = \{~x : bindingOpComps @ x.id~\} \\ ! bindingMessageRefs = \{~x : bindingMessageRefComps @ x.id~\} \end{schema} --- 740,760 ---- \begin{itemize} ! \item Let $bindingIds$ be the subset of Binding component identifiers. ! \item Let $bindingFaultIds$ be the subset of Binding Fault component identifiers. ! \item Let $bindingOpIds$ be the subset of Binding Operation component identifiers. ! \item Let $bindingMessageRefIds$ be the subset of Binding Message Reference component identifiers. \end{itemize} \begin{schema}{BindingComponentIds} BindingComponents \\ ! bindingIds : \power ID \\ ! bindingFaultIds : \power ID \\ ! bindingOpIds : \power ID \\ ! bindingMessageRefIds : \power ID \where ! bindingIds = \{~x : bindingComps @ x.id~\} \\ ! bindingFaultIds = \{~x : bindingFaultComps @ x.id~\} \\ ! bindingOpIds = \{~x : bindingOpComps @ x.id~\} \\ ! bindingMessageRefIds = \{~x : bindingMessageRefComps @ x.id~\} \end{schema} *************** *** 801,815 **** \begin{itemize} ! \item Let $services$ be the subset of Service component identifiers. ! \item Let $endpoints$ be the subset of Endpoint component identifiers. \end{itemize} \begin{schema}{ServiceComponentIds} ServiceComponents \\ ! services : \power ID \\ ! endpoints : \power ID \where ! services = \{~x : serviceComps @ x.id~\} \\ ! endpoints = \{~x : endpointComps @ x.id~\} \end{schema} --- 801,815 ---- \begin{itemize} ! \item Let $serviceIds$ be the subset of Service component identifiers. ! \item Let $endpointIds$ be the subset of Endpoint component identifiers. \end{itemize} \begin{schema}{ServiceComponentIds} ServiceComponents \\ ! serviceIds : \power ID \\ ! endpointIds : \power ID \where ! serviceIds = \{~x : serviceComps @ x.id~\} \\ ! endpointIds = \{~x : endpointComps @ x.id~\} \end{schema} *************** *** 869,892 **** \begin{itemize} ! \item Let $descriptions$ be the subset of Description component identifiers. ! \item Let $elementDecls$ be the subset of Element Declaration component identifiers. ! \item Let $typeDefs$ be the subset of Type Definition Operation component identifiers. ! \item Let $features$ be the subset of Feature component identifiers. ! \item Let $properties$ be the subset of Property component identifiers. \end{itemize} \begin{schema}{OtherComponentIds} OtherComponents \\ ! descriptions : \power ID \\ ! elementDecls : \power ID \\ ! typeDefs : \power ID \\ ! features : \power ID \\ ! properties : \power ID \where ! descriptions = \{~x : descriptionComps @ x.id~\} \\ ! elementDecls = \{~x : elementDeclComps @ x.id~\} \\ ! typeDefs = \{~x : typeDefComps @ x.id~\} \\ ! features = \{~x : featureComps @ x.id~\} \\ ! properties = \{~x : propertyComps @ x.id~\} \end{schema} --- 869,892 ---- \begin{itemize} ! \item Let $descriptionIds$ be the subset of Description component identifiers. ! \item Let $elementDeclIds$ be the subset of Element Declaration component identifiers. ! \item Let $typeDefIds$ be the subset of Type Definition Operation component identifiers. ! \item Let $featureIds$ be the subset of Feature component identifiers. ! \item Let $propertyIds$ be the subset of Property component identifiers. \end{itemize} \begin{schema}{OtherComponentIds} OtherComponents \\ ! descriptionIds : \power ID \\ ! elementDeclIds : \power ID \\ ! typeDefIds : \power ID \\ ! featureIds : \power ID \\ ! propertyIds : \power ID \where ! descriptionIds = \{~x : descriptionComps @ x.id~\} \\ ! elementDeclIds = \{~x : elementDeclComps @ x.id~\} \\ ! typeDefIds = \{~x : typeDefComps @ x.id~\} \\ ! featureIds = \{~x : featureComps @ x.id~\} \\ ! propertyIds = \{~x : propertyComps @ x.id~\} \end{schema} *************** *** 922,926 **** ! Properties are unordered and unique --- 922,926 ---- ! Properties are unordered and unique *************** *** 1164,1172 **** descriptionComps = \{descriptionComp\} \also ! descriptionComp.interfaces = interfaces \\ ! descriptionComp.bindings = bindings \\ ! descriptionComp.services = services \\ ! descriptionComp.elementDeclarations = elementDecls \\ ! descriptionComp.typeDefinitions = typeDefs \end{schema} --- 1164,1172 ---- descriptionComps = \{descriptionComp\} \also ! descriptionComp.interfaces = interfaceIds \\ ! descriptionComp.bindings = bindingIds \\ ! descriptionComp.services = serviceIds \\ ! descriptionComp.elementDeclarations = elementDeclIds \\ ! descriptionComp.typeDefinitions = typeDefIds \end{schema} *************** *** 1557,1560 **** --- 1557,1611 ---- \end{itemize} + \hypertarget{zed-Base}{} + + + + The Interface component is typical of many of the component types in the + component model in that it has an identifer, a set of Feature components, + and a set of Property components. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + + + + Let $Base$ be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + + + \begin{schema}{Base} + Identifier \\ + Features \\ + Properties + \end{schema} + + \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Identifier}{Identifier}, \hyperlink{zed-Features}{Features}, \hyperlink{zed-Properties}{Properties}.\end{itshape}\end{small}\end{quote} + + + + \hypertarget{zed-BaseRI}{} + + + + The Property and Feature components refered to by a given component + must exist in the component model. + + + + Let $BaseRI$ be this referential integrity constraint on the + base fields of a component: + + + \begin{schema}{BaseRI} + ComponentModel2 \\ + Base + \where + inScopeFeatures \subseteq featureIds \\ + inScopeProperties \subseteq propertyIds + \end{schema} + + \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ComponentModel2}{ComponentModel2}, \hyperlink{zed-Base}{Base}.\end{itshape}\end{small}\end{quote} + + + \hypertarget{zed-Interface}{} *************** *** 1562,1575 **** \begin{schema}{Interface} ! Identifier \\ name : QName \\ extendedInterfaces : \power ID \\ faults : \power ID \\ ! operations : \power ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Identifier}{Identifier}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 1613,1624 ---- \begin{schema}{Interface} ! Base \\ name : QName \\ extendedInterfaces : \power ID \\ faults : \power ID \\ ! operations : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} *************** *** 1588,1609 **** ComponentModel2 \where ! \forall x : interfaceComps @ \\ ! \t1 x.id \notin x.extendedInterfaces \land \\ ! \t1 x.extendedInterfaces \subset interfaces \land \\ ! \t1 x.faults \subseteq interfaceFaults \land \\ ! \t1 x.operations \subseteq interfaceOps \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ComponentModel2}{ComponentModel2}.\end{itshape}\end{small}\end{quote} \begin{itemize} \item No Interface component extends itself. \item The Interface components extended by each Interface component are contained in the component model. \item The Fault components of each Interface component are contained in the component model. \item The Operation components of each Interface component are contained in the component model. - \item The Feature components of each Interface component are contained in the component model. - \item The Property components of each Interface component are contained in the component model. \end{itemize} --- 1637,1666 ---- ComponentModel2 \where ! \forall Interface | \theta Interface \in interfaceComps @ \\ ! \t1 BaseRI \land \\ ! \t1 id \notin extendedInterfaces \land \\ ! \t1 extendedInterfaces \subset interfaceIds \land \\ ! \t1 faults \subseteq interfaceFaultIds \land \\ ! \t1 operations \subseteq interfaceOpIds \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ComponentModel2}{ComponentModel2}, \hyperlink{zed-Interface}{Interface}, \hyperlink{zed-BaseRI}{BaseRI}.\end{itshape}\end{small}\end{quote} ! ! ! This Z schema introduces some additional notation. ! The universal quantifier $\forall Interface$ declares each field that is part of the $Interface$ ! schema as an in-scope variable and constrains them to satify the rules for $Interface$. ! The expression $\theta Interface$ assembles these variables into $Interface$ record ! or struct. ! The expression $\theta Interface \in interfaceComps$ constrains the $Interface$ record ! to exist in the component model. ! \begin{itemize} + \item Every Interface component satifies the base referential integrity constraints. \item No Interface component extends itself. \item The Interface components extended by each Interface component are contained in the component model. \item The Fault components of each Interface component are contained in the component model. \item The Operation components of each Interface component are contained in the component model. \end{itemize} *************** *** 2068,2079 **** \begin{schema}{InterfaceFault} ! Identifier \\ name : QName \\ ! element : OPTIONAL[ID] \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Identifier}{Identifier}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-OPTIONAL}{OPTIONAL}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 2125,2134 ---- \begin{schema}{InterfaceFault} ! Base \\ name : QName \\ ! element : OPTIONAL[ID] \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-OPTIONAL}{OPTIONAL}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} *************** *** 2093,2099 **** \where \forall x : interfaceFaultComps @ \\ ! \t1 x.element \subseteq elementDecls \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 2148,2154 ---- \where \forall x : interfaceFaultComps @ \\ ! \t1 x.element \subseteq elementDeclIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 2423,2427 **** \begin{schema}{InterfaceOperation} ! Identifier \\ name : QName \\ messageExchangePattern : AbsoluteURI \\ --- 2478,2482 ---- \begin{schema}{InterfaceOperation} ! Base \\ name : QName \\ messageExchangePattern : AbsoluteURI \\ *************** *** 2429,2438 **** faultReferences : \power ID \\ style : \power AbsoluteURI \\ ! safety : Boolean \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Identifier}{Identifier}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-AbsoluteURI}{AbsoluteURI}, \hyperlink{zed-ID}{ID}, \hyperlink{zed-Boolean}{Boolean}.\end{itshape}\end{small}\end{quote} --- 2484,2491 ---- faultReferences : \power ID \\ style : \power AbsoluteURI \\ ! safety : Boolean \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-AbsoluteURI}{AbsoluteURI}, \hyperlink{zed-ID}{ID}, \hyperlink{zed-Boolean}{Boolean}.\end{itshape}\end{small}\end{quote} *************** *** 2452,2459 **** \where \forall x : interfaceOpComps @ \\ ! \t1 x.messageReferences \subseteq messageRefs \land \\ ! \t1 x.faultReferences \subseteq faultRefs \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 2505,2512 ---- \where \forall x : interfaceOpComps @ \\ ! \t1 x.messageReferences \subseteq messageRefIds \land \\ ! \t1 x.faultReferences \subseteq faultRefIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 2866,2870 **** \item Zero or more \texttt{outfault} - \textit{element information item}s (see \hyperlink{FaultReference_XMLRep}{\textbf{\ref*{FaultReference_XMLRep} XML Representation of Fault Reference Id}}). --- 2919,2922 ---- *************** *** 3198,3204 **** \where \forall x : messageRefComps @ \\ ! \t1 x.element \subseteq elementDecls \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 3250,3256 ---- \where \forall x : messageRefComps @ \\ ! \t1 x.element \subseteq elementDeclIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 3560,3566 **** \where \forall x : faultRefComps @ \\ ! \t1 x.faultReference \in interfaceFaults \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 3612,3618 ---- \where \forall x : faultRefComps @ \\ ! \t1 x.faultReference \in interfaceFaultIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 3872,3875 **** --- 3924,3956 ---- the current component. \end{itemize} + + \hypertarget{zed-Features}{} + + + Many of the component types in the component model contain a \{features\} property, which is + a set of Feature components. + The \{features\} property contains a subset of Feature components that are declared directly + in the given component. + We refer to these as the declared features of the component. + Furthermore, the \{features\} property is itself a subset of Feature components that are required + or available for the given component. + We refer to these as the in-scope features of the component. + + + + Let $Features$ denote these sets of Feature components: + + + \begin{schema}{Features} + features : \power ID \\ + declaredFeatures : \power ID \\ + inScopeFeatures : \power ID + \where + declaredFeatures \subseteq features \subseteq inScopeFeatures + \end{schema} + + \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} + + *************** *** 4249,4253 **** \where \forall x : propertyComps; y : ID @ \\ ! \t1 x.valueConstraint = \{typeDefinitionId(y)\} \implies y \in typeDefs \end{schema} --- 4330,4334 ---- \where \forall x : propertyComps; y : ID @ \\ ! \t1 x.valueConstraint = \{typeDefinitionId(y)\} \implies y \in typeDefIds \end{schema} *************** *** 4295,4298 **** --- 4376,4408 ---- \end{itemize} + \hypertarget{zed-Properties}{} + + + Many of the component types in the component model contain a \{properties\} property, which is + a set of Property components. + The \{properties\} property contains a subset of Property components that are declared directly + in the given component. + We refer to these as the declared properties of the component. + Furthermore, the \{properties\} property is itself a subset of Property components that are required + or available for the given component. + We refer to these as the in-scope properties of the component. + + + + Let $Properties$ denote these sets of Property components: + + + \begin{schema}{Properties} + properties : \power ID \\ + declaredProperties : \power ID \\ + inScopeProperties : \power ID + \where + declaredProperties \subseteq properties \subseteq inScopeProperties + \end{schema} + + \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} + + + Following these rules, the set of properties *************** *** 4700,4714 **** \begin{schema}{Binding} ! Identifier \\ name : QName \\ interface : OPTIONAL[ID] \\ type : AbsoluteURI \\ faults : \power ID \\ ! operations : \power ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-QName}{QName}, \hyperlink{zed-OPTIONAL}{OPTIONAL}, \hyperlink{zed-ID}{ID}, \hyperlink{zed-AbsoluteURI}{AbsoluteURI}.\end{itshape}\end{small}\end{quote} --- 4810,4822 ---- \begin{schema}{Binding} ! Base \\ name : QName \\ interface : OPTIONAL[ID] \\ type : AbsoluteURI \\ faults : \power ID \\ ! operations : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-OPTIONAL}{OPTIONAL}, \hyperlink{zed-ID}{ID}, \hyperlink{zed-AbsoluteURI}{AbsoluteURI}.\end{itshape}\end{small}\end{quote} *************** *** 4728,4736 **** \where \forall x : bindingComps @ \\ ! \t1 x.interface \subseteq interfaces \land \\ ! \t1 x.faults \subseteq bindingFaults \land \\ ! \t1 x.operations \subseteq bindingOps \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 4836,4844 ---- \where \forall x : bindingComps @ \\ ! \t1 x.interface \subseteq interfaceIds \land \\ ! \t1 x.faults \subseteq bindingFaultIds \land \\ ! \t1 x.operations \subseteq bindingOpIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 5025,5035 **** \begin{schema}{BindingFault} ! Identifier \\ ! faultReference : ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 5133,5141 ---- \begin{schema}{BindingFault} ! Base \\ ! faultReference : ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} *************** *** 5049,5055 **** \where \forall x : bindingFaultComps @ \\ ! \t1 x.faultReference \in interfaceFaults \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 5155,5161 ---- \where \forall x : bindingFaultComps @ \\ ! \t1 x.faultReference \in interfaceFaultIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 5258,5269 **** \begin{schema}{BindingOperation} ! Identifier \\ operationReference : ID \\ ! messageReferences : \power ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 5364,5373 ---- \begin{schema}{BindingOperation} ! Base \\ operationReference : ID \\ ! messageReferences : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} *************** *** 5283,5290 **** \where \forall x : bindingOpComps @ \\ ! \t1 x.operationReference \in interfaceOps \land \\ ! \t1 x.messageReferences \subseteq bindingMessageRefs \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 5387,5394 ---- \where \forall x : bindingOpComps @ \\ ! \t1 x.operationReference \in interfaceOpIds \land \\ ! \t1 x.messageReferences \subseteq bindingMessageRefIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 5508,5519 **** \begin{schema}{BindingMessageReference} ! Identifier \\ messageLabel : NCName \\ ! direction : Direction \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-NCName}{NCName}, \hyperlink{zed-Direction}{Direction}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 5612,5621 ---- \begin{schema}{BindingMessageReference} ! Base \\ messageLabel : NCName \\ ! direction : Direction \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-NCName}{NCName}, \hyperlink{zed-Direction}{Direction}.\end{itshape}\end{small}\end{quote} *************** *** 5533,5538 **** \where \forall x : bindingMessageRefComps @ \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 5635,5640 ---- \where \forall x : bindingMessageRefComps @ \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 5773,5785 **** \begin{schema}{Service} ! Identifier \\ name : QName \\ interface : ID \\ ! endpoints : \power_1 ID \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-QName}{QName}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} --- 5875,5885 ---- \begin{schema}{Service} ! Base \\ name : QName \\ interface : ID \\ ! endpoints : \power_1 ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-QName}{QName}, \hyperlink{zed-ID}{ID}.\end{itshape}\end{small}\end{quote} *************** *** 5799,5806 **** \where \forall x : serviceComps @ \\ ! \t1 x.interface \in interfaces \land \\ ! \t1 x.endpoints \subseteq endpoints \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 5899,5906 ---- \where \forall x : serviceComps @ \\ ! \t1 x.interface \in interfaceIds \land \\ ! \t1 x.endpoints \subseteq endpointIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 6059,6071 **** \begin{schema}{Endpoint} ! Identifier \\ name : NCName \\ binding : ID \\ ! address : OPTIONAL[AbsoluteURI] \\ ! features : \power ID \\ ! properties : \power ID \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-NCName}{NCName}, \hyperlink{zed-ID}{ID}, \hyperlink{zed-AbsoluteURI}{AbsoluteURI}.\end{itshape}\end{small}\end{quote} --- 6159,6169 ---- \begin{schema}{Endpoint} ! Base \\ name : NCName \\ binding : ID \\ ! address : OPTIONAL[AbsoluteURI] \end{schema} ! \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Base}{Base}, \hyperlink{zed-NCName}{NCName}, \hyperlink{zed-ID}{ID}, \hyperlink{zed-OPTIONAL}{OPTIONAL}, \hyperlink{zed-AbsoluteURI}{AbsoluteURI}.\end{itshape}\end{small}\end{quote} *************** *** 6085,6091 **** \where \forall x : endpointComps @ \\ ! \t1 x.binding \in bindings \land \\ ! \t1 x.features \subseteq features \land \\ ! \t1 x.properties \subseteq properties \end{schema} --- 6183,6189 ---- \where \forall x : endpointComps @ \\ ! \t1 x.binding \in bindingIds \land \\ ! \t1 x.features \subseteq featureIds \land \\ ! \t1 x.properties \subseteq propertyIds \end{schema} *************** *** 8921,8924 **** --- 9019,9028 ---- 20050220& AGR& + Refactored Feature and Property Z Notation in preparation for formalization of composition model. + \\ \hline + + + 20050220& + AGR& \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC27}{LC27}: Index: wsdl20.toc =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** wsdl20.toc 20 Feb 2005 22:05:43 -0000 1.10 --- wsdl20.toc 21 Feb 2005 03:36:01 -0000 1.11 *************** *** 18,36 **** \contentsline {section}{\numberline {2.2}Interface}{26}{section.2.2} \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{26}{subsection.2.2.1} ! \contentsline {subsubsection}{Operation Name Mapping Requirement}{29}{section*.4} ! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{30}{subsection.2.2.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{31}{section*.5} ! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{31}{section*.6} \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{32}{section*.7} ! \contentsline {subsection}{\numberline {2.2.3}Mapping Interface's XML Representation to Component Properties}{32}{subsection.2.2.3} ! \contentsline {section}{\numberline {2.3}Interface Fault}{33}{section.2.3} ! \contentsline {subsection}{\numberline {2.3.1}The Interface Fault Component}{33}{subsection.2.3.1} ! \contentsline {subsection}{\numberline {2.3.2}XML Representation of Interface Fault Component}{35}{subsection.2.3.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {fault} [owner]}{36}{section*.8} \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner]}{37}{section*.9} \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{37}{subsection.2.3.3} \contentsline {section}{\numberline {2.4}Interface Operation}{38}{section.2.4} \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{38}{subsection.2.4.1} ! \contentsline {subsubsection}{Operation Style}{40}{section*.10} \contentsline {subsection}{\numberline {2.4.2}RPC Style}{41}{subsection.2.4.2} \contentsline {subsubsection}{\texttt {wrpc:signature} Extension}{42}{section*.11} --- 18,36 ---- \contentsline {section}{\numberline {2.2}Interface}{26}{section.2.2} \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{26}{subsection.2.2.1} ! \contentsline {subsubsection}{Operation Name Mapping Requirement}{30}{section*.4} ! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{31}{subsection.2.2.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{32}{section*.5} ! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{32}{section*.6} \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{32}{section*.7} ! \contentsline {subsection}{\numberline {2.2.3}Mapping Interface's XML Representation to Component Properties}{33}{subsection.2.2.3} ! \contentsline {section}{\numberline {2.3}Interface Fault}{34}{section.2.3} ! \contentsline {subsection}{\numberline {2.3.1}The Interface Fault Component}{34}{subsection.2.3.1} ! \contentsline {subsection}{\numberline {2.3.2}XML Representation of Interface Fault Component}{36}{subsection.2.3.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {fault} [owner]}{37}{section*.8} \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner]}{37}{section*.9} \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{37}{subsection.2.3.3} \contentsline {section}{\numberline {2.4}Interface Operation}{38}{section.2.4} \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{38}{subsection.2.4.1} ! \contentsline {subsubsection}{Operation Style}{41}{section*.10} \contentsline {subsection}{\numberline {2.4.2}RPC Style}{41}{subsection.2.4.2} \contentsline {subsubsection}{\texttt {wrpc:signature} Extension}{42}{section*.11} *************** *** 40,181 **** \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.14} \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.15} ! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.16} ! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.17} \contentsline {subsection}{\numberline {2.4.4}Mapping Interface Operation's XML Representation to Component Properties}{47}{subsection.2.4.4} \contentsline {section}{\numberline {2.5}Message Reference}{48}{section.2.5} \contentsline {subsection}{\numberline {2.5.1}The Message Reference Component}{48}{subsection.2.5.1} \contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{50}{subsection.2.5.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{51}{section*.18} ! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{51}{section*.19} \contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{52}{subsection.2.5.3} \contentsline {section}{\numberline {2.6}Fault Reference}{53}{section.2.6} \contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{53}{subsection.2.6.1} ! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference Id}{54}{subsection.2.6.2} \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.20} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.21} ! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{56}{subsection.2.6.3} ! \contentsline {section}{\numberline {2.7}Feature}{57}{section.2.7} ! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{57}{subsection.2.7.1} \contentsline {subsubsection}{Feature Composition Model}{58}{section*.22} ! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{60}{subsection.2.7.2} \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.23} ! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.24} ! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{61}{subsection.2.7.3} ! \contentsline {section}{\numberline {2.8}Property}{61}{section.2.8} ! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{61}{subsection.2.8.1} ! \contentsline {subsubsection}{Property Composition Model}{63}{section*.25} ! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{65}{subsection.2.8.2} ! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner]}{66}{section*.26} ! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {property} [owner]}{66}{section*.27} ! \contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{66}{section*.28} ! \contentsline {subsubsection}{\texttt {constraint} \textit {element information item} with \texttt {property} [parent]}{67}{section*.29} ! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{67}{subsection.2.8.3} ! \contentsline {section}{\numberline {2.9}Binding}{68}{section.2.9} ! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{68}{subsection.2.9.1} ! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{70}{subsection.2.9.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner]}{71}{section*.30} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner]}{71}{section*.31} ! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner]}{72}{section*.32} ! \contentsline {subsubsection}{Binding extension elements}{72}{section*.33} ! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{72}{subsection.2.9.3} ! \contentsline {section}{\numberline {2.10}Binding Fault}{73}{section.2.10} ! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{73}{subsection.2.10.1} ! \contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{74}{subsection.2.10.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{75}{section*.34} ! \contentsline {subsubsection}{Binding Fault extension elements}{75}{section*.35} ! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{75}{subsection.2.10.3} ! \contentsline {section}{\numberline {2.11}Binding Operation}{76}{section.2.11} ! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{76}{subsection.2.11.1} ! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{77}{subsection.2.11.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{78}{section*.36} ! \contentsline {subsubsection}{Binding Operation extension elements}{78}{section*.37} ! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{79}{subsection.2.11.3} ! \contentsline {section}{\numberline {2.12}Binding Message Reference}{79}{section.2.12} ! \contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{79}{subsection.2.12.1} ! \contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{80}{subsection.2.12.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner]}{82}{section*.38} ! \contentsline {subsubsection}{Binding Message Reference extension elements}{82}{section*.39} ! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{82}{subsection.2.12.3} ! \contentsline {section}{\numberline {2.13}Service}{83}{section.2.13} ! \contentsline {subsection}{\numberline {2.13.1}The Service Component}{83}{subsection.2.13.1} ! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Service Component}{84}{subsection.2.13.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{85}{section*.40} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{86}{section*.41} ! \contentsline {subsection}{\numberline {2.13.3}Mapping Service's XML Representation to Component Properties}{86}{subsection.2.13.3} ! \contentsline {section}{\numberline {2.14}Endpoint}{87}{section.2.14} ! \contentsline {subsection}{\numberline {2.14.1}The Endpoint Component}{87}{subsection.2.14.1} ! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Endpoint Component}{88}{subsection.2.14.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.42} ! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{89}{section*.43} ! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{90}{section*.44} ! \contentsline {subsubsection}{Endpoint extension elements}{90}{section*.45} ! \contentsline {subsection}{\numberline {2.14.3}Mapping Endpoint's XML Representation to Component Properties}{90}{subsection.2.14.3} ! \contentsline {section}{\numberline {2.15}XML Schema 1.0 Simple Types Used in the Component Model}{91}{section.2.15} ! \contentsline {subsection}{\numberline {2.15.1}\textit {NCName} Type}{91}{subsection.2.15.1} ! \contentsline {subsection}{\numberline {2.15.2}\textit {anyURI} Type}{91}{subsection.2.15.2} ! \contentsline {subsection}{\numberline {2.15.3}\textit {QName} Type}{91}{subsection.2.15.3} ! \contentsline {subsection}{\numberline {2.15.4}\textit {boolean} Type}{92}{subsection.2.15.4} ! \contentsline {section}{\numberline {2.16}Equivalence of Components}{92}{section.2.16} ! \contentsline {section}{\numberline {2.17}Symbol Spaces}{92}{section.2.17} ! \contentsline {section}{\numberline {2.18}QName resolution}{93}{section.2.18} ! \contentsline {section}{\numberline {2.19}Comparing URIs}{93}{section.2.19} ! \contentsline {chapter}{\numberline {3}Types}{94}{chapter.3} ! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{95}{section.3.1} ! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{96}{subsection.3.1.1} ! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{97}{section*.46} ! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{97}{section*.47} ! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{97}{subsection.3.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{98}{section*.48} ! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{98}{subsection.3.1.3} ! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{99}{section.3.2} ! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{100}{chapter.4} ! \contentsline {section}{\numberline {4.1}Including Descriptions}{100}{section.4.1} ! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{101}{subsection.4.1.1} ! \contentsline {section}{\numberline {4.2}Importing Descriptions}{102}{section.4.2} ! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{103}{subsection.4.2.1} ! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{104}{subsection.4.2.2} ! \contentsline {chapter}{\numberline {5}Documentation}{105}{chapter.5} ! \contentsline {chapter}{\numberline {6}Language Extensibility}{106}{chapter.6} ! \contentsline {section}{\numberline {6.1}Element based Extensibility}{106}{section.6.1} ! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{107}{subsection.6.1.1} ! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{108}{subsection.6.1.2} ! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{108}{section.6.2} ! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{108}{section.6.3} ! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{109}{chapter.7} ! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{109}{section.7.1} ! \contentsline {chapter}{\numberline {8}Conformance}{110}{chapter.8} ! \contentsline {section}{\numberline {8.1}Document Conformance}{110}{section.8.1} ! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{110}{section.8.2} ! \contentsline {section}{\numberline {8.3}Processor Conformance}{111}{section.8.3} ! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{113}{chapter.9} ! \contentsline {chapter}{\numberline {10}References}{117}{chapter.10} ! \contentsline {section}{\numberline {10.1}Normative References}{117}{section.10.1} ! \contentsline {section}{\numberline {10.2}Informative References}{120}{section.10.2} ! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{122}{appendix.A} ! \contentsline {section}{\numberline {A.1}Registration}{122}{section.A.1} ! \contentsline {section}{\numberline {A.2}Security considerations}{123}{section.A.2} ! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{124}{appendix.B} ! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{126}{appendix.C} ! \contentsline {section}{\numberline {C.1}WSDL URIs}{126}{section.C.1} ! \contentsline {section}{\numberline {C.2}Fragment Identifiers}{127}{section.C.2} ! \contentsline {section}{\numberline {C.3}Extension Elements}{128}{section.C.3} ! \contentsline {section}{\numberline {C.4}Example}{128}{section.C.4} ! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{130}{appendix.D} ! \contentsline {section}{\numberline {D.1}Operation Overloading}{130}{section.D.1} ! \contentsline {section}{\numberline {D.2}PortTypes}{130}{section.D.2} ! \contentsline {section}{\numberline {D.3}Ports}{130}{section.D.3} ! \contentsline {section}{\numberline {D.4}Single Interface per Service}{130}{section.D.4} ! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{132}{appendix.E} ! \contentsline {section}{\numberline {E.1}DTD}{132}{section.E.1} ! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{133}{subsection.E.1.1} ! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{133}{subsection.E.1.2} ! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{133}{subsection.E.1.3} ! \contentsline {section}{\numberline {E.2}RELAX NG}{133}{section.E.2} ! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{134}{subsection.E.2.1} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{134}{section*.49} ! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{134}{section*.50} ! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{135}{subsection.E.2.2} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{135}{section*.51} ! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{135}{subsection.E.2.3} ! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{136}{appendix.F} ! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{136}{section.F.1} --- 40,181 ---- \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.14} \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{46}{section*.15} ! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{47}{section*.16} ! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{47}{section*.17} \contentsline {subsection}{\numberline {2.4.4}Mapping Interface Operation's XML Representation to Component Properties}{47}{subsection.2.4.4} \contentsline {section}{\numberline {2.5}Message Reference}{48}{section.2.5} \contentsline {subsection}{\numberline {2.5.1}The Message Reference Component}{48}{subsection.2.5.1} \contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{50}{subsection.2.5.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{52}{section*.18} ! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{52}{section*.19} \contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{52}{subsection.2.5.3} \contentsline {section}{\numberline {2.6}Fault Reference}{53}{section.2.6} \contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{53}{subsection.2.6.1} ! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference Id}{55}{subsection.2.6.2} \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{56}{section*.20} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{57}{section*.21} ! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{57}{subsection.2.6.3} ! \contentsline {section}{\numberline {2.7}Feature}{58}{section.2.7} ! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{58}{subsection.2.7.1} \contentsline {subsubsection}{Feature Composition Model}{58}{section*.22} ! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{61}{subsection.2.7.2} \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{61}{section*.23} ! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{62}{section*.24} ! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{62}{subsection.2.7.3} ! \contentsline {section}{\numberline {2.8}Property}{62}{section.2.8} ! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{62}{subsection.2.8.1} ! \contentsline {subsubsection}{Property Composition Model}{64}{section*.25} ! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{66}{subsection.2.8.2} ! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner]}{67}{section*.26} ! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {property} [owner]}{67}{section*.27} ! \contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{68}{section*.28} ! \contentsline {subsubsection}{\texttt {constraint} \textit {element information item} with \texttt {property} [parent]}{68}{section*.29} ! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{68}{subsection.2.8.3} ! \contentsline {section}{\numberline {2.9}Binding}{69}{section.2.9} ! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{69}{subsection.2.9.1} ! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{71}{subsection.2.9.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner]}{72}{section*.30} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner]}{73}{section*.31} ! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner]}{73}{section*.32} ! \contentsline {subsubsection}{Binding extension elements}{73}{section*.33} ! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{73}{subsection.2.9.3} ! \contentsline {section}{\numberline {2.10}Binding Fault}{74}{section.2.10} ! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{74}{subsection.2.10.1} ! \contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{75}{subsection.2.10.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{76}{section*.34} ! \contentsline {subsubsection}{Binding Fault extension elements}{76}{section*.35} ! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{76}{subsection.2.10.3} ! \contentsline {section}{\numberline {2.11}Binding Operation}{77}{section.2.11} ! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{77}{subsection.2.11.1} ! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{78}{subsection.2.11.2} ! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{79}{section*.36} ! \contentsline {subsubsection}{Binding Operation extension elements}{80}{section*.37} ! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{80}{subsection.2.11.3} ! \contentsline {section}{\numberline {2.12}Binding Message Reference}{80}{section.2.12} ! \contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{80}{subsection.2.12.1} ! \contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{82}{subsection.2.12.2} ! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner]}{83}{section*.38} ! \contentsline {subsubsection}{Binding Message Reference extension elements}{83}{section*.39} ! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{83}{subsection.2.12.3} ! \contentsline {section}{\numberline {2.13}Service}{84}{section.2.13} ! \contentsline {subsection}{\numberline {2.13.1}The Service Component}{84}{subsection.2.13.1} ! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Service Component}{85}{subsection.2.13.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{86}{section*.40} ! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{87}{section*.41} ! \contentsline {subsection}{\numberline {2.13.3}Mapping Service's XML Representation to Component Properties}{87}{subsection.2.13.3} ! \contentsline {section}{\numberline {2.14}Endpoint}{88}{section.2.14} ! \contentsline {subsection}{\numberline {2.14.1}The Endpoint Component}{88}{subsection.2.14.1} ! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Endpoint Component}{89}{subsection.2.14.2} ! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{90}{section*.42} ! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{90}{section*.43} ! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.44} ! \contentsline {subsubsection}{Endpoint extension elements}{91}{section*.45} ! \contentsline {subsection}{\numberline {2.14.3}Mapping Endpoint's XML Representation to Component Properties}{91}{subsection.2.14.3} ! \contentsline {section}{\numberline {2.15}XML Schema 1.0 Simple Types Used in the Component Model}{92}{section.2.15} ! \contentsline {subsection}{\numberline {2.15.1}\textit {NCName} Type}{92}{subsection.2.15.1} ! \contentsline {subsection}{\numberline {2.15.2}\textit {anyURI} Type}{92}{subsection.2.15.2} ! \contentsline {subsection}{\numberline {2.15.3}\textit {QName} Type}{92}{subsection.2.15.3} ! \contentsline {subsection}{\numberline {2.15.4}\textit {boolean} Type}{93}{subsection.2.15.4} ! \contentsline {section}{\numberline {2.16}Equivalence of Components}{93}{section.2.16} ! \contentsline {section}{\numberline {2.17}Symbol Spaces}{93}{section.2.17} ! \contentsline {section}{\numberline {2.18}QName resolution}{94}{section.2.18} ! \contentsline {section}{\numberline {2.19}Comparing URIs}{94}{section.2.19} ! \contentsline {chapter}{\numberline {3}Types}{95}{chapter.3} ! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{96}{section.3.1} ! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{97}{subsection.3.1.1} ! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{98}{section*.46} ! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{98}{section*.47} ! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{98}{subsection.3.1.2} ! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{99}{section*.48} ! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{99}{subsection.3.1.3} ! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{100}{section.3.2} ! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{101}{chapter.4} ! \contentsline {section}{\numberline {4.1}Including Descriptions}{101}{section.4.1} ! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{102}{subsection.4.1.1} ! \contentsline {section}{\numberline {4.2}Importing Descriptions}{103}{section.4.2} ! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{104}{subsection.4.2.1} ! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{105}{subsection.4.2.2} ! \contentsline {chapter}{\numberline {5}Documentation}{106}{chapter.5} ! \contentsline {chapter}{\numberline {6}Language Extensibility}{107}{chapter.6} ! \contentsline {section}{\numberline {6.1}Element based Extensibility}{107}{section.6.1} ! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{108}{subsection.6.1.1} ! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{109}{subsection.6.1.2} ! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{109}{section.6.2} ! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{109}{section.6.3} ! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{110}{chapter.7} ! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{110}{section.7.1} ! \contentsline {chapter}{\numberline {8}Conformance}{111}{chapter.8} ! \contentsline {section}{\numberline {8.1}Document Conformance}{111}{section.8.1} ! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{111}{section.8.2} ! \contentsline {section}{\numberline {8.3}Processor Conformance}{112}{section.8.3} ! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{114}{chapter.9} ! \contentsline {chapter}{\numberline {10}References}{118}{chapter.10} ! \contentsline {section}{\numberline {10.1}Normative References}{118}{section.10.1} ! \contentsline {section}{\numberline {10.2}Informative References}{121}{section.10.2} ! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{123}{appendix.A} ! \contentsline {section}{\numberline {A.1}Registration}{123}{section.A.1} ! \contentsline {section}{\numberline {A.2}Security considerations}{124}{section.A.2} ! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{125}{appendix.B} ! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{127}{appendix.C} ! \contentsline {section}{\numberline {C.1}WSDL URIs}{127}{section.C.1} ! \contentsline {section}{\numberline {C.2}Fragment Identifiers}{128}{section.C.2} ! \contentsline {section}{\numberline {C.3}Extension Elements}{129}{section.C.3} ! \contentsline {section}{\numberline {C.4}Example}{129}{section.C.4} ! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{131}{appendix.D} ! \contentsline {section}{\numberline {D.1}Operation Overloading}{131}{section.D.1} ! \contentsline {section}{\numberline {D.2}PortTypes}{131}{section.D.2} ! \contentsline {section}{\numberline {D.3}Ports}{131}{section.D.3} ! \contentsline {section}{\numberline {D.4}Single Interface per Service}{131}{section.D.4} ! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{133}{appendix.E} ! \contentsline {section}{\numberline {E.1}DTD}{133}{section.E.1} ! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{134}{subsection.E.1.1} ! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{134}{subsection.E.1.2} ! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{134}{subsection.E.1.3} ! \contentsline {section}{\numberline {E.2}RELAX NG}{134}{section.E.2} ! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{135}{subsection.E.2.1} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{135}{section*.49} ! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{135}{section*.50} ! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{136}{subsection.E.2.2} ! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{136}{section*.51} ! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{136}{subsection.E.2.3} ! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{137}{appendix.F} ! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{137}{section.F.1} Index: wsdl20.xml =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v retrieving revision 1.175 retrieving revision 1.176 diff -C2 -d -r1.175 -r1.176 *** wsdl20.xml 20 Feb 2005 22:05:43 -0000 1.175 --- wsdl20.xml 21 Feb 2005 03:36:01 -0000 1.176 *************** *** 483,487 **** <p> The <z:i>ID</z:i> type is an example of a Z Notation <emph>basic set</emph>. ! The structure of a free type is immaterial. The only relevant aspect of <z:i>ID</z:i> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared --- 483,487 ---- <p> The <z:i>ID</z:i> type is an example of a Z Notation <emph>basic set</emph>. ! The structure of a basic set is immaterial. The only relevant aspect of <z:i>ID</z:i> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared *************** *** 664,687 **** <ulist> ! <item><p>Let <z:i>interfaces</z:i> be the subset of Interface component identifiers.</p></item> ! <item><p>Let <z:i>interfaceFaults</z:i> be the subset of Interface Fault component identifiers.</p></item> ! <item><p>Let <z:i>interfaceOps</z:i> be the subset of Interface Operation component identifiers.</p></item> ! <item><p>Let <z:i>messageRefs</z:i> be the subset of Message Reference component identifiers.</p></item> ! <item><p>Let <z:i>faultRefs</z:i> be the subset of Fault Reference component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceComponentIds" > InterfaceComponents <nl/> ! interfaces : <power/> ID <nl/> ! interfaceFaults : <power/> ID <nl/> ! interfaceOps : <power/> ID <nl/> ! messageRefs : <power/> ID <nl/> ! faultRefs : <power/> ID <where/> ! interfaces = {~x : interfaceComps @ x.id~} <nl/> ! interfaceFaults = {~x : interfaceFaultComps @ x.id~} <nl/> ! interfaceOps = {~x : interfaceOpComps @ x.id~} <nl/> ! messageRefs = {~x : messageRefComps @ x.id~} <nl/> ! faultRefs = {~x : faultRefComps @ x.id~} <nl/> </schema> --- 664,687 ---- <ulist> ! <item><p>Let <z:i>interfaceIds</z:i> be the subset of Interface component identifiers.</p></item> ! <item><p>Let <z:i>interfaceFaultIds</z:i> be the subset of Interface Fault component identifiers.</p></item> ! <item><p>Let <z:i>interfaceOpIds</z:i> be the subset of Interface Operation component identifiers.</p></item> ! <item><p>Let <z:i>messageRefIds</z:i> be the subset of Message Reference component identifiers.</p></item> ! <item><p>Let <z:i>faultRefIds</z:i> be the subset of Fault Reference component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceComponentIds" > InterfaceComponents <nl/> ! interfaceIds : <power/> ID <nl/> ! interfaceFaultIds : <power/> ID <nl/> ! interfaceOpIds : <power/> ID <nl/> ! messageRefIds : <power/> ID <nl/> ! faultRefIds : <power/> ID <where/> ! interfaceIds = {~x : interfaceComps @ x.id~} <nl/> ! interfaceFaultIds = {~x : interfaceFaultComps @ x.id~} <nl/> ! interfaceOpIds = {~x : interfaceOpComps @ x.id~} <nl/> ! messageRefIds = {~x : messageRefComps @ x.id~} <nl/> ! faultRefIds = {~x : faultRefComps @ x.id~} <nl/> </schema> *************** *** 736,756 **** <ulist> ! <item><p>Let <z:i>bindings</z:i> be the subset of Binding component identifiers.</p></item> ! <item><p>Let <z:i>bindingFaults</z:i> be the subset of Binding Fault component identifiers.</p></item> ! <item><p>Let <z:i>bindingOps</z:i> be the subset of Binding Operation component identifiers.</p></item> ! <item><p>Let <z:i>bindingMessageRefs</z:i> be the subset of Binding Message Reference component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="BindingComponentIds" > BindingComponents <nl/> ! bindings : <power/> ID <nl/> ! bindingFaults : <power/> ID <nl/> ! bindingOps : <power/> ID <nl/> ! bindingMessageRefs : <power/> ID <where/> ! bindings = {~x : bindingComps @ x.id~} <nl/> ! bindingFaults = {~x : bindingFaultComps @ x.id~} <nl/> ! bindingOps = {~x : bindingOpComps @ x.id~} <nl/> ! bindingMessageRefs = {~x : bindingMessageRefComps @ x.id~} </schema> --- 736,756 ---- <ulist> ! <item><p>Let <z:i>bindingIds</z:i> be the subset of Binding component identifiers.</p></item> ! <item><p>Let <z:i>bindingFaultIds</z:i> be the subset of Binding Fault component identifiers.</p></item> ! <item><p>Let <z:i>bindingOpIds</z:i> be the subset of Binding Operation component identifiers.</p></item> ! <item><p>Let <z:i>bindingMessageRefIds</z:i> be the subset of Binding Message Reference component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="BindingComponentIds" > BindingComponents <nl/> ! bindingIds : <power/> ID <nl/> ! bindingFaultIds : <power/> ID <nl/> ! bindingOpIds : <power/> ID <nl/> ! bindingMessageRefIds : <power/> ID <where/> ! bindingIds = {~x : bindingComps @ x.id~} <nl/> ! bindingFaultIds = {~x : bindingFaultComps @ x.id~} <nl/> ! bindingOpIds = {~x : bindingOpComps @ x.id~} <nl/> ! bindingMessageRefIds = {~x : bindingMessageRefComps @ x.id~} </schema> *************** *** 795,809 **** <ulist> ! <item><p>Let <z:i>services</z:i> be the subset of Service component identifiers.</p></item> ! <item><p>Let <z:i>endpoints</z:i> be the subset of Endpoint component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="ServiceComponentIds" > ServiceComponents <nl/> ! services : <power/> ID <nl/> ! endpoints : <power/> ID <where/> ! services = {~x : serviceComps @ x.id~} <nl/> ! endpoints = {~x : endpointComps @ x.id~} </schema> --- 795,809 ---- <ulist> ! <item><p>Let <z:i>serviceIds</z:i> be the subset of Service component identifiers.</p></item> ! <item><p>Let <z:i>endpointIds</z:i> be the subset of Endpoint component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="ServiceComponentIds" > ServiceComponents <nl/> ! serviceIds : <power/> ID <nl/> ! endpointIds : <power/> ID <where/> ! serviceIds = {~x : serviceComps @ x.id~} <nl/> ! endpointIds = {~x : endpointComps @ x.id~} </schema> *************** *** 861,884 **** <ulist> ! <item><p>Let <z:i>descriptions</z:i> be the subset of Description component identifiers.</p></item> ! <item><p>Let <z:i>elementDecls</z:i> be the subset of Element Declaration component identifiers.</p></item> ! <item><p>Let <z:i>typeDefs</z:i> be the subset of Type Definition Operation component identifiers.</p></item> ! <item><p>Let <z:i>features</z:i> be the subset of Feature component identifiers.</p></item> ! <item><p>Let <z:i>properties</z:i> be the subset of Property component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="OtherComponentIds" > OtherComponents <nl/> ! descriptions : <power/> ID <nl/> ! elementDecls : <power/> ID <nl/> ! typeDefs : <power/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID <where/> ! descriptions = {~x : descriptionComps @ x.id~} <nl/> ! elementDecls = {~x : elementDeclComps @ x.id~} <nl/> ! typeDefs = {~x : typeDefComps @ x.id~} <nl/> ! features = {~x : featureComps @ x.id~} <nl/> ! properties = {~x : propertyComps @ x.id~} </schema> --- 861,884 ---- <ulist> ! <item><p>Let <z:i>descriptionIds</z:i> be the subset of Description component identifiers.</p></item> ! <item><p>Let <z:i>elementDeclIds</z:i> be the subset of Element Declaration component identifiers.</p></item> ! <item><p>Let <z:i>typeDefIds</z:i> be the subset of Type Definition Operation component identifiers.</p></item> ! <item><p>Let <z:i>featureIds</z:i> be the subset of Feature component identifiers.</p></item> ! <item><p>Let <z:i>propertyIds</z:i> be the subset of Property component identifiers.</p></item> </ulist> <schema xmlns="http://www.w3.org/2004/zml" name="OtherComponentIds" > OtherComponents <nl/> ! descriptionIds : <power/> ID <nl/> ! elementDeclIds : <power/> ID <nl/> ! typeDefIds : <power/> ID <nl/> ! featureIds : <power/> ID <nl/> ! propertyIds : <power/> ID <where/> ! descriptionIds = {~x : descriptionComps @ x.id~} <nl/> ! elementDeclIds = {~x : elementDeclComps @ x.id~} <nl/> ! typeDefIds = {~x : typeDefComps @ x.id~} <nl/> ! featureIds = {~x : featureComps @ x.id~} <nl/> ! propertyIds = {~x : propertyComps @ x.id~} </schema> *************** *** 913,917 **** </z:notation> ! <p> Properties are unordered and unique --- 913,917 ---- </z:notation> ! <p> Properties are unordered and unique *************** *** 1145,1153 **** descriptionComps = {descriptionComp} <also/> ! descriptionComp.interfaces = interfaces <nl/> ! descriptionComp.bindings = bindings <nl/> ! descriptionComp.services = services <nl/> ! descriptionComp.elementDeclarations = elementDecls <nl/> ! descriptionComp.typeDefinitions = typeDefs </schema> --- 1145,1153 ---- descriptionComps = {descriptionComp} <also/> ! descriptionComp.interfaces = interfaceIds <nl/> ! descriptionComp.bindings = bindingIds <nl/> ! descriptionComp.services = serviceIds <nl/> ! descriptionComp.elementDeclarations = elementDeclIds <nl/> ! descriptionComp.typeDefinitions = typeDefIds </schema> *************** *** 1543,1560 **** </ulist> <z:notation name="Interface"> <p>Let <z:i>Interface</z:i> be the set of all Interface components:</p> <schema xmlns="http://www.w3.org/2004/zml" name="Interface"> ! 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> ! <z:see names="Identifier QName ID"/> </z:notation> --- 1543,1607 ---- </ulist> + <z:notation name="Base"> + + <p> + The Interface component is typical of many of the component types in the + component model in that it has an identifer, a set of Feature components, + and a set of Property components. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + </p> + + <p> + Let <z:i>Base</z:i> be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="Base"> + Identifier <nl/> + Features <nl/> + Properties + </schema> + + <z:see names="Identifier Features Properties"/> + + </z:notation> + + <z:notation name="BaseRI"> + + <p> + The Property and Feature components refered to by a given component + must exist in the component model. + </p> + + <p> + Let <z:i>BaseRI</z:i> be this referential integrity constraint on the + base fields of a component: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="BaseRI"> + ComponentModel2 <nl/> + Base + <where/> + inScopeFeatures <subseteq/> featureIds <nl/> + inScopeProperties <subseteq/> propertyIds + </schema> + + <z:see names="ComponentModel2 Base"/> + + </z:notation> + <z:notation name="Interface"> <p>Let <z:i>Interface</z:i> be the set of all Interface components:</p> <schema xmlns="http://www.w3.org/2004/zml" name="Interface"> ! Base <nl/> name : QName <nl/> extendedInterfaces : <power/> ID <nl/> faults : <power/> ID <nl/> ! operations : <power/> ID </schema> ! <z:see names="Base QName ID"/> </z:notation> *************** *** 1572,1593 **** ComponentModel2 <where/> ! <forall/> x : interfaceComps @ <nl/> ! <t1/> x.id <notin/> x.extendedInterfaces <land/> <nl/> ! <t1/> x.extendedInterfaces <subset/> interfaces <land/> <nl/> ! <t1/> x.faults <subseteq/> interfaceFaults <land/> <nl/> ! <t1/> x.operations <subseteq/> interfaceOps <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> ! <z:see names="ComponentModel2" /> <ulist> <item><p>No Interface component extends itself.</p></item> <item><p>The Interface components extended by each Interface component are contained in the component model.</p></item> <item><p>The Fault components of each Interface component are contained in the component model.</p></item> <item><p>The Operation components of each Interface component are contained in the component model.</p></item> - <item><p>The Feature components of each Interface component are contained in the component model.</p></item> - <item><p>The Property components of each Interface component are contained in the component model.</p></item> </ulist> --- 1619,1648 ---- ComponentModel2 <where/> ! <forall/> Interface | <theta/>Interface <in/> interfaceComps @ <nl/> ! <t1/> BaseRI <land/> <nl/> ! <t1/> id <notin/> extendedInterfaces <land/> <nl/> ! <t1/> extendedInterfaces <subset/> interfaceIds <land/> <nl/> ! <t1/> faults <subseteq/> interfaceFaultIds <land/> <nl/> ! <t1/> operations <subseteq/> interfaceOpIds </schema> ! <z:see names="ComponentModel2 Interface BaseRI" /> ! ! <p> ! This Z schema introduces some additional notation. ! The universal quantifier <z:math><z:forall/>Interface</z:math> declares each field that is part of the <z:i>Interface</z:i> ! schema as an in-scope variable and constrains them to satify the rules for <z:i>Interface</z:i>. ! The expression <z:math><z:theta/>Interface</z:math> assembles these variables into <z:i>Interface</z:i> record ! or struct. ! The expression <z:math><z:theta/>Interface <z:in/> interfaceComps</z:math> constrains the <z:i>Interface</z:i> record ! to exist in the component model. ! </p> <ulist> + <item><p>Every Interface component satifies the base referential integrity constraints.</p></item> <item><p>No Interface component extends itself.</p></item> <item><p>The Interface components extended by each Interface component are contained in the component model.</p></item> <item><p>The Fault components of each Interface component are contained in the component model.</p></item> <item><p>The Operation components of each Interface component are contained in the component model.</p></item> </ulist> *************** *** 2042,2053 **** <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceFault"> ! Identifier <nl/> name : QName <nl/> ! element : OPTIONAL[ID] <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="Identifier QName OPTIONAL ID"/> </z:notation> --- 2097,2106 ---- <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceFault"> ! Base <nl/> name : QName <nl/> ! element : OPTIONAL[ID] </schema> ! <z:see names="Base QName OPTIONAL ID"/> </z:notation> *************** *** 2066,2072 **** <where/> <forall/> x : interfaceFaultComps @ <nl/> ! <t1/> x.element <subseteq/> elementDecls <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 2119,2125 ---- <where/> <forall/> x : interfaceFaultComps @ <nl/> ! <t1/> x.element <subseteq/> elementDeclIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 2395,2399 **** <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceOperation"> ! Identifier <nl/> name : QName <nl/> messageExchangePattern : AbsoluteURI <nl/> --- 2448,2452 ---- <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceOperation"> ! Base <nl/> name : QName <nl/> messageExchangePattern : AbsoluteURI <nl/> *************** *** 2401,2410 **** faultReferences : <power/> ID <nl/> style : <power/> AbsoluteURI <nl/> ! safety : Boolean <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="Identifier QName AbsoluteURI ID Boolean"/> </z:notation> --- 2454,2461 ---- faultReferences : <power/> ID <nl/> style : <power/> AbsoluteURI <nl/> ! safety : Boolean </schema> ! <z:see names="Base QName AbsoluteURI ID Boolean"/> </z:notation> *************** *** 2423,2430 **** <where/> <forall/> x : interfaceOpComps @ <nl/> ! <t1/> x.messageReferences <subseteq/> messageRefs <land/> <nl/> ! <t1/> x.faultReferences <subseteq/> faultRefs <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 2474,2481 ---- <where/> <forall/> x : interfaceOpComps @ <nl/> ! <t1/> x.messageReferences <subseteq/> messageRefIds <land/> <nl/> ! <t1/> x.faultReferences <subseteq/> faultRefIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 3162,3168 **** <where/> <forall/> x : messageRefComps @ <nl/> ! <t1/> x.element <subseteq/> elementDecls <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 3213,3219 ---- <where/> <forall/> x : messageRefComps @ <nl/> ! <t1/> x.element <subseteq/> elementDeclIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 3515,3521 **** <where/> <forall/> x : faultRefComps @ <nl/> ! <t1/> x.faultReference <in/> interfaceFaults <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 3566,3572 ---- <where/> <forall/> x : faultRefComps @ <nl/> ! <t1/> x.faultReference <in/> interfaceFaultIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 3815,3818 **** --- 3866,3897 ---- the current component.</p></item> </ulist> + + <z:notation name="Features"> + <p> + Many of the component types in the component model contain a {features} property, which is + a set of Feature components. + The {features} property contains a subset of Feature components that are declared directly + in the given component. + We refer to these as the <em>declared features</em> of the component. + Furthermore, the {features} property is itself a subset of Feature components that are required + or available for the given component. + We refer to these as the <em>in-scope features</em> of the component. + </p> + + <p> + Let <z:i>Features</z:i> denote these sets of Feature components: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="Features"> + features : <power/> ID <nl/> + declaredFeatures : <power/> ID <nl/> + inScopeFeatures : <power/> ID + <where/> + declaredFeatures <subseteq/> features <subseteq/> inScopeFeatures + </schema> + + <z:see names="ID"/> + + </z:notation> <p> *************** *** 4180,4184 **** <where/> <forall/> x : propertyComps; y : ID @ <nl/> ! <t1/> x.valueConstraint = {typeDefinitionId(y)} <implies/> y <in/> typeDefs </schema> --- 4259,4263 ---- <where/> <forall/> x : propertyComps; y : ID @ <nl/> ! <t1/> x.valueConstraint = {typeDefinitionId(y)} <implies/> y <in/> typeDefIds </schema> *************** *** 4224,4227 **** --- 4303,4334 ---- </ulist> + <z:notation name="Properties"> + <p> + Many of the component types in the component model contain a {properties} property, which is + a set of Property components. + The {properties} property contains a subset of Property components that are declared directly + in the given component. + We refer to these as the <em>declared properties</em> of the component. + Furthermore, the {properties} property is itself a subset of Property components that are required + or available for the given component. + We refer to these as the <em>in-scope properties</em> of the component. + </p> + + <p> + Let <z:i>Properties</z:i> denote these sets of Property components: + </p> + + <schema xmlns="http://www.w3.org/2004/zml" name="Properties"> + properties : <power/> ID <nl/> + declaredProperties : <power/> ID <nl/> + inScopeProperties : <power/> ID + <where/> + declaredProperties <subseteq/> properties <subseteq/> inScopeProperties + </schema> + + <z:see names="ID"/> + + </z:notation> + <p> Following these rules, the set of properties *************** *** 4627,4641 **** <schema xmlns="http://www.w3.org/2004/zml" name="Binding"> ! Identifier <nl/> name : QName <nl/> interface : OPTIONAL[ID] <nl/> type : AbsoluteURI <nl/> faults : <power/> ID <nl/> ! operations : <power/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="QName OPTIONAL ID AbsoluteURI"/> </z:notation> --- 4734,4746 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Binding"> ! Base <nl/> name : QName <nl/> interface : OPTIONAL[ID] <nl/> type : AbsoluteURI <nl/> faults : <power/> ID <nl/> ! operations : <power/> ID </schema> ! <z:see names="Base QName OPTIONAL ID AbsoluteURI"/> </z:notation> *************** *** 4654,4662 **** <where/> <forall/> x : bindingComps @ <nl/> ! <t1/> x.interface <subseteq/> interfaces <land/> <nl/> ! <t1/> x.faults <subseteq/> bindingFaults <land/> <nl/> ! <t1/> x.operations <subseteq/> bindingOps <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 4759,4767 ---- <where/> <forall/> x : bindingComps @ <nl/> ! <t1/> x.interface <subseteq/> interfaceIds <land/> <nl/> ! <t1/> x.faults <subseteq/> bindingFaultIds <land/> <nl/> ! <t1/> x.operations <subseteq/> bindingOpIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 4947,4957 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault"> ! Identifier <nl/> ! faultReference : ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="ID"/> </z:notation> --- 5052,5060 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault"> ! Base <nl/> ! faultReference : ID </schema> ! <z:see names="Base ID"/> </z:notation> *************** *** 4970,4976 **** <where/> <forall/> x : bindingFaultComps @ <nl/> ! <t1/> x.faultReference <in/> interfaceFaults <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 5073,5079 ---- <where/> <forall/> x : bindingFaultComps @ <nl/> ! <t1/> x.faultReference <in/> interfaceFaultIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 5173,5184 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingOperation"> ! Identifier <nl/> operationReference : ID <nl/> ! messageReferences : <power/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="ID"/> </z:notation> --- 5276,5285 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingOperation"> ! Base <nl/> operationReference : ID <nl/> ! messageReferences : <power/> ID </schema> ! <z:see names="Base ID"/> </z:notation> *************** *** 5197,5204 **** <where/> <forall/> x : bindingOpComps @ <nl/> ! <t1/> x.operationReference <in/> interfaceOps <land/> <nl/> ! <t1/> x.messageReferences <subseteq/> bindingMessageRefs <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 5298,5305 ---- <where/> <forall/> x : bindingOpComps @ <nl/> ! <t1/> x.operationReference <in/> interfaceOpIds <land/> <nl/> ! <t1/> x.messageReferences <subseteq/> bindingMessageRefIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 5417,5428 **** <schema xmlns="http://www.w3.org/2004/zml" name="BindingMessageReference"> ! Identifier <nl/> messageLabel : NCName <nl/> ! direction : Direction <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="NCName Direction ID"/> </z:notation> --- 5518,5527 ---- <schema xmlns="http://www.w3.org/2004/zml" name="BindingMessageReference"> ! Base <nl/> messageLabel : NCName <nl/> ! direction : Direction </schema> ! <z:see names="Base NCName Direction"/> </z:notation> *************** *** 5441,5446 **** <where/> <forall/> x : bindingMessageRefComps @ <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 5540,5545 ---- <where/> <forall/> x : bindingMessageRefComps @ <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 5674,5686 **** <schema xmlns="http://www.w3.org/2004/zml" name="Service"> ! Identifier <nl/> name : QName <nl/> interface : ID <nl/> ! endpoints : <power_1/> ID <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="QName ID"/> </z:notation> --- 5773,5783 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Service"> ! Base <nl/> name : QName <nl/> interface : ID <nl/> ! endpoints : <power_1/> ID </schema> ! <z:see names="Base QName ID"/> </z:notation> *************** *** 5699,5706 **** <where/> <forall/> x : serviceComps @ <nl/> ! <t1/> x.interface <in/> interfaces <land/> <nl/> ! <t1/> x.endpoints <subseteq/> endpoints <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 5796,5803 ---- <where/> <forall/> x : serviceComps @ <nl/> ! <t1/> x.interface <in/> interfaceIds <land/> <nl/> ! <t1/> x.endpoints <subseteq/> endpointIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 5955,5967 **** <schema xmlns="http://www.w3.org/2004/zml" name="Endpoint"> ! Identifier <nl/> name : NCName <nl/> binding : ID <nl/> ! address : OPTIONAL[AbsoluteURI] <nl/> ! features : <power/> ID <nl/> ! properties : <power/> ID </schema> ! <z:see names="NCName ID AbsoluteURI"/> </z:notation> --- 6052,6062 ---- <schema xmlns="http://www.w3.org/2004/zml" name="Endpoint"> ! Base <nl/> name : NCName <nl/> binding : ID <nl/> ! address : OPTIONAL[AbsoluteURI] </schema> ! <z:see names="Base NCName ID OPTIONAL AbsoluteURI"/> </z:notation> *************** *** 5980,5986 **** <where/> <forall/> x : endpointComps @ <nl/> ! <t1/> x.binding <in/> bindings <land/> <nl/> ! <t1/> x.features <subseteq/> features <land/> <nl/> ! <t1/> x.properties <subseteq/> properties </schema> --- 6075,6081 ---- <where/> <forall/> x : endpointComps @ <nl/> ! <t1/> x.binding <in/> bindingIds <land/> <nl/> ! <t1/> x.features <subseteq/> featureIds <land/> <nl/> ! <t1/> x.properties <subseteq/> propertyIds </schema> *************** *** 8697,8700 **** --- 8792,8801 ---- <td>20050220</td> <td>AGR</td> + <td>Refactored Feature and Property Z Notation in preparation for formalization of composition model.</td> + </tr> + + <tr> + <td>20050220</td> + <td>AGR</td> <td> <loc href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC27">LC27</loc>: Index: wsdl20-ie.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-ie.html,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** wsdl20-ie.html 20 Feb 2005 22:05:43 -0000 1.17 --- wsdl20-ie.html 21 Feb 2005 03:36:01 -0000 1.18 *************** *** 463,467 **** <p> The <span class="zi">ID</span> type is an example of a Z Notation <em>basic set</em>. ! The structure of a free type is immaterial. The only relevant aspect of <span class="zi">ID</span> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared --- 463,467 ---- <p> The <span class="zi">ID</span> type is an example of a Z Notation <em>basic set</em>. ! The structure of a basic set is immaterial. The only relevant aspect of <span class="zi">ID</span> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared *************** *** 594,605 **** <ul> ! <li><p>Let <span class="zi">interfaces</span> be the subset of Interface component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceFaults</span> be the subset of Interface Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceOps</span> be the subset of Interface Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">messageRefs</span> be the subset of Message Reference component identifiers.</p></li> ! <li><p>Let <span class="zi">faultRefs</span> be the subset of Fault Reference component identifiers.</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">InterfaceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">InterfaceComponents</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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck"P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"<span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"></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-InterfaceComponents">InterfaceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 594,605 ---- <ul> ! <li><p>Let <span class="zi">interfaceIds</span> be the subset of Interface component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceFaultIds</span> be the subset of Interface Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceOpIds</span> be the subset of Interface Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">messageRefIds</span> be the subset of Message Reference component identifiers.</p></li> ! <li><p>Let <span class="zi">faultRefIds</span> be the subset of Fault Reference component identifiers.</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">InterfaceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">InterfaceComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublesruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">faultRefIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">interfaceIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="schematext"><span class="zi">interfaceFaultIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span clss="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"></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-InterfaceComponents">InterfaceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 635,645 **** <ul> ! <li><p>Let <span class="zi">bindings</span> be the subset of Binding component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingFaults</span> be the subset of Binding Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingOps</span> be the subset of Binding Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingMessageRefs</span> be the subset of Binding Message Reference component identifiers.</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">BindingComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">BindingComponents</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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span><span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span> <spa class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-BindingComponents">BindingComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 635,645 ---- <ul> ! <li><p>Let <span class="zi">bindingIds</span> be the subset of Binding component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingFaultIds</span> be the subset of Binding Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingOpIds</span> be the subset of Binding Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingMessageRefIds</span> be the subset of Binding Message Reference component identifiers.</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">BindingComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">BindingComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</pan></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">bindingIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix"><span class="symbol">·</span>/span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-BindingComponents">BindingComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 673,681 **** <ul> ! <li><p>Let <span class="zi">services</span> be the subset of Service component identifiers.</p></li> ! <li><p>Let <span class="zi">endpoints</span> be the subset of Endpoint component identifiers.</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">ServiceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ServiceComponents</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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">services</span> <span class="zinfix">=</span> { <spanclass="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ServiceComponents">ServiceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 673,681 ---- <ul> ! <li><p>Let <span class="zi">serviceIds</span> be the subset of Service component identifiers.</p></li> ! <li><p>Let <span class="zi">endpointIds</span> be the subset of Endpoint component identifiers.</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">ServiceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ServiceComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">serviceIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ServiceComponents">ServiceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 710,721 **** <ul> ! <li><p>Let <span class="zi">descriptions</span> be the subset of Description component identifiers.</p></li> ! <li><p>Let <span class="zi">elementDecls</span> be the subset of Element Declaration component identifiers.</p></li> ! <li><p>Let <span class="zi">typeDefs</span> be the subset of Type Definition Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">features</span> be the subset of Feature component identifiers.</p></li> ! <li><p>Let <span class="zi">properties</span> be the subset of Property component identifiers.</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">OtherComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">OtherComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></spn><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">P</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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span clas="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OtherComponents">OtherComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 710,721 ---- <ul> ! <li><p>Let <span class="zi">descriptionIds</span> be the subset of Description component identifiers.</p></li> ! <li><p>Let <span class="zi">elementDeclIds</span> be the subset of Element Declaration component identifiers.</p></li> ! <li><p>Let <span class="zi">typeDefIds</span> be the subset of Type Definition Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">featureIds</span> be the subset of Feature component identifiers.</p></li> ! <li><p>Let <span class="zi">propertyIds</span> be the subset of Property component identifiers.</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">OtherComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">OtherComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</spa></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">propertyIds</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">descriptionIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"<span class="zi">elementDeclIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="z">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">propertyIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix"><span class="symbol">·</span></span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OtherComponents">OtherComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 745,749 **** </div> ! <p> Properties are unordered and unique --- 745,749 ---- </div> ! <p> Properties are unordered and unique *************** *** 952,956 **** </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">DescriptionRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span> <span class="zinfix">:</span> <span class="zi">Description</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">descriptionComps</span> <span class="zinfix">=</span> {<span class="zi">descriptionComp</span>}</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">interfaces</span> <span class="zinfix">=</span> <span class="zi">iterfaces</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">bindings</span> <span class="zinfix">=</span> <span class="zi">bindings</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">services</span> <span class="zinfix">=</span> <span class="zi">services</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">elementDeclarations</span> <span class="zinfix">=</span> <span class="zi">elementDecls</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">typeDefinitions</span> <span class="zinfix">=</span> <span class="zi">typeDefs</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Description">Description</a>.</span></span></div> --- 952,956 ---- </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">DescriptionRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span> <span class="zinfix">:</span> <span class="zi">Description</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">descriptionComps</span> <span class="zinfix">=</span> {<span class="zi">descriptionComp</span>}</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">interfaces</span> <span class="zinfix">=</span> <span class="zi">iterfaceIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">bindings</span> <span class="zinfix">=</span> <span class="zi">bindingIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">services</span> <span class="zinfix">=</span> <span class="zi">serviceIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">elementDeclarations</span> <span class="zinfix">=</span> <span class="zi">elementDeclIds</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">typeDefinitions</span> <span class="zinfix">=</span> <span class="zi">typeDefIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Description">Description</a>.</span></span></div> *************** *** 1319,1328 **** </ul> <a name="zed-Interface"></a><div id="twisty-head-zed-Interface" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Interface')">Interface</a>...</div><div id="twisty-body-zed-Interface" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Interface')">Interface</a> [ <a onClick="showAll()" href="#zed-Interface">show all</a> ] [ <a onClick="hideAll()" href="#zed-Interface">hide all</a> ]<br> <p>Let <span class="zi">Interface</span> be the set of all Interface components:</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">P</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">P</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">P</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">P</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">P</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> </div> --- 1319,1367 ---- </ul> + <a name="zed-Base"></a><div id="twisty-head-zed-Base" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Base')">Base</a>...</div><div id="twisty-body-zed-Base" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Base')">Base</a> [ <a onClick="showAll()" href="#zed-Base">show all</a> ] [ <a onClick="hideAll()" href="#zed-Base">hide all</a> ]<br> + + <p> + The Interface component is typical of many of the component types in the + component model in that it has an identifer, a set of Feature components, + and a set of Property components. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + </p> + + <p> + Let <span class="zi">Base</span> be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + </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">Base</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">Features</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">Properties</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-Features">Features</a>, <a href="#zed-Properties">Properties</a>.</span></span></div> + + </div> + + <a name="zed-BaseRI"></a><div id="twisty-head-zed-BaseRI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-BaseRI')">BaseRI</a>...</div><div id="twisty-body-zed-BaseRI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-BaseRI')">BaseRI</a> [ <a onClick="showAll()" href="#zed-BaseRI">show all</a> ] [ <a onClick="hideAll()" href="#zed-BaseRI">hide all</a> ]<br> + + <p> + The Property and Feature components refered to by a given component + must exist in the component model. + </p> + + <p> + Let <span class="zi">BaseRI</span> be this referential integrity constraint on the + base fields of a 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">BaseRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">Base</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">inScopeFeatures</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">inScopeProperties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></tble> + + <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>, <a href="#zed-Base">Base</a>.</span></span></div> + + </div> + <a name="zed-Interface"></a><div id="twisty-head-zed-Interface" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Interface')">Interface</a>...</div><div id="twisty-body-zed-Interface" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Interface')">Interface</a> [ <a onClick="showAll()" href="#zed-Interface">show all</a> ] [ <a onClick="hideAll()" href="#zed-Interface">hide all</a> ]<br> <p>Let <span class="zi">Interface</span> be the set of all Interface components:</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">Base</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">P</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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan"3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 1337,1351 **** </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">InterfaceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix"><span class="symbol">Ï</span></span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix"><span class="matb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix"><span class="symbol">Ì</span></span><span class="zi">interfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">interfaceFaults</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">interfaceOps</span><span class="zinfix"><span class="mathb">.</span><span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> <ul> <li><p>No Interface component extends itself.</p></li> <li><p>The Interface components extended by each Interface component are contained in the component model.</p></li> <li><p>The Fault components of each Interface component are contained in the component model.</p></li> <li><p>The Operation components of each Interface component are contained in the component model.</p></li> - <li><p>The Feature components of each Interface component are contained in the component model.</p></li> - <li><p>The Property components of each Interface component are contained in the component model.</p></li> </ul> --- 1376,1399 ---- </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">InterfaceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">Interface</span> <span class="zinfix">|</span><span class="zprefix"><span class="zi"><span class="symbol">q</span></span></span><span class="zi">Interface</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">BaseRI</span><spa class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">id</span><span class="zinfix"><span class="symbol">Ï</span></span><span class="zi">extendedInterfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">extendedInterfaces</span><span class="zinfix"><span class="symbol">Ì</span></span><span class="zi">interfaceIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">faults</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">interfaceFaultIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemaasttext" colspan="3"><span class="zschematext"> <span class="zi">operations</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">interfaceOpIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-BaseRI">BaseRI</a>.</span></span></div> ! ! <p> ! This Z schema introduces some additional notation. ! The universal quantifier <span class="zprefix"><span class="symbol">"</span></span><span class="zi">Interface</span> declares each field that is part of the <span class="zi">Interface</span> ! schema as an in-scope variable and constrains them to satify the rules for <span class="zi">Interface</span>. ! The expression <span class="zprefix"><span class="zi"><span class="symbol">q</span></span></span><span class="zi">Interface</span> assembles these variables into <span class="zi">Interface</span> record ! or struct. ! The expression <span class="zprefix"><span class="zi"><span class="symbol">q</span></span></span><span class="zi">Interface</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceComps</span> constrains the <span class="zi">Interface</span> record ! to exist in the component model. ! </p> <ul> + <li><p>Every Interface component satifies the base referential integrity constraints.</p></li> <li><p>No Interface component extends itself.</p></li> <li><p>The Interface components extended by each Interface component are contained in the component model.</p></li> <li><p>The Fault components of each Interface component are contained in the component model.</p></li> <li><p>The Operation components of each Interface component are contained in the component model.</p></li> </ul> *************** *** 1772,1778 **** Interface Fault components:</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">P</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">P</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> </div> --- 1820,1826 ---- Interface Fault components:</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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 1787,1791 **** </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">InterfaceFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">elementDecls</span><span class="zinfix"><span class="mathb">.</span></san></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 1835,1839 ---- </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">InterfaceFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">elementDeclIds</span><span class="zinfix"><span class="mathb">.</span><span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 2108,2114 **** </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">P</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">P</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">P</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">P</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">P</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> </div> --- 2156,2162 ---- </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">Base</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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><spn class="zi">faultReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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">P</span></span><span class="zi">AbsoluteURI</span></span></td></tr><tr><td class="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</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> </div> *************** *** 2123,2127 **** </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">InterfaceOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">messageRefs</span><span class="zinfix"><span class="mathb">./span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReferences</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">faultRefs</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><t></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 2171,2175 ---- </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">InterfaceOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">messageRefIds</span><span class="zinfix"><span class="mathb".</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReferences</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">faultRefIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 2529,2533 **** <li><p>Zero or more <code>outfault</code> - <em>element information item</em>s (see <a href="#FaultReference_XMLRep"><b>2.6.2 XML Representation of Fault Reference Id</b></a>).</p></li> --- 2577,2580 ---- *************** *** 2834,2838 **** </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">MessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">elementDecls</span><span class="zinfix"><span class="mathb">.</span></spa></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 2881,2885 ---- </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">MessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">elementDeclIds</span><span class="zinfix"><span class="mathb">.</span></san></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3176,3180 **** </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">FaultReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceFaults</span><span class="zinfix"><span class="mathb">.</span>/span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 3223,3227 ---- </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">FaultReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceFaultIds</span><span class="zinfix"><span class="mathb">.</spa></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3475,3478 **** --- 3522,3547 ---- the current component.</p></li> </ul> + + <a name="zed-Features"></a><div id="twisty-head-zed-Features" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Features')">Features</a>...</div><div id="twisty-body-zed-Features" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Features')">Features</a> [ <a onClick="showAll()" href="#zed-Features">show all</a> ] [ <a onClick="hideAll()" href="#zed-Features">hide all</a> ]<br> + <p> + Many of the component types in the component model contain a {features} property, which is + a set of Feature components. + The {features} property contains a subset of Feature components that are declared directly + in the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">declared features</em> of the component. + Furthermore, the {features} property is itself a subset of Feature components that are required + or available for the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">in-scope features</em> of the component. + </p> + + <p> + Let <span class="zi">Features</span> denote these sets of Feature components: + </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">Features</span></span></td><td></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">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">declaredFeatures</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">inScopeFeatures</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschemalsttext" colspan="3"><span class="zschematext"><span class="zi">declaredFeatures</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">inScopeFeatures</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> + + </div> <p> *************** *** 3829,3833 **** </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">PropertyRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span>; <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">ID</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">valueConstraint</span> <span class="zinfix">=</span> {<span class="zi">typeDefinitionId</san>(<span class="zi">y</span>)}<span class="zinfix"><span class="mathc">u</span></span><span class="zi">y</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">typeDefs</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 3898,3902 ---- </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">PropertyRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span>; <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">ID</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">valueConstraint</span> <span class="zinfix">=</span> {<span class="zi">typeDefinitionId</san>(<span class="zi">y</span>)}<span class="zinfix"><span class="mathc">u</span></span><span class="zi">y</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">typeDefIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3873,3876 **** --- 3942,3967 ---- </ul> + <a name="zed-Properties"></a><div id="twisty-head-zed-Properties" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Properties')">Properties</a>...</div><div id="twisty-body-zed-Properties" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Properties')">Properties</a> [ <a onClick="showAll()" href="#zed-Properties">show all</a> ] [ <a onClick="hideAll()" href="#zed-Properties">hide all</a> ]<br> + <p> + Many of the component types in the component model contain a {properties} property, which is + a set of Property components. + The {properties} property contains a subset of Property components that are declared directly + in the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">declared properties</em> of the component. + Furthermore, the {properties} property is itself a subset of Property components that are required + or available for the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">in-scope properties</em> of the component. + </p> + + <p> + Let <span class="zi">Properties</span> denote these sets of Property components: + </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">Properties</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">declaredProperties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">inScopeProperties</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="schemalasttext" colspan="3"><span class="zschematext"><span class="zi">declaredProperties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">inScopeProperties</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> + + </div> + <p> Following these rules, the set of properties *************** *** 4270,4276 **** </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">P</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">P</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">P</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">P</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> </div> --- 4361,4367 ---- </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">Base</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 lass="zprefix"><span class="doublestruck">P</span></span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">operations</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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-Base">Base</a>, <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> </div> *************** *** 4285,4289 **** </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">BindingRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">interfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></t></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">bindingFaults</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">bindingOps</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemaasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4376,4380 ---- </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">BindingRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">interfaceIds</span><span class="zinfix"><span class="mathb">.</span></span></span><td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">bindingFaultIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">bindingOpIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class=zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 4569,4575 **** </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">P</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">P</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> </div> --- 4660,4666 ---- </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">Base</span></span></td></tr><tr><td class="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 4584,4588 **** </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">BindingFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceFaults</span><span class="zinfix"><span class="mathb">.</spa></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4675,4679 ---- </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">BindingFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceFaultIds</span><span class="zinfix"><span class="mathb">.</san></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 4784,4790 **** </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">P</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">P</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">P</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> </div> --- 4875,4881 ---- </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">Base</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">messageReferences</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</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-Base">Base</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 4799,4803 **** </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">BindingOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operationReference</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceOps</span><span class="zinfix"><span class="mathb">.</san></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">bindingMessageRefs</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4890,4894 ---- </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">BindingOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operationReference</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceOpIds</span><span class="zinfix"><span class="mathb">.<span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">bindingMessageRefIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</span></span></td></tr><tr><td class="bl"></td><td clss="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5014,5020 **** </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">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">P</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">P</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-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> --- 5105,5111 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> </div> *************** *** 5029,5033 **** </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">BindingMessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.<span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5120,5124 ---- </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">BindingMessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb"></span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5261,5267 **** </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">P</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">P</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">P</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> </div> --- 5352,5358 ---- </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">Base</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">:</span><span class="zprefix"><span class="doublestruck">P</span><span class="zsmall"><sub>1</sub></span></span><span class="zi">ID</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbod></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 5276,5280 **** </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">ServiceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaces</span><span class="zinfix"><span class="mathb">.</span></span></span></td</tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">endpoints</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">endpoints</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5367,5371 ---- </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">ServiceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">interfaceIds</span><span class="zinfix"><span class="mathb">.</span></span></span></d></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">endpoints</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">endpointIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></tale> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5526,5532 **** </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">OPTIONAL</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">:</pan><span class="zprefix"><span class="doublestruck">P</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">P</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> </div> --- 5617,5623 ---- </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">Base</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">AbsoluteURI</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-Base">Base</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> </div> *************** *** 5541,5545 **** </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">EndpointRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">binding</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">bindings</span><span class="zinfix"><span class="mathb">.</span></span></span></td><tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">features</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">properties</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5632,5636 ---- </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">EndpointRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix"><span class="symbol">"</span></span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix"><span class="symbol">·</span></span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">binding</span><span class="zinfix"><span class="symbol">Î</span></span><span class="zi">bindingIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td</tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">featureIds</span><span class="zinfix"><span class="mathb">.</span></span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix"><span class="symbol">Í</span></span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5728,5731 **** --- 5819,5823 ---- <caption>Table 2-15. Mapping between Endpoint Component Properties and XML Representation</caption> <col width="20%" span="1"> + <col width="80%" span="1"> <tbody> *************** *** 8265,8268 **** --- 8357,8366 ---- <td rowspan="1" colspan="1">20050220</td> <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Refactored Feature and Property Z Notation in preparation for formalization of composition model.</td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20050220</td> + <td rowspan="1" colspan="1">AGR</td> <td rowspan="1" colspan="1"> <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC27">LC27</a>: Index: wsdl20-i.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-i.html,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** wsdl20-i.html 20 Feb 2005 22:05:43 -0000 1.19 --- wsdl20-i.html 21 Feb 2005 03:36:01 -0000 1.20 *************** *** 463,467 **** <p> The <span class="zi">ID</span> type is an example of a Z Notation <em>basic set</em>. ! The structure of a free type is immaterial. The only relevant aspect of <span class="zi">ID</span> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared --- 463,467 ---- <p> The <span class="zi">ID</span> type is an example of a Z Notation <em>basic set</em>. ! The structure of a basic set is immaterial. The only relevant aspect of <span class="zi">ID</span> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared *************** *** 594,605 **** <ul> ! <li><p>Let <span class="zi">interfaces</span> be the subset of Interface component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceFaults</span> be the subset of Interface Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceOps</span> be the subset of Interface Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">messageRefs</span> be the subset of Message Reference component identifiers.</p></li> ! <li><p>Let <span class="zi">faultRefs</span> be the subset of Fault Reference component identifiers.</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">InterfaceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">InterfaceComponents</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">interfaceFaults</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">interfaceOps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan=""><span class="zschematext"><span class="zi">messageRefs</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">faultRefs</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class=zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span><span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"></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-InterfaceComponents">InterfaceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 594,605 ---- <ul> ! <li><p>Let <span class="zi">interfaceIds</span> be the subset of Interface component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceFaultIds</span> be the subset of Interface Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceOpIds</span> be the subset of Interface Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">messageRefIds</span> be the subset of Message Reference component identifiers.</p></li> ! <li><p>Let <span class="zi">faultRefIds</span> be the subset of Fault Reference component identifiers.</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">InterfaceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">InterfaceComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceIds</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">interfaceFaultIds</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">interfaceOpIds</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colpan="3"><span class="zschematext"><span class="zi">messageRefIds</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">faultRefIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">aultRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"></span></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-InterfaceComponents">InterfaceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 635,645 **** <ul> ! <li><p>Let <span class="zi">bindings</span> be the subset of Binding component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingFaults</span> be the subset of Binding Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingOps</span> be the subset of Binding Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingMessageRefs</span> be the subset of Binding Message Reference component identifiers.</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">BindingComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">BindingComponents</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">bindingFaults</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">bindingOps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><spn class="zschematext"><span class="zi">bindingMessageRefs</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zifix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-BindingComponents">BindingComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 635,645 ---- <ul> ! <li><p>Let <span class="zi">bindingIds</span> be the subset of Binding component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingFaultIds</span> be the subset of Binding Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingOpIds</span> be the subset of Binding Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingMessageRefIds</span> be the subset of Binding Message Reference component identifiers.</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">BindingComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">BindingComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingIds</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">bindingFaultIds</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">bindingOpIds</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan=""><span class="zschematext"><span class="zi">bindingMessageRefIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpIds</span> <pan class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-BindingComponents">BindingComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 673,681 **** <ul> ! <li><p>Let <span class="zi">services</span> be the subset of Service component identifiers.</p></li> ! <li><p>Let <span class="zi">endpoints</span> be the subset of Endpoint component identifiers.</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">ServiceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ServiceComponents</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="i">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ServiceComponents">ServiceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 673,681 ---- <ul> ! <li><p>Let <span class="zi">serviceIds</span> be the subset of Service component identifiers.</p></li> ! <li><p>Let <span class="zi">endpointIds</span> be the subset of Endpoint component identifiers.</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">ServiceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ServiceComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceIds</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">endpointIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span cass="zi">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ServiceComponents">ServiceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 710,721 **** <ul> ! <li><p>Let <span class="zi">descriptions</span> be the subset of Description component identifiers.</p></li> ! <li><p>Let <span class="zi">elementDecls</span> be the subset of Element Declaration component identifiers.</p></li> ! <li><p>Let <span class="zi">typeDefs</span> be the subset of Type Definition Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">features</span> be the subset of Feature component identifiers.</p></li> ! <li><p>Let <span class="zi">properties</span> be the subset of Property component identifiers.</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">OtherComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">OtherComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</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">elementDecls</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">typeDefs</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span clas="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="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">•</pan> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">&bul;</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OtherComponents">OtherComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 710,721 ---- <ul> ! <li><p>Let <span class="zi">descriptionIds</span> be the subset of Description component identifiers.</p></li> ! <li><p>Let <span class="zi">elementDeclIds</span> be the subset of Element Declaration component identifiers.</p></li> ! <li><p>Let <span class="zi">typeDefIds</span> be the subset of Type Definition Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">featureIds</span> be the subset of Feature component identifiers.</p></li> ! <li><p>Let <span class="zi">propertyIds</span> be the subset of Property component identifiers.</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">OtherComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">OtherComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionIds</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">elementDeclIds</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">typeDefIds</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><spa class="zschematext"><span class="zi">featureIds</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">propertyIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">propertyIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span cass="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OtherComponents">OtherComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 743,747 **** </div> ! <p> Properties are unordered and unique --- 743,747 ---- </div> ! <p> Properties are unordered and unique *************** *** 950,954 **** </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">DescriptionRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span> <span class="zinfix">:</span> <span class="zi">Description</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">descriptionComps</span> <span class="zinfix">=</span> {<span class="zi">descriptionComp</span>}</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">interfaces</span> <span class="zinfix">=</span> <span class="zi">iterfaces</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">bindings</span> <span class="zinfix">=</span> <span class="zi">bindings</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">services</span> <span class="zinfix">=</span> <span class="zi">services</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">elementDeclarations</span> <span class="zinfix">=</span> <span class="zi">elementDecls</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">typeDefinitions</span> <span class="zinfix">=</span> <span class="zi">typeDefs</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Description">Description</a>.</span></span></div> --- 950,954 ---- </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">DescriptionRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span> <span class="zinfix">:</span> <span class="zi">Description</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">descriptionComps</span> <span class="zinfix">=</span> {<span class="zi">descriptionComp</span>}</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">interfaces</span> <span class="zinfix">=</span> <span class="zi">iterfaceIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">bindings</span> <span class="zinfix">=</span> <span class="zi">bindingIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">services</span> <span class="zinfix">=</span> <span class="zi">serviceIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">elementDeclarations</span> <span class="zinfix">=</span> <span class="zi">elementDeclIds</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">typeDefinitions</span> <span class="zinfix">=</span> <span class="zi">typeDefIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Description">Description</a>.</span></span></div> *************** *** 1317,1326 **** </ul> <a name="zed-Interface"></a><div id="twisty-head-zed-Interface" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Interface')">Interface</a>...</div><div id="twisty-body-zed-Interface" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Interface')">Interface</a> [ <a onClick="showAll()" href="#zed-Interface">show all</a> ] [ <a onClick="hideAll()" href="#zed-Interface">hide all</a> ]<br> <p>Let <span class="zi">Interface</span> be the set of all Interface components:</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> </div> --- 1317,1365 ---- </ul> + <a name="zed-Base"></a><div id="twisty-head-zed-Base" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Base')">Base</a>...</div><div id="twisty-body-zed-Base" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Base')">Base</a> [ <a onClick="showAll()" href="#zed-Base">show all</a> ] [ <a onClick="hideAll()" href="#zed-Base">hide all</a> ]<br> + + <p> + The Interface component is typical of many of the component types in the + component model in that it has an identifer, a set of Feature components, + and a set of Property components. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + </p> + + <p> + Let <span class="zi">Base</span> be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + </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">Base</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">Features</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">Properties</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-Features">Features</a>, <a href="#zed-Properties">Properties</a>.</span></span></div> + + </div> + + <a name="zed-BaseRI"></a><div id="twisty-head-zed-BaseRI" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-BaseRI')">BaseRI</a>...</div><div id="twisty-body-zed-BaseRI" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-BaseRI')">BaseRI</a> [ <a onClick="showAll()" href="#zed-BaseRI">show all</a> ] [ <a onClick="hideAll()" href="#zed-BaseRI">hide all</a> ]<br> + + <p> + The Property and Feature components refered to by a given component + must exist in the component model. + </p> + + <p> + Let <span class="zi">BaseRI</span> be this referential integrity constraint on the + base fields of a 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">BaseRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">Base</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">inScopeFeatures</span><span class="zinfix">⊆</span><span class="zi">featureIds</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">inScopeProperties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Base">Base</a>.</span></span></div> + + </div> + <a name="zed-Interface"></a><div id="twisty-head-zed-Interface" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Interface')">Interface</a>...</div><div id="twisty-body-zed-Interface" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Interface')">Interface</a> [ <a onClick="showAll()" href="#zed-Interface">show all</a> ] [ <a onClick="hideAll()" href="#zed-Interface">hide all</a> ]<br> <p>Let <span class="zi">Interface</span> be the set of all Interface components:</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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 1335,1349 **** </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">InterfaceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">∉</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext" <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class=zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> <ul> <li><p>No Interface component extends itself.</p></li> <li><p>The Interface components extended by each Interface component are contained in the component model.</p></li> <li><p>The Fault components of each Interface component are contained in the component model.</p></li> <li><p>The Operation components of each Interface component are contained in the component model.</p></li> - <li><p>The Feature components of each Interface component are contained in the component model.</p></li> - <li><p>The Property components of each Interface component are contained in the component model.</p></li> </ul> --- 1374,1397 ---- </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">InterfaceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">Interface</span> <span class="zinfix">|</span><span class="zprefix"><span class="zi">θ</span></span><span class="zi">Interface</span><span class="zinfix">∈</span><span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">BaseRI</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematxt"> <span class="zi">id</span><span class="zinfix">∉</span><span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaceIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOpIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-BaseRI">BaseRI</a>.</span></span></div> ! ! <p> ! This Z schema introduces some additional notation. ! The universal quantifier <span class="zprefix">∀</span><span class="zi">Interface</span> declares each field that is part of the <span class="zi">Interface</span> ! schema as an in-scope variable and constrains them to satify the rules for <span class="zi">Interface</span>. ! The expression <span class="zprefix"><span class="zi">θ</span></span><span class="zi">Interface</span> assembles these variables into <span class="zi">Interface</span> record ! or struct. ! The expression <span class="zprefix"><span class="zi">θ</span></span><span class="zi">Interface</span><span class="zinfix">∈</span><span class="zi">interfaceComps</span> constrains the <span class="zi">Interface</span> record ! to exist in the component model. ! </p> <ul> + <li><p>Every Interface component satifies the base referential integrity constraints.</p></li> <li><p>No Interface component extends itself.</p></li> <li><p>The Interface components extended by each Interface component are contained in the component model.</p></li> <li><p>The Fault components of each Interface component are contained in the component model.</p></li> <li><p>The Operation components of each Interface component are contained in the component model.</p></li> </ul> *************** *** 1770,1776 **** Interface Fault components:</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> </div> --- 1818,1824 ---- Interface Fault components:</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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 1785,1789 **** </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">InterfaceFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDecls</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 1833,1837 ---- </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">InterfaceFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDeclIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 2106,2112 **** </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> </div> --- 2154,2160 ---- </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">Base</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">faultReferences</san> <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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</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> </div> *************** *** 2121,2125 **** </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">InterfaceOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">messageRefs</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">faultReferences</span><span class="zinfix">⊆</span><span class="zi">faultRefs</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 2169,2173 ---- </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">InterfaceOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">messageRefIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">  <span class="zi">x</span>.<span class="zi">faultReferences</span><span class="zinfix">⊆</span><span class="zi">faultRefIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 2527,2531 **** <li><p>Zero or more <code>outfault</code> - <em>element information item</em>s (see <a href="#FaultReference_XMLRep"><b>2.6.2 XML Representation of Fault Reference Id</b></a>).</p></li> --- 2575,2578 ---- *************** *** 2832,2836 **** </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">MessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDecls</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 2879,2883 ---- </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">MessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDeclIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3174,3178 **** </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">FaultReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 3221,3225 ---- </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">FaultReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3473,3476 **** --- 3520,3545 ---- the current component.</p></li> </ul> + + <a name="zed-Features"></a><div id="twisty-head-zed-Features" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Features')">Features</a>...</div><div id="twisty-body-zed-Features" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Features')">Features</a> [ <a onClick="showAll()" href="#zed-Features">show all</a> ] [ <a onClick="hideAll()" href="#zed-Features">hide all</a> ]<br> + <p> + Many of the component types in the component model contain a {features} property, which is + a set of Feature components. + The {features} property contains a subset of Feature components that are declared directly + in the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">declared features</em> of the component. + Furthermore, the {features} property is itself a subset of Feature components that are required + or available for the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">in-scope features</em> of the component. + </p> + + <p> + Let <span class="zi">Features</span> denote these sets of Feature components: + </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">Features</span></span></td><td></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="zschematext" colspan="3"><span class="zschematext"><span class="zi">declaredFeatures</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">inScopeFeatures</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">declaredFeatures</span><span clas="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">inScopeFeatures</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> + + </div> <p> *************** *** 3827,3831 **** </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">PropertyRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span>; <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">ID</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">valueConstraint</span> <span class="zinfix">=</span> {<span class="zi">typeDefinitionId</span>(<span class="zi">y</span>)}<span class="zinfix>⇒</span><span class="zi">y</span><span class="zinfix">∈</span><span class="zi">typeDefs</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 3896,3900 ---- </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">PropertyRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span>; <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">ID</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">valueConstraint</span> <span class="zinfix">=</span> {<span class="zi">typeDefinitionId</span>(<span class="zi">y</span>)}<span class="zinfix>⇒</span><span class="zi">y</span><span class="zinfix">∈</span><span class="zi">typeDefIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3871,3874 **** --- 3940,3965 ---- </ul> + <a name="zed-Properties"></a><div id="twisty-head-zed-Properties" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-Properties')">Properties</a>...</div><div id="twisty-body-zed-Properties" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-Properties')">Properties</a> [ <a onClick="showAll()" href="#zed-Properties">show all</a> ] [ <a onClick="hideAll()" href="#zed-Properties">hide all</a> ]<br> + <p> + Many of the component types in the component model contain a {properties} property, which is + a set of Property components. + The {properties} property contains a subset of Property components that are declared directly + in the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">declared properties</em> of the component. + Furthermore, the {properties} property is itself a subset of Property components that are required + or available for the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">in-scope properties</em> of the component. + </p> + + <p> + Let <span class="zi">Properties</span> denote these sets of Property components: + </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">Properties</span></span></td><td></td></tr><tr><td class="zschematext" 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="zschematext" colspan="3"><span class="zschematext"><span class="zi">declaredProperties</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">inScopeProperties</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">declaredProperties</span<span class="zinfix">⊆</span><span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">inScopeProperties</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> + + </div> + <p> Following these rules, the set of properties *************** *** 4268,4274 **** </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> </div> --- 4359,4365 ---- </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">Base</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 lass="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <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> </div> *************** *** 4283,4287 **** </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">BindingRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">⊆</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp;<span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">bindingFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">bindingOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class=b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4374,4378 ---- </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">BindingRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">⊆</span><span class="zi">interfaceIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">bindingFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">bindingOpIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</span></span></td></tr><tr><td class="bl"></td><d class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 4567,4573 **** </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> </div> --- 4658,4664 ---- </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">Base</span></span></td></tr><tr><td class="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 4582,4586 **** </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">BindingFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4673,4677 ---- </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">BindingFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 4782,4788 **** </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> </div> --- 4873,4879 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 4797,4801 **** </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">BindingOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operationReference</span><span class="zinfix">∈</span><span class="zi">interfaceOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">bindingMessageRefs</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4888,4892 ---- </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">BindingOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operationReference</span><span class="zinfix">∈</span><span class="zi">interfaceOpIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">bindingMessageRefIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5012,5018 **** </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">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</spa> <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-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> --- 5103,5109 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> </div> *************** *** 5027,5031 **** </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">BindingMessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbs; <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5118,5122 ---- </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">BindingMessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nsp; <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5259,5265 **** </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> </div> --- 5350,5356 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> </div> *************** *** 5274,5278 **** </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">ServiceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">∈</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp;<span class="zi">x</span>.<span class="zi">endpoints</span><span class="zinfix">⊆</span><span class="zi">endpoints</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5365,5369 ---- </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">ServiceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">∈</span><span class="zi">interfaceIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">endpoints</span><span class="zinfix">⊆</span><span class="zi">endpointIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5524,5530 **** </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">OPTIONAL</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">:</pan><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-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> </div> --- 5615,5621 ---- </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">Base</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">AbsoluteURI</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-Base">Base</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> </div> *************** *** 5539,5543 **** </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">EndpointRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">binding</span><span class="zinfix">∈</span><span class="zi">bindings</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp;<span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5630,5634 ---- </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">EndpointRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">binding</span><span class="zinfix">∈</span><span class="zi">bindingIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp;<span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5726,5729 **** --- 5817,5821 ---- <caption>Table 2-15. Mapping between Endpoint Component Properties and XML Representation</caption> <col width="20%" span="1"> + <col width="80%" span="1"> <tbody> *************** *** 8263,8266 **** --- 8355,8364 ---- <td rowspan="1" colspan="1">20050220</td> <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Refactored Feature and Property Z Notation in preparation for formalization of composition model.</td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20050220</td> + <td rowspan="1" colspan="1">AGR</td> <td rowspan="1" colspan="1"> <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC27">LC27</a>: Index: wsdl20.pdf =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** wsdl20.pdf 20 Feb 2005 22:05:43 -0000 1.12 --- wsdl20.pdf 21 Feb 2005 03:36:00 -0000 1.13 *************** *** 800,806 **** >> stream ! xڝVKo8WP`% Dꝓ[;H6ZʒCI1wfH9)E栍C~a]Z-HJ;wԨrgvG<~`5$b{yl 88Z6Ң guJjC@Nsꖴ\Jh5[;Tue+56a-jS ! 4otvoITٛ!y|9ޞx%Ʊ̏{4zau7.?bj#/q ! mu:}:MJN1'"wDR~=knz-K'jbz\@:aMP+J8TG/OL'Wɿ$:endstream endobj 534 0 obj << --- 800,804 ---- >> stream [...24964 lines suppressed...] ! 0000745464 00000 n ! 0000745590 00000 n ! 0000745716 00000 n ! 0000745796 00000 n ! 0000745897 00000 n ! 0000758460 00000 n ! 0000775352 00000 n ! 0000775393 00000 n ! 0000775433 00000 n ! 0000775625 00000 n trailer << ! /Size 2526 ! /Root 2524 0 R ! /Info 2525 0 R ! /ID [<4E7D32B0B16280E8CE43BFE2F07C25E4> <4E7D32B0B16280E8CE43BFE2F07C25E4>] >> startxref ! 775873 %%EOF Index: wsdl20.html =================================================================== RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v retrieving revision 1.149 retrieving revision 1.150 diff -C2 -d -r1.149 -r1.150 *** wsdl20.html 20 Feb 2005 22:05:43 -0000 1.149 --- wsdl20.html 21 Feb 2005 03:36:00 -0000 1.150 *************** *** 463,467 **** <p> The <span class="zi">ID</span> type is an example of a Z Notation <em>basic set</em>. ! The structure of a free type is immaterial. The only relevant aspect of <span class="zi">ID</span> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared --- 463,467 ---- <p> The <span class="zi">ID</span> type is an example of a Z Notation <em>basic set</em>. ! The structure of a basic set is immaterial. The only relevant aspect of <span class="zi">ID</span> is that it contains enough members to uniquely identify each component, and that these identifiers can be compared *************** *** 594,605 **** <ul> ! <li><p>Let <span class="zi">interfaces</span> be the subset of Interface component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceFaults</span> be the subset of Interface Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceOps</span> be the subset of Interface Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">messageRefs</span> be the subset of Message Reference component identifiers.</p></li> ! <li><p>Let <span class="zi">faultRefs</span> be the subset of Fault Reference component identifiers.</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">InterfaceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">InterfaceComponents</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">interfaceFaults</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">interfaceOps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan=""><span class="zschematext"><span class="zi">messageRefs</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">faultRefs</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaces</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class=zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOps</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span><span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"></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-InterfaceComponents">InterfaceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 594,605 ---- <ul> ! <li><p>Let <span class="zi">interfaceIds</span> be the subset of Interface component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceFaultIds</span> be the subset of Interface Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">interfaceOpIds</span> be the subset of Interface Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">messageRefIds</span> be the subset of Message Reference component identifiers.</p></li> ! <li><p>Let <span class="zi">faultRefIds</span> be the subset of Fault Reference component identifiers.</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">InterfaceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">InterfaceComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceIds</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">interfaceFaultIds</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">interfaceOpIds</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colpan="3"><span class="zschematext"><span class="zi">messageRefIds</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">faultRefIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceFaultIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">interfaceOpIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">messageRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">faultRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">aultRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"></span></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-InterfaceComponents">InterfaceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 635,645 **** <ul> ! <li><p>Let <span class="zi">bindings</span> be the subset of Binding component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingFaults</span> be the subset of Binding Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingOps</span> be the subset of Binding Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingMessageRefs</span> be the subset of Binding Message Reference component identifiers.</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">BindingComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">BindingComponents</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">bindingFaults</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">bindingOps</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><spn class="zschematext"><span class="zi">bindingMessageRefs</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindings</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaults</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOps</span> <span class="zifix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-BindingComponents">BindingComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 635,645 ---- <ul> ! <li><p>Let <span class="zi">bindingIds</span> be the subset of Binding component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingFaultIds</span> be the subset of Binding Fault component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingOpIds</span> be the subset of Binding Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">bindingMessageRefIds</span> be the subset of Binding Message Reference component identifiers.</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">BindingComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">BindingComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingIds</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">bindingFaultIds</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">bindingOpIds</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" colspan=""><span class="zschematext"><span class="zi">bindingMessageRefIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingFaultIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">bindingOpIds</span> <pan class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">bindingMessageRefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-BindingComponents">BindingComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 673,681 **** <ul> ! <li><p>Let <span class="zi">services</span> be the subset of Service component identifiers.</p></li> ! <li><p>Let <span class="zi">endpoints</span> be the subset of Endpoint component identifiers.</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">ServiceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ServiceComponents</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">services</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="i">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpoints</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ServiceComponents">ServiceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 673,681 ---- <ul> ! <li><p>Let <span class="zi">serviceIds</span> be the subset of Service component identifiers.</p></li> ! <li><p>Let <span class="zi">endpointIds</span> be the subset of Endpoint component identifiers.</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">ServiceComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ServiceComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceIds</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">endpointIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">serviceIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span cass="zi">serviceComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">endpointIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ServiceComponents">ServiceComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 710,721 **** <ul> ! <li><p>Let <span class="zi">descriptions</span> be the subset of Description component identifiers.</p></li> ! <li><p>Let <span class="zi">elementDecls</span> be the subset of Element Declaration component identifiers.</p></li> ! <li><p>Let <span class="zi">typeDefs</span> be the subset of Type Definition Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">features</span> be the subset of Feature component identifiers.</p></li> ! <li><p>Let <span class="zi">properties</span> be the subset of Property component identifiers.</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">OtherComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">OtherComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</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">elementDecls</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">typeDefs</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><span clas="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="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptions</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDecls</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinfix">•</pan> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefs</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">features</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">properties</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span class="zinfix">&bul;</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OtherComponents">OtherComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 710,721 ---- <ul> ! <li><p>Let <span class="zi">descriptionIds</span> be the subset of Description component identifiers.</p></li> ! <li><p>Let <span class="zi">elementDeclIds</span> be the subset of Element Declaration component identifiers.</p></li> ! <li><p>Let <span class="zi">typeDefIds</span> be the subset of Type Definition Operation component identifiers.</p></li> ! <li><p>Let <span class="zi">featureIds</span> be the subset of Feature component identifiers.</p></li> ! <li><p>Let <span class="zi">propertyIds</span> be the subset of Property component identifiers.</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">OtherComponentIds</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">OtherComponents</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionIds</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">elementDeclIds</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">typeDefIds</span> <span class="zinfix">:</span><span class="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschematext" colspan="3"><spa class="zschematext"><span class="zi">featureIds</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">propertyIds</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="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">descriptionComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">elementDeclIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">elementDeclComps</span> <span class="zinix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">typeDefIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">typeDefComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">featureIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">featureComps</span> <span class="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">propertyIds</span> <span class="zinfix">=</span> { <span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span> <span cass="zinfix">•</span> <span class="zi">x</span>.<span class="zi">id</span> }</span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-OtherComponents">OtherComponents</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 743,747 **** ! <p> Properties are unordered and unique --- 743,747 ---- ! <p> Properties are unordered and unique *************** *** 950,954 **** </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">DescriptionRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span> <span class="zinfix">:</span> <span class="zi">Description</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">descriptionComps</span> <span class="zinfix">=</span> {<span class="zi">descriptionComp</span>}</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">interfaces</span> <span class="zinfix">=</span> <span class="zi">iterfaces</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">bindings</span> <span class="zinfix">=</span> <span class="zi">bindings</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">services</span> <span class="zinfix">=</span> <span class="zi">services</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">elementDeclarations</span> <span class="zinfix">=</span> <span class="zi">elementDecls</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">typeDefinitions</span> <span class="zinfix">=</span> <span class="zi">typeDefs</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Description">Description</a>.</span></span></div> --- 950,954 ---- </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">DescriptionRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span> <span class="zinfix">:</span> <span class="zi">Description</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">descriptionComps</span> <span class="zinfix">=</span> {<span class="zi">descriptionComp</span>}</span></td></tr><tr><td class="l"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">interfaces</span> <span class="zinfix">=</span> <span class="zi">iterfaceIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">bindings</span> <span class="zinfix">=</span> <span class="zi">bindingIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">services</span> <span class="zinfix">=</span> <span class="zi">serviceIds</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">elementDeclarations</span> <span class="zinfix">=</span> <span class="zi">elementDeclIds</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">descriptionComp</span>.<span class="zi">typeDefinitions</span> <span class="zinfix">=</span> <span class="zi">typeDefIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Description">Description</a>.</span></span></div> *************** *** 1317,1326 **** </ul> <a name="zed-Interface"></a> <p>Let <span class="zi">Interface</span> be the set of all Interface components:</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> --- 1317,1365 ---- </ul> + <a name="zed-Base"></a> + + <p> + The Interface component is typical of many of the component types in the + component model in that it has an identifer, a set of Feature components, + and a set of Property components. + It is convenient to group these common fields into a base Z schema that + can be included in other component schemas. + </p> + + <p> + Let <span class="zi">Base</span> be the common base Z schema for all component types + that have an identifier and contain sets of Feature and Property components: + </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">Base</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">Features</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">Properties</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-Features">Features</a>, <a href="#zed-Properties">Properties</a>.</span></span></div> + + + + <a name="zed-BaseRI"></a> + + <p> + The Property and Feature components refered to by a given component + must exist in the component model. + </p> + + <p> + Let <span class="zi">BaseRI</span> be this referential integrity constraint on the + base fields of a 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">BaseRI</span></span></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">Base</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">inScopeFeatures</span><span class="zinfix">⊆</span><span class="zi">featureIds</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">inScopeProperties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Base">Base</a>.</span></span></div> + + + <a name="zed-Interface"></a> <p>Let <span class="zi">Interface</span> be the set of all Interface components:</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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1335,1349 **** </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">InterfaceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">id</span><span class="zinfix">∉</span><span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext" <span class="zi">x</span>.<span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class=zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> <ul> <li><p>No Interface component extends itself.</p></li> <li><p>The Interface components extended by each Interface component are contained in the component model.</p></li> <li><p>The Fault components of each Interface component are contained in the component model.</p></li> <li><p>The Operation components of each Interface component are contained in the component model.</p></li> - <li><p>The Feature components of each Interface component are contained in the component model.</p></li> - <li><p>The Property components of each Interface component are contained in the component model.</p></li> </ul> --- 1374,1397 ---- </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">InterfaceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">Interface</span> <span class="zinfix">|</span><span class="zprefix"><span class="zi">θ</span></span><span class="zi">Interface</span><span class="zinfix">∈</span><span class="zi">interfaceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">BaseRI</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematxt"> <span class="zi">id</span><span class="zinfix">∉</span><span class="zi">extendedInterfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">extendedInterfaces</span><span class="zinfix">⊂</span><span class="zi">interfaceIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">interfaceFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">interfaceOpIds</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-ComponentModel2">ComponentModel2</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-BaseRI">BaseRI</a>.</span></span></div> ! ! <p> ! This Z schema introduces some additional notation. ! The universal quantifier <span class="zprefix">∀</span><span class="zi">Interface</span> declares each field that is part of the <span class="zi">Interface</span> ! schema as an in-scope variable and constrains them to satify the rules for <span class="zi">Interface</span>. ! The expression <span class="zprefix"><span class="zi">θ</span></span><span class="zi">Interface</span> assembles these variables into <span class="zi">Interface</span> record ! or struct. ! The expression <span class="zprefix"><span class="zi">θ</span></span><span class="zi">Interface</span><span class="zinfix">∈</span><span class="zi">interfaceComps</span> constrains the <span class="zi">Interface</span> record ! to exist in the component model. ! </p> <ul> + <li><p>Every Interface component satifies the base referential integrity constraints.</p></li> <li><p>No Interface component extends itself.</p></li> <li><p>The Interface components extended by each Interface component are contained in the component model.</p></li> <li><p>The Fault components of each Interface component are contained in the component model.</p></li> <li><p>The Operation components of each Interface component are contained in the component model.</p></li> </ul> *************** *** 1770,1776 **** Interface Fault components:</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> --- 1818,1824 ---- Interface Fault components:</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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 1785,1789 **** </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">InterfaceFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDecls</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 1833,1837 ---- </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">InterfaceFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDeclIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 2106,2112 **** </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> --- 2154,2160 ---- </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">Base</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">faultReferences</san> <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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</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> *************** *** 2121,2125 **** </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">InterfaceOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">messageRefs</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">faultReferences</span><span class="zinfix">⊆</span><span class="zi">faultRefs</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 2169,2173 ---- </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">InterfaceOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">interfaceOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">messageRefIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">  <span class="zi">x</span>.<span class="zi">faultReferences</span><span class="zinfix">⊆</span><span class="zi">faultRefIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 2527,2531 **** <li><p>Zero or more <code>outfault</code> - <em>element information item</em>s (see <a href="#FaultReference_XMLRep"><b>2.6.2 XML Representation of Fault Reference Id</b></a>).</p></li> --- 2575,2578 ---- *************** *** 2832,2836 **** </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">MessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDecls</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 2879,2883 ---- </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">MessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">messageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">element</span><span class="zinfix">⊆</span><span class="zi">elementDeclIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3174,3178 **** </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">FaultReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 3221,3225 ---- </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">FaultReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">faultRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3473,3476 **** --- 3520,3545 ---- the current component.</p></li> </ul> + + <a name="zed-Features"></a> + <p> + Many of the component types in the component model contain a {features} property, which is + a set of Feature components. + The {features} property contains a subset of Feature components that are declared directly + in the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">declared features</em> of the component. + Furthermore, the {features} property is itself a subset of Feature components that are required + or available for the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">in-scope features</em> of the component. + </p> + + <p> + Let <span class="zi">Features</span> denote these sets of Feature components: + </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">Features</span></span></td><td></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="zschematext" colspan="3"><span class="zschematext"><span class="zi">declaredFeatures</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">inScopeFeatures</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">declaredFeatures</span><span clas="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">inScopeFeatures</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> + + <p> *************** *** 3827,3831 **** </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">PropertyRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span>; <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">ID</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">valueConstraint</span> <span class="zinfix">=</span> {<span class="zi">typeDefinitionId</span>(<span class="zi">y</span>)}<span class="zinfix>⇒</span><span class="zi">y</span><span class="zinfix">∈</span><span class="zi">typeDefs</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-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 3896,3900 ---- </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">PropertyRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">propertyComps</span>; <span class="zi">y</span> <span class="zinfix">:</span> <span class="zi">ID</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">valueConstraint</span> <span class="zinfix">=</span> {<span class="zi">typeDefinitionId</span>(<span class="zi">y</span>)}<span class="zinfix>⇒</span><span class="zi">y</span><span class="zinfix">∈</span><span class="zi">typeDefIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 3871,3874 **** --- 3940,3965 ---- </ul> + <a name="zed-Properties"></a> + <p> + Many of the component types in the component model contain a {properties} property, which is + a set of Property components. + The {properties} property contains a subset of Property components that are declared directly + in the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">declared properties</em> of the component. + Furthermore, the {properties} property is itself a subset of Property components that are required + or available for the given component. + We refer to these as the <em xmlns:z="http://www.w3.org/2004/zml" xmlns:xlink="http://www.w3.org/1999/xlink">in-scope properties</em> of the component. + </p> + + <p> + Let <span class="zi">Properties</span> denote these sets of Property components: + </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">Properties</span></span></td><td></td></tr><tr><td class="zschematext" 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="zschematext" colspan="3"><span class="zschematext"><span class="zi">declaredProperties</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">inScopeProperties</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">declaredProperties</span<span class="zinfix">⊆</span><span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">inScopeProperties</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> + + + <p> Following these rules, the set of properties *************** *** 4268,4274 **** </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> --- 4359,4365 ---- </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">Base</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 lass="zprefix">ℙ</span><span class="zi">ID</span></span></td></tr><tr><td class="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <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> *************** *** 4283,4287 **** </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">BindingRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">⊆</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp;<span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">bindingFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">bindingOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class=b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4374,4378 ---- </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">BindingRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">⊆</span><span class="zi">interfaceIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">faults</span><span class="zinfix">⊆</span><span class="zi">bindingFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operations</span><span class="zinfix">⊆</span><span class="zi">bindingOpIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</span></span></td></tr><tr><td class="bl"></td><d class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 4567,4573 **** </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> --- 4658,4664 ---- </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">Base</span></span></td></tr><tr><td class="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4582,4586 **** </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">BindingFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaults</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4673,4677 ---- </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">BindingFaultRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingFaultComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">faultReference</span><span class="zinfix">∈</span><span class="zi">interfaceFaultIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 4782,4788 **** </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> --- 4873,4879 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 4797,4801 **** </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">BindingOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operationReference</span><span class="zinfix">∈</span><span class="zi">interfaceOps</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp; <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">bindingMessageRefs</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 4888,4892 ---- </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">BindingOperationRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingOpComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">operationReference</span><span class="zinfix">∈</span><span class="zi">interfaceOpIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp; <span class="zi">x</span>.<span class="zi">messageReferences</span><span class="zinfix">⊆</span><span class="zi">bindingMessageRefIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5012,5018 **** </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">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</spa> <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-Direction">Direction</a>, <a href="#zed-ID">ID</a>.</span></span></div> --- 5103,5109 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-Direction">Direction</a>.</span></span></div> *************** *** 5027,5031 **** </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">BindingMessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nbs; <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5118,5122 ---- </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">BindingMessageReferenceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">bindingMessageRefComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext">&nsp; <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5259,5265 **** </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> --- 5350,5356 ---- </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">Base</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="zschemalasttext" 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="bl"></td><td class="b"></td><td></td></tr></tbody></table> ! <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Base">Base</a>, <a href="#zed-QName">QName</a>, <a href="#zed-ID">ID</a>.</span></span></div> *************** *** 5274,5278 **** </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">ServiceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">∈</span><span class="zi">interfaces</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp;<span class="zi">x</span>.<span class="zi">endpoints</span><span class="zinfix">⊆</span><span class="zi">endpoints</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5365,5369 ---- </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">ServiceRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">serviceComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">interface</span><span class="zinfix">∈</span><span class="zi">interfaceIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext">   <span class="zi">x</span>.<span class="zi">endpoints</span><span class="zinfix">⊆</span><span class="zi">endpointIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5524,5530 **** </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">OPTIONAL</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">:</pan><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-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> --- 5615,5621 ---- </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">Base</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="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">address</span> <span class="zinfix">:</span> <span class="zi">OPTIONAL</span>[<span class="zi">AbsoluteURI</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-Base">Base</a>, <a href="#zed-NCName">NCName</a>, <a href="#zed-ID">ID</a>, <a href="#zed-OPTIONAL">OPTIONAL</a>, <a href="#zed-AbsoluteURI">AbsoluteURI</a>.</span></span></div> *************** *** 5539,5543 **** </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">EndpointRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">binding</span><span class="zinfix">∈</span><span class="zi">bindings</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &nbp;<span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">features</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">properties</span></span></td></tr><tr><td class="bl"></td><td class="b"></td><td></td></tr></tbody></table> <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ComponentModel2">ComponentModel2</a>.</span></span></div> --- 5630,5634 ---- </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">EndpointRI</span></span></td><td></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"><span class="zi">ComponentModel2</span></span></td></tr><tr><td class="bl"></td><td></td><td></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"><span class="zprefix">∀</span><span class="zi">x</span> <span class="zinfix">:</span> <span class="zi">endpointComps</span> <span class="zinfix">•</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">binding</span><span class="zinfix">∈</span><span class="zi">bindingIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschematext" colspan="3"><span class="zschematext"> &bsp;<span class="zi">x</span>.<span class="zi">features</span><span class="zinfix">⊆</span><span class="zi">featureIds</span><span class="zinfix">∧</span></span></td></tr><tr><td class="zschemalasttext" colspan="3"><span class="zschematext"> <span class="zi">x</span>.<span class="zi">properties</span><span class="zinfix">⊆</span><span class="zi">propertyIds</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-ComponentModel2">ComponentModel2</a>.</span></span></div> *************** *** 5726,5729 **** --- 5817,5821 ---- <caption>Table 2-15. Mapping between Endpoint Component Properties and XML Representation</caption> <col width="20%" span="1"> + <col width="80%" span="1"> <tbody> *************** *** 8263,8266 **** --- 8355,8364 ---- <td rowspan="1" colspan="1">20050220</td> <td rowspan="1" colspan="1">AGR</td> + <td rowspan="1" colspan="1">Refactored Feature and Property Z Notation in preparation for formalization of composition model.</td> + </tr> + + <tr> + <td rowspan="1" colspan="1">20050220</td> + <td rowspan="1" colspan="1">AGR</td> <td rowspan="1" colspan="1"> <a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC27">LC27</a>:
Received on Monday, 21 February 2005 03:36:07 UTC