If/ElseIf/Else

If/ElseIf/Else führen Aktionen aus, wenn eine Bedingung erfüllt ist.

If/ElseIf/Else führen verschachtelte Aktionen basierend auf einer oder mehreren sich gegenseitig ausschließenden Bedingungen aus:

  • "If" -Bedingungen werden immer geprüft.
  • "ElseIf" "-Bedingungen werden nur überprüft, wenn alle vorangehenden "If"- und "ElseIf" Bedingungen nicht erfüllt wurden.
  • "Else"-Aktionen haben keine Bedingung; wenn keine der vorangehenden "If"- oder "ElseIf" -Bedingungen erfüllt wurde, werden die "Else"-Aktionen automatisch ausgeführt.

Die folgende Tabelle enthält die Parameter für die If-Aktion.

Tabelle 1. Wenn Aktionsparameter
Ihren Namen Datentyp Erforderlich Hinweise
Bedingung JPfad Ja Die auszuwertende Bedingung. darf nicht leer sein.
Aktionen Aktionen [] Ja Die Reihenfolge der auszuführenden Aktionen, wenn die Bedingung wahr ist. darf nicht leer sein.

In der folgenden Tabelle sind die Parameter für die Aktion ElseIf aufgeführt.

Tabelle 2. ElseIf -Aktionsparameter
Ihren Namen Datentyp Erforderlich Hinweise
Bedingung JPfad Ja Die auszuwertende Bedingung. darf nicht leer sein.
Aktionen Aktionen [] Ja Die Reihenfolge der auszuführenden Aktionen, wenn die Bedingung wahr ist. darf nicht leer sein.

In der folgenden Tabelle sind die Parameter für die Else-Aktion aufgeführt.

Tabelle 3. Else-Aktionsparameter
Ihren Namen Datentyp Erforderlich Hinweise
Aktionen Aktionen [] Ja Die Folge von Aktionen, die ausgeführt werden, wenn keine der vorangehenden "If"- oder "ElseIf" wahr ist. darf nicht leer sein.

XML-Beispiel

In diesem Beispiel werden die folgenden Aktionen ausgeführt:

  • Wenn der Statuswert an Position /status 200 ist, wird nur die Aktion SetStatus ausgeführt, die den Status auf die INFO-Nachricht "Erfolg" setzt.
  • Wenn der /status -Wert 401 ist, wird nur die Aktion SetStatus ausgeführt, die den Status auf eine Fehlernachricht "Authentifizierungsfehler" setzt.
  • Wenn der Wert für /status 404 lautet, wird nur die Aktion SetStatus ausgeführt, die den Status auf die Nachricht ERROR "No Route Exists" setzt.
  • Wenn für /status ein anderer Wert angegeben wird, wird nur die letzte Aktion SetStatus ausgeführt.
<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>