Attribut-Validierungen
Grundsätzlich gibt es zwei verschiedene Arten der Validierung.
Validierung über den attributeType im „AttributeCategoryAssignment“
Zusätzliche Validierungen über die Validierungsdatei „attributeValidation“
Das Element „attributeValidation“ definiert zusätzliche Validierungen von Attributen.
Spaltenname | Bezeichnung | Muss/Kann | Gültige Werte | Max. Zeichen | Erläuterung | Beispiel |
validationKey | Validierung-ID | Muss | Buchstaben, Zahlen, Unterstrich | 100 | Eindeutiger Identifikator einer Validierung. | val_length_200 |
validationType | Validierungstyp | Muss | count |
| Bezeichnet die Validierungsregel, welche für die in der Zieldatenstruktur vorhandenen Attribute herangezogen werden kann. | length |
validationMin | Untere Grenze | Kann | [0-9] |
| Definiert die untere Grenze eines zu validierenden Wertebereichs bzw. das untere Limit einer vorgegebenen Zeichenzahl. | 5 |
validationMax | Obere Grenze | Kann | [0-9] |
| Definiert die obere Grenze eines zu validierenden Wertebereichs bzw. das untere Limit einer vorgegebenen Zeichenzahl. | 10 |
validationLength | Anzahl Zeichen | Kann | [0-9] |
| Definiert die Anzahl der zulässigen Zeichen. | 200 |
validationRule | Format | Kann |
|
| Beschreibt ein spezifisches Validierungsschema, anhand welchem eine Überprüfung der Werte erfolgen soll. | m-Y |
Beschreibung des validationType
count
Prüfung, ob die Anzahl an Werten im angegebenen Bereich liegt. Die Werte im Quellfeed sind kommasepariert anzugeben. Liegt die ermittelte Anzahl im gültigen Bereich (validationMin =< ermittelte Anzahl >= validationMax) ist das Ergebnis valide. Die Felder validationMin und validationMax müssen befüllt sein.
Beispiel: Es soll geprüft werden, dass Quellfeed mind eine URL, aber max. 5 URLs angegeben werden.
validationKey | validationType | validationMin | validationMax | validationLength | validationRule |
count_1-5 | count | 1 | 5 |
|
|
dateformat
Prüfung, ob ein Datum einem angegebenen Format entspricht. Das gewünschte Format kann mit Hilfe der Datumsformate definiert und in validationRule hinterlegt werden. Das Feld validationRule muss befüllt sein.
validationKey | validationType | validationMin | validationMax | validationLength | validationRule |
df_month_year | dateformat |
|
|
| m-Y |
daterange
Prüfung, ob ein Datum im angegebenen Bereich liegt. Gewünschter Bereich wird in validationMin und validationMax eingetragen. Das entsprechende Datumsformat wird in validationRule eingetragen. Die Felder validationMin und/oder validationMax müssen befüllt sein.
validationKey | validationType | validationMin | validationMax | validationLength | validationRule |
Date_02-2019_04-2019 | daterange | 02-2019 | 04-2019 |
| m-Y |
length
Prüfung, ob die Anzahl der Zeichen unter dem angegebenen Wert (validationLength) liegt. Das Feld validationLength muss befüllt sein.
validationKey | validationType | validationMin | validationMax | validationLength | validationRule |
Length_200 | length |
|
| 200 |
|
nohtml
Prüfung, ob HTML Zeichen vorhanden sind.
validationKey | validationType | validationMin | validationMax | validationLength | validationRule |
Nohtml | nohtml |
|
|
|
|
numberrange
Prüfung, ob ein Wert im angegebenen Bereich liegt. Gewünschter Bereich wird in validationMin und validationMax eingetragen (Dezimalzahl, Punkt als Trenner). Die Felder validationMin und validationMax müssen befüllt sein.
validationKey | validationType | validationMin | validationMax | validationLength | validationRule |
NumberRange_3_5 | numberrange | 3.00 | 5.00 |
|
|