If/ElseIf/Else

Las acciones If/ElseIf/Else ejecutan acciones si se cumple una condición.

Las acciones If/ElseIf/Else ejecutan acciones anidadas basadas en una o más condiciones mutuamente excluyentes:

  • Las condiciones "Si" siempre se comprueban.
  • las condiciones " "ElseIf" " sólo se comprueban si no se cumplen todas las condiciones "If" y "ElseIf" anteriores.
  • las acciones "Else" no tienen condición; si no se cumple ninguna de las condiciones "If" o "ElseIf" " anteriores, las acciones "Else" se ejecutan automáticamente.

La tabla siguiente muestra los parámetros de la acción If.

Tabla 1. Si los parámetros de acción
Nombre Tipo de datos Obligatorio Notas
condición JPath La condición a evaluar. no puede estar vacío.
acciones Acciones [] La secuencia de acciones a ejecutar si la condición es verdadera. no puede estar vacío.

La tabla siguiente muestra los parámetros de la acción ElseIf .

Tabla 2. ElseIf
Nombre Tipo de datos Obligatorio Notas
condición JPath La condición a evaluar. no puede estar vacío.
acciones Acciones [] La secuencia de acciones a ejecutar si la condición es verdadera. no puede estar vacío.

La tabla siguiente muestra los parámetros de la acción Else.

Tabla 3. Parámetros de acción else
Nombre Tipo de datos Obligatorio Notas
acciones Acciones [] La secuencia de acciones a ejecutar si ninguna de las condiciones "If" o "ElseIf" " precedentes son verdaderas. no puede estar vacío.

ejemplo de XML

En este ejemplo, se realizan las acciones siguientes:

  • Si el valor de Estado en la ubicación /status es 200, sólo se ejecuta la acción SetStatus que establece el estado en un mensaje INFO "Correcto".
  • Si el valor de /status es 401, sólo se ejecuta la acción SetStatus que establece el estado en un mensaje ERROR "Error de autenticación".
  • Si el valor de /status es 404, sólo se ejecuta la acción SetStatus que establece el estado en un mensaje ERROR "No Route Exists".
  • Si el valor /status es cualquier otra cosa, sólo se ejecuta la acción SetStatus final.
<If condition="/status = 200">
    <SetStatus type="INFO" message="Success." />
</If>
<ElseIf condition="/status = 401">
    <SetStatus type="ERROR" message="Authentication Failure." />
</ElseIf>
<ElseIf condition="/status = 404">
    <SetStatus type="ERROR" message="No Route Exists." />
</ElseIf>
<Else>
    <SetStatus type="ERROR" message="An unknown error (${/status}) has occurred." />
</Else>