Two CellML infosets shall be equivalent if one can be transformed to another by making zero or more of the following changes:
Changing the representation of the XML file in ways which do not change the XML information set represented.
Adding, removing, and/or modifying comment information items.
Changing (inserting, removing, and/or modifying) one or more namespace information items, and/or modifying the prefix of one or more information items, without changing the namespace that any information item is in.
The following paragraph applies only to character information items which are the direct child of an element information item in a CellML namespace, or in the MathML or RDF namespace.
Inserting or removing character information items that consist entirely of whitespace characters, changing the number of whitespace characters in such an information item, or changing the number of whitespace characters at the beginning or end of a character information item.
CellML processing software MUST treat CellML infosets which are equivalent according to the above rules in an identical fashion.
An element information item in the CellML namespace MUST NOT contain any character information items, except for character information items which consist entirely of whitespace characters.
Todo
Find out which rule 1 we are we talking about here. Andre: it is the rule 1 just here (2.8.1 currently) but need to work out how to properly reference other rules. Probably shouldn’t rely on section numbers being consistent.