Bonjour à tous.
J'ai une question relative au type 'Date' dans un XML.
Je recupere et valide une chaine XML (recue en paramètre de web service) contenant un champ de type 'date'.
Or j'ai recu aujourd'hui une XML avec un champ de type date non renseigné, qui a entrainé l'erreur suivante dans le validate:
Code :
- The 'ApplicationDate' element has an invalid value according to its data type. An error occurred at , (8, 10)
|
La portion de la chaine XML en question :
Code :
- <ApplicationDate />
|
L'existence du champ <ApplicationDate> est obligatoire dans le fichier XML (pas de minOccurs=0).
La portion du XSD "validateur"
Code :
- <xs:element name = "ApplicationDate" type = "xs:date"/>
|
avec xs :
Code :
- <xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema"
|
Donc vu l'erruer, si j'ai bien compris, ce champ doit être obligatoirement rempli par une valeur. Et si aucune date ne peut être renseignée, une 'date null' doit être positionné. Mais comment specifier une 'date null' (pas de date) dans le type 'date' ? Je pensais à 0001-01-01 mais est ce 'officiellement' la valeur 'sans valeur' du type date ?
En gros, si on fait une analogie avec 'String', je recherche le "" (empty string) du type date
Si quelqu'un s'y connait la dessus, je suis preneur.