Validierung von Feldern und Datensätzen
Sie können auf zwei Ebenen Validierungsregeln erstellen: auf der Ebene eines einzelnen Felds und auf der Ebene des gesamten Datensatzes. Das in der Abbildung unten gezeigte Formular Validierungsregel wird angezeigt, wenn Sie auf + Regel klicken; sowohl für die Feld- als auch für die Datensatzvalidierung wird dasselbe Formular angezeigt.
Gebem Sie im Formular einen XPath-Ausdruck ein, der den Booleschen Wert true() oder false() zurückgibt. Wenn der Ausdruck ungültig ist, wird dies durch eine Fehlermeldung in Rot gekennzeichnet. Wenn der Ausdruck ein gültiger XPath-Ausdruck ist, aber einen anderen Wert als den Booleschen Wert true() oder false() zurückgibt, wird die Regel als Fehler betrachtet, aber der Ausdruck wird nicht als XPath-Fehler gekennzeichnet. Daher müssen Sie selbst darauf achten, dass das Ergebnis des Ausdrucks ein Boolescher Wert ist. Ein Beispiel für einen solchen Ausdruck sehen Sie in der Abbildung unten. Lesen Sie außerdem dazu die Anmerkung unten zur Bearbeitung von XPath-Ausdrücken.
Mit Hilfe der Validierungsregel in der Abbildung oben können Sie einen Datensatz validieren, um sicherzustellen, dass der Datensatz zumindest eine E-Mail-Adresse oder eine Telefonnummer enthält. Sie könnten weitere Valdierungsregeln auf Ebene des Felds Telefonnummer und/oder E-Mail-Adresse hinzufügen, z.B. um sicherzustellen, dass das Format der Telefonnnummer und/oder das Muster der E-Mail-Adresse stimmt. Beachten Sie, dass es für die Feldvalidierung eine vordefinierte Regel gibt, um E-Mail-Adressen auf das korrekte Muster hin zu überprüfen.
Für jede Regel können Sie definieren, ob eine fehlgeschlagene Validierung als Fehler oder Warnung interpretiert werden soll. Im Fall eines Fehlers wird der Datensatz nicht gespeichert. Sie können auch den Text für eine entsprechende Fehler- oder Warnmeldung eingeben, die bei fehlgeschlagener Validierung angezeigt werden soll.
Anmerkung zur Bearbeitung von XPath-Ausdrücken: Das Formular zum Bearbeiten von XPath-Ausdrücken hat drei Register: (i) Beispiele bietet ein zufälliges Beispiel für einen XPath-Ausdruck, wie z.B: (a) die Verkettung von drei Werte (zwei Werten aus anderen Feldern und einem Komma-Trennzeichen); oder (b) eine exists-Funktion, mit der überprüft wird, ob ein Feld Inhalt enthält; (ii) Felder enthält eine Liste der Namen aller Felder des Datensatzes in alphabetischer Reihenfolge, sodass diese korrekt in den XPath-Ausdruck eingegeben werden können; (iii) Kopieren enthält eine Liste ausgewählter XPath-Ausdrücke, die verschiedene nützliche Funktionalitäten enthalten, die Sie in Ihren Ausdruck kopieren und ändern können.
Informationen dazu und Beispiele für die Verwendung von XPath-Ausdrücken und Funktionen finden Sie unter Altova's XPath 3.0 and 3.1 Training.