Element <condition>¶
Zweck: Ist ein reiner Verzweigungscontainer ohne eigene Attribute.
Warum: Verwende dieses Element, um einen if-Zweig, optionale else-if-Zweige und einen optionalen Fallback zu gruppieren.
Beispiel¶
1 | |
Entscheidungshilfe¶
Fachlicher Nutzen: Gruppiert eine geordnete exklusive Verzweigungsentscheidung als prüfbaren Workflowblock.
-
Verwenden, wenn
- Wenn mehrere Kindelemente zu if-, else-if- und Fallback-Zweigen gehören.
-
Anderen Ansatz wählen, wenn
- Wenn eine einzelne bedingte Zuweisung oder Validierung die Anforderung direkter ausdrückt.
-
Voraussetzungen
- Beginne mit if, füge null oder mehr else-if-Zweige an und platziere else zuletzt.
-
Alternativen
- Verwende mapping für eine einzelne geordnete Transformationsregel. (Siehe:
<mapping>)
- Verwende mapping für eine einzelne geordnete Transformationsregel. (Siehe:
Vollständige Beispiele¶
Verschachtelte Objekte, bedingte Listen, Arrays und Zweige zusammensetzen
Verwende diese Form, wenn ein deterministisches Produkt verschachtelte Datensätze, heterogene Listeneinträge, Literal-Arrays und exklusive Felder kombiniert.
| structured-profile/datamimic.xml | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | |
Regeln und ungültige Kombinationen¶
I501 — Condition Duplicate If
Fail while parsing
Warum: A
Lösung: Keep exactly one
I502 — Condition If Missing
Fail while parsing
Warum: A
Lösung: Add exactly one
I503 — Condition Else After
Fail while parsing
Warum: An
Lösung: Move
I504 — Condition Else Duplicate
Fail while parsing
Warum: A
Lösung: Keep at most one
I505 — Condition Invalid Tag
Invalid tag {tag} in
Warum: The branch container accepts only
Lösung: Replace <{tag}> with a supported branch element or move it inside an existing branch.
Erlaubte Elternelemente / Erlaubte Kindelemente¶
Erlaubte Elternelemente: else, else-if, generate, if, iterate, nestedKey, while
Erlaubte Kindelemente:
else, else-if, if
Zugehörige Konzepte und Anwendungsfälle¶
- Strukturierte Daten und Regel-Pipelines — Shows how composite output shapes and the ordered source-filter, mapping, and target-filter pipeline work together without hiding phase boundaries.
Attribute¶
Alle 0 Attribute anzeigen
Keine