Documentation for UsiXML 1.8.0

Element: domainClass

[Table of contents]

Name domainClass
Used by (from the same schema document) Element uiModel , Complex Type nacLhsRhsType
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ipo:domainClass
id=" xs:ID [0..1]"
name=" xs:string [0..1]">
Start Choice [0..*]
<ipo:attribute
attributeDataType=" xs:string (pattern = string|integer|boolean|real|date|time|.*) [1]"
attributeCardMin=" xs:nonNegativeInteger [0..1]"
attributeDomainCharacterization=" xs:string (value comes from list: {'continuousInterval'|'discreteInterval'|'linearInterval'|'linearContinuousInterval'|'circularContinuousInterval'|'linearDiscreteInterval'|'circularDiscreteInterval'}) [0..1]"
attributeCardMax=" xs:string (pattern = \d|n|N) [0..1]"
id=" xs:ID [0..1]"
name=" xs:string [0..1]"> [1]
<ipo:enumeratedValue
name=" xs:string [0..1]"/> [0..*]
</ipo:attribute>
<ipo:method
id=" xs:ID [0..1]"
name=" xs:string [0..1]"> [1]
<ipo:param
dataType=" xs:string (pattern = string|integer|boolean|real|.*) [1]"
name=" xs:string [0..1]"
paramType=" xs:string (pattern = (in|out)put|input_output) [0..1]"
passingType=" xs:string (pattern = by(Ref|Val)) [0..1]"/> [0..*]
</ipo:method>
End Choice
</ipo:domainClass>
Diagram
Schema Component Representation
<xs:element name="domainClass">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="attribute">
<xs:complexType>
<xs:sequence>
<xs:element name="enumeratedValue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type=" xs:string "/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="attributeDataType" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:pattern value="string|integer|boolean|real|date|time|.*"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="attributeCardMin" type=" xs:nonNegativeInteger "/>
<xs:attribute name="attributeDomainCharacterization">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="continuousInterval"/>
<xs:enumeration value="discreteInterval"/>
<xs:enumeration value="linearInterval"/>
<xs:enumeration value="linearContinuousInterval"/>
<xs:enumeration value="circularContinuousInterval"/>
<xs:enumeration value="linearDiscreteInterval"/>
<xs:enumeration value="circularDiscreteInterval"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="attributeCardMax">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:pattern value="\d|n|N"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type=" xs:ID " use="optional"/>
<xs:attribute name="name" type=" xs:string " use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="method">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="dataType" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:pattern value="string|integer|boolean|real|.*"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type=" xs:string "/>
<xs:attribute name="paramType">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:pattern value="(in|out)put|input_output"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="passingType">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:pattern value="by(Ref|Val)"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type=" xs:ID " use="optional"/>
<xs:attribute name="name" type=" xs:string " use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="id" type=" xs:ID " use="optional"/>
<xs:attribute name="name" type=" xs:string " use="optional"/>
</xs:complexType>
</xs:element>