21.4.2.6 choose
The choose element wraps if/else blocks into a choose block.
[Example:
Consider the following example of a choose element in a DrawingML diagram:
<choose name="Name1">
<if name="Name2" func="var" arg="dir" op="equ" val="norm">
<alg type="snake">
<param type="grDir" val="tL"/>
<param type="flowDir" val="row"/>
<param type="contDir" val="sameDir"/>
<param type="off" val="ctr"/>
</alg>
</if>
<else name="Name3">
<alg type="snake">
<param type="grDir" val="tR"/>
<param type="flowDir" val="row"/>
<param type="contDir" val="sameDir"/>
<param type="off" val="ctr"/>
</alg>
</else>
</choose>
In this example, a choose element is used to define two different sets of parameters associated with a snake algorithm depending upon the direction in which the user wants the algorithm to flow (RTL or LTR). end example]
Attributes
name (Name)
A unique name associated with the choose statement.
[Example:
Consider the following example of a choose element in a DrawingML diagram:
<choose name="Name1">
…
</choose>
In this example, the choose element is named Name1. end example]
The possible values for this attribute are defined by the W3C XML Schema string datatype.
[Note: The W3C XML Schema definition of this element’s content model (CT_Choose) is located in A.5.3. end note]