Databund: leere Elemente mit Datentyp String.Latin
- 2.6
- Infrastruktur & Technik
- Kernmodul
In XBau sind alle Textfelder mit dem Datentyp xoev-lc:String.Latin definiert. Dieser schränkt zwar die erlaubten Zeichen ein, erlaubt dabei aber leere Strings. Lies: Man kann in einem validen XBau-Datensatz eigentlich überall leere Angaben haben, auch bei Pflichtfeldern.
Kommentare
Das Anliegen soll jetzt per Schematron umgesetzt werden (so wie der oben verlinkte CR).
Es wird voraussichtlich eine Schematron-Regel mit der folgenden Fachlogik hinreichend sein: Sie prüft ob Elemente auf Blattposition enthalten sind, die lediglich Leerstring oder White Space enthalten
Status Umsetzung
CR wurde umgesetzt:
- Es wurde eine generische Schematronregel erstellt, die auf leere Elemente in Nachrichteninstanzen prüft. Dies können sein:
- Elemente mit Freitext-Datentypen (z.B. DatatypeC), die leer sind oder nur Whitespace (Leerzeichen, Tab etc.) enthalten
- Elemente mit Datentypen, die nur optionale Kindelemente vorsehen, von denen keines verwendet wird
- Die Schematrondatei mit dieser Regel wird separat zu den weiteren Schematronregeln im XRepository bereitgestellt.
Nächster Schritt: QS
xbau-schematron-leere-elemente.sch![]()
Beim Release künftig separat mitzuliefernde Schematrondatei für generische Regeln.
QS wurde durchgeführt. CR ist korrekt umgesetzt.
EG21-03 06.09.2021
Ergebnisse der Analyse :
Bewertung: