Ho un file XML con una posizione schema specificato come questo:Convalida di un XML contro XSD si fa riferimento in C#
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
voglio per convalidare in C#. Visual Studio, quando apro il file, lo convalida sullo schema e elenca perfettamente gli errori. In qualche modo, però, non posso sembra convalidare automaticamente in C# senza specificare lo schema per convalidare contro in questo modo:
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);
non dovrei essere in grado di convalidare con lo schema specificato nel file XML automaticamente? Cosa mi manca?
consultare il campione MSDN: http://msdn.microsoft.com/en -us/library/system.xml.schema.validationeventargs.severity.aspx –