Databund: leere Elemente mit Datentyp String.Latin

XBAU-178
  • 2.6
Geprüft
Mi., 29.10.2025 - 15:13
Fertig
So., 15.08.2021 - 16:47
priority-icon Medium
  • 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

EG21-03 06.09.2021

Ergebnisse der Analyse :  

  • betrifft leere optionale und leere mandatorische Elemente
  • Schemavalidierung könnte wirksamer sein (kann helfen)
  • mindestens aber: Begriff Spezifikationskonformität sollte präziser gefasst werden. Was gehört alles zur Spezifikationskonformität?

Bewertung:

  • neue Funktionalität 
  • Meinungsbild EG: allgemein akzeptiert 
  • Aufwand für EG: niedrig
  • Aufwand Umsetzung im Standard: mittel

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.