Ho un file XML con una posizione dello schema specificata come questa:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Voglio convalidare in C #. Visual Studio, quando apro il file, lo convalida rispetto allo schema ed elenca perfettamente gli errori. In qualche modo, tuttavia, non riesco a convalidarlo automaticamente in C # senza specificare lo schema da convalidare 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 automaticamente con lo schema specificato nel file XML? Cosa mi sto perdendo?