Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1392 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# / XML] Validation XML d'une date sous .Net 1.1

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C# / XML] Validation XML d'une date sous .Net 1.1

n°1657599
Sagoth
:|
Posté le 13-12-2007 à 10:57:22  profilanswer
 

Bonjour à tous.  :hello:  
 
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 :
  1. 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 :
  1. <ApplicationDate />


L'existence du champ <ApplicationDate> est obligatoire dans le fichier XML (pas de minOccurs=0).
 
La portion du XSD "validateur"

Code :
  1. <xs:element name = "ApplicationDate" type = "xs:date"/>


avec xs :

Code :
  1. <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.  :hello:  

mood
Publicité
Posté le 13-12-2007 à 10:57:22  profilanswer
 

n°1659287
Xas
Freshershist
Posté le 17-12-2007 à 11:50:59  profilanswer
 

Je vote pour DateTime.MinValue !


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
n°1664065
moi23372
Posté le 30-12-2007 à 11:29:15  profilanswer
 

absolument pas.
Suffit de mettre un "minOccurs=0" dans ton xml et de ne pas mentionner la balise ou de la laisser vide tout simplement. (en tout cas en JAVA ça marche sans erreur).

n°1672309
MagicBuzz
Posté le 16-01-2008 à 15:54:02  profilanswer
 

Juste en passant...
 
Mise à part si on travaille en ANSI, string.Empty n'a aucun rapport avec NULL.
 
"" est la valeur "vide", tandis que NULL est la valeur "non rempli".
 
En gros, t'as une fiche "utilisateur".
Le champ "Second prénom".
Si l'utilisateur n'en a pas, alors tu mettras "" afin de dire qu'il n'en a pas.
Et NULL si tu ne lui a jamais posé la question, et que tu ne sais pas s'il en a un ou non.
 
Ca n'a RIEN à voir.
 
La plupart des langages font bien la différence. NULL = Pointeur vers l'adresse 0, tandis que "vide" = pointeur valide vers une zone sans valeur (chaîne de longueur 0 par exemple).
 
La différence entre "pas de valeur" (ou valeur vide) et NULL est flagrande lorsqu'on travaille avec des nombres, pour une moyenne par exemple :
 
MOYENNE(10, 15, 0) = (10 + 15 + 0) / 3
MOYENNE(10, 15, NULL) = (10 + 15) / 2


Message édité par MagicBuzz le 16-01-2008 à 15:57:19

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# / XML] Validation XML d'une date sous .Net 1.1

 

Sujets relatifs
Problème affichage XML dans IEParser XML attribut, php5
comment calculer une date passée ?Des cookies avec une date bizarre..
[Spry & XML]Impossible d'afficher des images dans mon tableauCalculer la date d'il y a 30 jours en PHP
Developpement C/C++ - CC/PP et parseur XML/RDF/schémasprobleme exo XML
[JavaScript] Spécification de l'encodage d'un document XML[JS / DHTML] Validation de formulaire
Plus de sujets relatifs à : [C# / XML] Validation XML d'une date sous .Net 1.1


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR