Altova XMLSpy 2025 Professional Edition

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).

JSONDVContextMenuExp01

Mit diesen Operatoren können Bedingungen für eine erfolgreiche Validierung definiert werden:

 

Operator

Symbol

Beschreibung

JSONAllOfIcon

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.

JSONAnyOfIcon

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.

JSONOneOf

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.

JSONNotIcon

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.

JSONOneOfExample

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.

JSONAllOfExample

 

© 2018-2024 Altova GmbH