Pierre
2007-03-23 08:50:27 UTC
Bonjour,
Je dois valider un fichier XML par rapport à un XSD. Mon code est tout
simple:
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, PathXSD);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new
ValidationEventHandler(XmlValidationError);
XmlReader reader = XmlReader.Create(PathXML, settings);
using (reader)
{
while (reader.Read()) ;
}
catch error si erreur
Le problème que j'ai est le suivant. Dans mon schema, j'ai la contrainte
suivante
<xsd:element minOccurs="0" name="country" type="str1_3_Type" default="CH" />
Dont str1_3_Type est de type 1 string minimum, 3 maximum
Est bien, si j'ai <county></country> aucune erreur n'est détectée mais si
j'enlève default="CH" alors l'erreur est détectée.
C'est pas normal non ?? Comment faire pour l'erreur soit détrectée.
Je dois valider un fichier XML par rapport à un XSD. Mon code est tout
simple:
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, PathXSD);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new
ValidationEventHandler(XmlValidationError);
XmlReader reader = XmlReader.Create(PathXML, settings);
using (reader)
{
while (reader.Read()) ;
}
catch error si erreur
Le problème que j'ai est le suivant. Dans mon schema, j'ai la contrainte
suivante
<xsd:element minOccurs="0" name="country" type="str1_3_Type" default="CH" />
Dont str1_3_Type est de type 1 string minimum, 3 maximum
Est bien, si j'ai <county></country> aucune erreur n'est détectée mais si
j'enlève default="CH" alors l'erreur est détectée.
C'est pas normal non ?? Comment faire pour l'erreur soit détrectée.
--
D'avance merci
Meilleures salutations
Pierre
D'avance merci
Meilleures salutations
Pierre