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_variableselement MUST contain avariable_1attribute.The value of the
variable_1attribute MUST be a valid variable reference, as defined in 3.5 Variable references.
Each
map_variableselement MUST contain avariable_2attribute.The value of the
variable_2attribute 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
connectionelement MUST NOT contain more than onemap_variableselement with a givenvariable_1attribute value andvariable_2attribute 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>