Operatoren
Es gibt vier Operatoren: (i) Alle von, (ii) Beliebiges von, (iii) Eines von und (iv) Nicht. Mit Hilfe von Operatoren können, wie unten beschrieben, Gültigkeitsbedingungen definiert werden. Ein Operator kann zu jeder beliebigen Definition hinzugefügt werden. Um das Untermenü "Operator" aufzurufen, klicken Sie mit der rechten Maustaste auf die Definition, zu der Sie einen Operator hinzufügen möchten und wählen Sie Child hinzufügen | Operator (siehe Abbildung unten).
Mit diesen Operatoren können Bedingungen für eine erfolgreiche Validierung definiert werden:
Operator | Symbol | Beschreibung |
Alle von | Enthält ein oder mehrere Subschemas (Definitionen), die als Children des Operators hinzugefügt werden bzw. wurden. Eine Instanz ist gültig, wenn sie gemäß allen diesen Subschemas gültig ist. | |
Beliebige von | Enthält ein oder mehrere Subschemas (Definitionen), die als Children des Operators hinzugefügt werden bzw. wurden. Eine Instanz ist gültig, wenn sie gemäß mindestens einem dieser Subschemas gültig ist. | |
Eines von | Enthält ein oder mehrere Subschemas (Definitionen), die als Children des Operators hinzugefügt werden bzw. wurden. Eine Instanz ist gültig, wenn sie gemäß genau einem dieser Subschemas gültig ist. | |
Nicht | Enthält genau ein Subschema (Definition), das als Child des Operators hinzugefügt wird bzw. wurde. Eine Instanz ist gültig, wenn sie gemäß der angegebenen Definition ungültig ist. |
In der Abbildung unten sehen Sie einen Eines von-Operator, der drei Subschemas (Definitionen) enthält. Damit die Instanz gültig ist, muss sie (an dieser Stelle der Dokumentstruktur) eine JSON-Datenstruktur haben, die gemäß einer der drei Subschema-Definitionen gültig ist.
Operatoren eignen sich gut, um Vererbung und Einschränkungen zu definieren. In der Abbildung unten sehen Sie, wie Sie mit Hilfe des Alle von-Operators ein Array, das nicht leere eindeutige Strings enthält, definieren.