Мне нужно реализовать метод С#, который должен проверять XML на внешний XSD и возвращать логический результат, указывающий, был ли он сформирован или нет.
public static bool IsValidXml(string xmlFilePath, string xsdFilePath);
Я знаю, как проверять использование обратного вызова. Я хотел бы знать, можно ли это сделать одним способом, без использования обратного вызова. Мне нужно это исключительно для косметических целей: мне нужно проверить до нескольких десятков типов XML-документов, поэтому я хотел бы сделать что-то простое, как показано ниже.
if(!XmlManager.IsValidXml(
@"ProjectTypes\ProjectType17.xml",
@"Schemas\Project.xsd"))
{
throw new XmlFormatException(
string.Format(
"Xml '{0}' is invalid.",
xmlFilePath));
}