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]

Last updated on