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.
| Nombre | Tipo de datos | Obligatorio | Notas |
|---|---|---|---|
| condición | JPath | Sí | La condición a evaluar. no puede estar vacío. |
| acciones | Acciones [] | Sí | 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 .
| Nombre | Tipo de datos | Obligatorio | Notas |
|---|---|---|---|
| condición | JPath | Sí | La condición a evaluar. no puede estar vacío. |
| acciones | Acciones [] | Sí | 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.
| Nombre | Tipo de datos | Obligatorio | Notas |
|---|---|---|---|
| acciones | Acciones [] | Sí | 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>