У меня проблемы с использованием функции для веб-приложения, которая берет URL-адрес XML-файла и URL-адрес соответствующего ему XSD-файла и проверяет XML-файл на соответствие XSD.
Хотя в ИнтернетеМетод работал, когда я тестировал его на своих 2 файлах, когда программировал функциональность кнопки, которую я получаю (ссылка на объект требуется для нестатического поля или метода.)
Если я пытаюсь сделать метод проверки статичным,он не отображается для использования в моем веб-приложении и не отображается при тестировании веб-служб.
Если мне нужно создать экземпляр объекта, я не совсем уверен, какделай это правильно.Любая помощь приветствуется, я не смог понять ее по вопросам, связанным с подобной проблемой.
protected void Button2_Click (отправитель объекта, EventArgs e)
{
string x = TextBox1.Text;
строка y = TextBox2.Text;
DevyoWebAapp.localhost.WebService.verification (x, y);
}
[WebMethod]
public string verification(string x, string y)
{
// Create the XmlSchemaSet class.
XmlSchemaSet sc = new XmlSchemaSet();
// Add the schema to the collection before performing validation
sc.Add(x, y);
// Define the validation settings.
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas = sc; // Association
settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
// Create the XmlReader object.
XmlReader reader = XmlReader.Create(x, settings);
// Parse the file.
while (reader.Read()) ; // will call event handler if invalid
return ("The XML file validation has completed");
}
// Display any validation errors.
private static void ValidationCallBack(object sender, ValidationEventArgs e)
{
Console.WriteLine("Validation Error: {0}", e.Message);
}
}