2.16. The map_variables
elementΒΆ
A map_variables
element information item (referred to in this specification as a map_variables
element) is an element in the CellML namespace with a local name equal to map_variables
, which appears as a child of a connection
element.
Each
map_variables
element MUST contain avariable_1
attribute.The value of the
variable_1
attribute MUST be a valid variable reference, as defined in 3.5 Variable references.
Each
map_variables
element MUST contain avariable_2
attribute.The value of the
variable_2
attribute MUST be a valid variable reference, as defined in 3.5 Variable references.
See more
The points above are both saying the same thing for their variable_1
and variable_2
attributes respectively:
<model>
<component name="house_of_capulet">
<variable name="juliet" interface_type="public">
</component>
<component name="house_of_montague">
<variable name="romeo" interface_type="public">
</component>
<!-- Valid: -->
<connection component_1="montague" component_2="capulet">
<map_variables variable_1="romeo" variable_2="juliet">
</connection>
<!-- Invalid: the variable_1 value is not a valid CellML identifier (special characters and spaces). -->
<connection component_1="montague" component_2="capulet">
<map_variables variable_1="Romeo, Romeo ..." variable_2="juliet">
</connection>
<!-- Invalid: the variable_2 value does not exist in component_2. -->
<connection component_1="montague" component_2="capulet">
<map_variables variable_1="romeo" variable_2="juliet_is_the_sun">
</connection>
</model>
A
connection
element MUST NOT contain more than onemap_variables
element with a givenvariable_1
attribute value andvariable_2
attribute value pair.
See more
Just as you can have only one connection
between any two components
, within that connection
you can have only one map_variables
item between any two variables
:
<model>
<component name="house_of_capulet">
<variable name="juliet" interface_type="public">
</component>
<component name="house_of_montague">
<variable name="romeo" interface_type="public">
</component>
<connection component_1="montague" component_2="capulet">
<!-- Invalid: Duplicate map_variables are not allowed. -->
<map_variables variable_1="romeo" variable_2="juliet">
<map_variables variable_1="romeo" variable_2="juliet">
</connection>
</model>