Question

Je besoin d'aide sur la façon de valider le fichier Xml simplement?

Je googlé et trouvé un certain tutoriel dit au sujet de développeur peut valider un fichier XML basé sur un fichier de schéma XSD exist. (Comme ci-dessous snppet).

Pour mon cas, je ne dispose pas d'un fichier XSD. Que puis-je faire? Dois-je générer un fichier Xsd avec un outil comme XSD.exe?

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.Schemas.Add("", "c:\mySchema.xsd");
    settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError);
    XmlReader reader = XmlReader.Create("", settings);
    XPathDocument doc = new XPathDocument(reader);
    XPathNavigator navigatore = doc.CreateNavigator();

En fait, la validation est ce que je dois un usage très simple. Assurez-vous que tous les éléments énumérés xml / sous-éléments internes sont appairés. Je vais ouvrir et écrire mon XML, mais mon XML ne peut pas être écrit avec succès pour une raison quelconque un certain temps. Puis, quand je charge mon XML prochaine fois, mon application lancera une exception. C'est pourquoi j'ai besoin VALIDER mon fichier XML avant de le charger.

Apprécié pour vos commentaires et suggestions.

Était-ce utile?

La solution

Si vous ne disposez pas d'un xsd vous devez en créer un. Si vous essayez de valider une structure spécifique ceci est votre meilleure option.

Si vous voulez juste vous assurer un document est composé de XML valide, vous pouvez sortir sans avoir une, mais si vous vous souciez du schéma, vous devez créer une définition de schéma.

Vous pouvez écrire votre propre XSD ou utiliser un certain nombre d'outils. Mon conseil est d'écrire votre propre. Il n'est pas difficile et il est bon de savoir comment faire.

Voici un lien pour vous lancer: http://www.w3schools.com/schema /default.asp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top