
| schema location: | http://www.clixml.org/clix/1.0/clix.xml |
| targetNamespace: | http://www.clixml.org/clix/1.0 |
| Elements | Groups | Complex types |
| and | formulaGroup | BinaryOperatorType |
| equal | BinaryPredicateType | |
| exists | QuantifierType | |
| forall | ||
| greater | ||
| greaterOrEqual | ||
| header | ||
| iff | ||
| implies | ||
| less | ||
| lessOrEqual | ||
| macroDefinitions | ||
| not | ||
| notEqual | ||
| operator | ||
| or | ||
| rules | ||
| same |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| type | BinaryOperatorType | ||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||
| used by |
|
||
| source | <xs:element name="and" type="BinaryOperatorType"/> |
| diagram | |||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | BinaryPredicateType | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="equal" type="BinaryPredicateType"/> |
| diagram | ![]() |
||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | QuantifierType | ||||||||||||||||||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="exists" type="QuantifierType"/> |
| diagram | ![]() |
||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | QuantifierType | ||||||||||||||||||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="forall" type="QuantifierType"/> |
| diagram | |||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | BinaryPredicateType | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="greater" type="BinaryPredicateType"/> |
| diagram | |||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | BinaryPredicateType | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="greaterOrEqual" type="BinaryPredicateType"/> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| children | author description comment | ||
| used by |
|
||
| annotation |
|
||
| source | <xs:element name="header"> <xs:annotation> <xs:documentation>Documentation elements and metadata information about CLiX artefacts.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:choice maxOccurs="unbounded"> <xs:element name="author" type="xs:string"> <xs:annotation> <xs:documentation>The author of the artefact to which this header is attached.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="description"> <xs:annotation> <xs:documentation>A description of the artefact to which this header is attached. Any XHTML element may occur within the description.</xs:documentation> </xs:annotation> <xs:complexType mixed="true"> <xs:sequence> <xs:any namespace="http://www.w3.org/1999/xhtml" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="comment" type="xs:string"> <xs:annotation> <xs:documentation>A comment about the status of the element to which the header is attached.</xs:documentation> </xs:annotation> </xs:element> <xs:any processContents="skip"> <xs:annotation> <xs:documentation>Any element may occur. This can be used to build additional metadata structures.</xs:documentation> </xs:annotation> </xs:any> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| type | xs:string | ||
| annotation |
|
||
| source | <xs:element name="author" type="xs:string"> <xs:annotation> <xs:documentation>The author of the artefact to which this header is attached.</xs:documentation> </xs:annotation> </xs:element> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| annotation |
|
||
| source | <xs:element name="description"> <xs:annotation> <xs:documentation>A description of the artefact to which this header is attached. Any XHTML element may occur within the description.</xs:documentation> </xs:annotation> <xs:complexType mixed="true"> <xs:sequence> <xs:any namespace="http://www.w3.org/1999/xhtml" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| type | xs:string | ||
| annotation |
|
||
| source | <xs:element name="comment" type="xs:string"> <xs:annotation> <xs:documentation>A comment about the status of the element to which the header is attached.</xs:documentation> </xs:annotation> </xs:element> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| type | BinaryOperatorType | ||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||
| used by |
|
||
| source | <xs:element name="iff" type="BinaryOperatorType"/> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| type | BinaryOperatorType | ||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||
| used by |
|
||
| source | <xs:element name="implies" type="BinaryOperatorType"/> |
| diagram | |||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | BinaryPredicateType | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="less" type="BinaryPredicateType"/> |
| diagram | |||||||||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||||||||
| type | BinaryPredicateType | ||||||||||||||||||
| used by |
|
||||||||||||||||||
| attributes |
|
||||||||||||||||||
| source | <xs:element name="lessOrEqual" type="BinaryPredicateType"/> |
| diagram | ![]() |
||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||
| children | header macro | ||||||||||
| identity constraints |
|
||||||||||
| annotation |
|
||||||||||
| source | <xs:element name="macroDefinitions"> <xs:annotation> <xs:documentation>Root element for macro definitions files. A list of macros that can be applied over rule files to expand rules that contain macro invocations.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="header" minOccurs="0"/> <xs:element name="macro" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A macro definition</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="param" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A named parameter</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element ref="header" minOccurs="0"/> <xs:element name="output"> <xs:annotation> <xs:documentation>A parametric formula that can be expanded and inserted into rules</xs:documentation> </xs:annotation> <xs:complexType> <xs:group ref="formulaGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:ID" use="required"/> </xs:complexType> <xs:unique name="paramUnique"> <xs:selector xpath="clix:param"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> </xs:sequence> </xs:complexType> <xs:unique name="macroNameUnique"> <xs:selector xpath="clix:macro"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> |
| diagram | ![]() |
||||||||||||
| namespace | http://www.clixml.org/clix/1.0 | ||||||||||||
| children | param header output | ||||||||||||
| attributes |
|
||||||||||||
| identity constraints |
|
||||||||||||
| annotation |
|
||||||||||||
| source | <xs:element name="macro" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A macro definition</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="param" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A named parameter</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element ref="header" minOccurs="0"/> <xs:element name="output"> <xs:annotation> <xs:documentation>A parametric formula that can be expanded and inserted into rules</xs:documentation> </xs:annotation> <xs:complexType> <xs:group ref="formulaGroup"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:ID" use="required"/> </xs:complexType> <xs:unique name="paramUnique"> <xs:selector xpath="clix:param"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||
| annotation |
|
||
| source | <xs:element name="output"> <xs:annotation> <xs:documentation>A parametric formula that can be expanded and inserted into rules</xs:documentation> </xs:annotation> <xs:complexType> <xs:group ref="formulaGroup"/> </xs:complexType> </xs:element> |
| diagram | ![]() |
||
| namespace | http://www.clixml.org/clix/1.0 | ||
| children | forall exists equal notEqual same less greater lessOrEqual greaterOrEqual and or implies iff not operator | ||
| used by |
|
||
| source | <xs:element name="not"> <xs:complexType> <xs:group ref="formulaGroup"/> </xs:complexType> </xs:element> |
| diagram | |||
| namespace | http://www.clixml.org/clix/1.0 | ||
| type | BinaryPredicateType | ||
| used by |
|
||
| attributes |
|