Domanda

Ho bisogno di aiuto su come file XML validate semplicemente?

I Googled e trovato un po 'di esercitazione detto a proposito sviluppatore può convalidare file XML in base a un file di schema XSD esistere. (Come sotto snppet).

Per il mio caso, non ho un file XSD. Cosa posso fare? Devo generare un file XSD con uno strumento come 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();

In realtà la convalida quello che mi serve è un utilizzo molto semplice. Basta assicurarsi che tutte le voci elencate XML / interni voci secondarie sono accoppiati. Aprirò e scrivere il mio XML, ma il mio XML non possono essere scritti con successo per qualche motivo un po 'di tempo. Poi quando carico il mio XML prossima volta, la mia applicazione genererà un'eccezione. Ecco perché ho bisogno di convalidare il mio file XML prima di caricarlo.

Apprezzato per i vostri commenti e suggerimenti.

È stato utile?

Soluzione

Se non si dispone di un XSD si dovrebbe creare uno. Se si sta cercando di convalidare qualsiasi struttura specifica questa è la scelta migliore.

Se si desidera solo per assicurarsi che un documento è costituito da XML valido si potrebbe ottenere via con non avere uno, ma se vi preoccupate per lo schema allora è necessario creare una definizione dello schema.

È possibile scrivere il proprio XSD o utilizzare qualsiasi numero di strumenti. Il mio consiglio è di scrivere il proprio. Non è difficile e vale la pena saper fare.

Questo è il link per iniziare: http://www.w3schools.com/schema default.asp

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top