La chaîne de date-heure avec l'attribut de format 102 doit être YYYYMMDD.
Le contenu de udt:DateTimeString avec format 102 ne correspond pas au modèle attendu : quatre chiffres pour l’année, un mois de 01 à 12 et un jour de 01 à 31. Le test autorise également des espaces avant et après la date.
Le format 102 représente une date dans l’ordre année, mois, jour. Ce modèle fixe permet de transmettre la valeur de date de manière uniforme.
Une date dans udt:DateTimeString avec format 102 ne correspond pas au modèle attendu. Indiquez quatre chiffres pour l’année, suivis du mois et du jour, afin de respecter le format.
- Repérez l’élément
udt:DateTimeStringconcerné avecformat102. - Indiquez la valeur avec quatre chiffres pour l’année, un mois à deux chiffres et un jour à deux chiffres.
- Générez à nouveau la facture et vérifiez-la.
<udt:DateTimeString format="102">2024-10-03</udt:DateTimeString>
<udt:DateTimeString format="102">20241003</udt:DateTimeString>
Détails techniques
L’expression régulière vérifie huit chiffres dans l’ordre YYYYMMDD et limite le mois et le jour aux plages 01–12 et 01–31. Le test ne vérifie pas complètement la validité de la date dans le calendrier.
La règle s’applique à chaque élément udt:DateTimeString dont l’attribut format vaut 102.
rule/@context)assert/@test)