Die Datums-/Zeitangabe mit dem Formatattribut 102 muss YYYYMMDD sein.
Der Inhalt von udt:DateTimeString mit format 102 entspricht nicht dem erwarteten Muster: vier Jahresziffern, ein Monat von 01 bis 12 und ein Tag von 01 bis 31. Der Test erlaubt außerdem Leerraum vor und nach dem Datum.
Das Format 102 stellt ein Datum in der Reihenfolge Jahr, Monat, Tag dar. Das feste Muster ermöglicht die einheitliche Übermittlung des Datumswerts.
Ein Datum in udt:DateTimeString mit format 102 entspricht nicht dem erwarteten Muster. Mit vier Jahresziffern, anschließendem Monat und Tag lässt sich die Angabe an das Format anpassen.
- Suchen Sie das betroffene
udt:DateTimeString-Element mitformat102. - Geben Sie den Wert mit vier Jahresziffern, zweistelligem Monat und zweistelligem Tag an.
- Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<udt:DateTimeString format="102">2024-10-03</udt:DateTimeString>
<udt:DateTimeString format="102">20241003</udt:DateTimeString>
Technische Details
Der reguläre Ausdruck prüft die Zeichenfolge auf acht Ziffern in der Reihenfolge YYYYMMDD; Monat und Tag werden auf die Bereiche 01–12 und 01–31 begrenzt. Eine vollständige Prüfung der Gültigkeit des Kalenderdatums ist im Test nicht enthalten.
Die Regel gilt für jedes udt:DateTimeString-Element mit dem Attribut format gleich 102.
rule/@context)assert/@test)