Description
The contrib:Choose component is used in conjunction with contrib:When
and contrib:Otherwise components to express mutually exclusive conditional
tests.
The contrib:Choose component must contain one or more contrib:When
components and can contain only one optional contrib:Otherwise component
(which must occur after all of the contrib:When components). If
the contrib:Choose component only contains one contrib:When element,
then for all practical purposes, it behaves just like the Conditional
component. When faced with three or more choices, this component
behaves like a switch/case/default statement.
Each contrib:When component is examined in the order of occurrence.
If and when the condition expression is satisfied the content in
that component is rendered. Then all further contrib:When components
are ignored. The optional contrib:Otherwise component is also automatically
ignored. If none of the conditions in any contrib:When component
is satisfied , then the contrib:Otherwise component is automatically
selected (if it is present) and the content associated with that
element is rendered.
The body of the contrib:Choose component can only contain:
- White spaces
May appear anywhere around the When and Otherwise components.
- 1 or more When components
Must all appear before Otherwise.
- 0 or 1 Otherwise component
Must be the last component nested within Choose
For simple conditional testing, use the Conditional component.
|