Discussion:
XSD
(trop ancien pour répondre)
Pierre
2007-03-23 08:50:27 UTC
Permalink
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.
--
D'avance merci
Meilleures salutations
Pierre
Pierre
2007-03-26 14:23:15 UTC
Permalink
Je pense que ton document est valide au regard de ce schéma.
Si cela pose un problème que l'élément soit vide lors de l'utilisation,
c'est que le document n'est pas utilisé conjointement avec le schéma ?
As-tu essayé de charger un XmlDocument avec un XmlReader qui fait une
validation ? (pour voir si l'élément initialement vide contient bien la
valeur par défaut après chargement et validation)
--
D'avance merci
Meilleures salutations
Pierre
Post by Pierre
Bonjour,
Je dois valider un fichier XML par rapport à un XSD. Mon code est tout
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
Continuer la lecture sur narkive:
Loading...