J'avais bien compris, et donc c'est bien au niveau de XSD qu'il faut faire la modification.
Normalement, le plus logique serait en effet de passer par un attribut nillable = "true" dans le XSD, mais pour que cela soit pris en compte, il faudrait alors avoir un attribut xsi:nil="true" dans le XML.
IMHO, si tu ne peux directement modifier le XML, il serait peut être plus simple de procéder ainsi:
1) modifier le XSD pour ajouter nillable = "true" ou il faut
2) écrire un fichier de transfo XSLT qui rajoute l'attribut xsi:nil="true" sur ces éléments de type date vides
3) valider par le XSD le fichier XML transformé par XSLT
A+,
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --