Ich habe eine XML-Datei mit einem angegebenen Schema-Speicherort wie dem folgenden:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Ich möchte in C # validieren. Wenn ich die Datei in Visual Studio öffne, wird sie anhand des Schemas überprüft und die Fehler werden perfekt aufgelistet. Irgendwie kann ich es jedoch nicht automatisch in C # validieren, ohne das Schema anzugeben, gegen das validiert werden soll:
XmlDocument asset = new XmlDocument();
XmlTextReader schemaReader = new XmlTextReader("relativeSchemaPath");
XmlSchema schema = XmlSchema.Read(schemaReader, SchemaValidationHandler);
asset.Schemas.Add(schema);
asset.Load(filename);
asset.Validate(DocumentValidationHandler);
Sollte ich nicht in der Lage sein, automatisch mit dem in der XML-Datei angegebenen Schema zu validieren? Was vermisse ich ?