Ну, в принципе, вы можете запросить XML-документ примерно так (не пытайтесь / поймайте здесь - но вы обязательно должны это добавить!):
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST"; // or GET - depends
myRequest.ContentType = "text/xml; encoding=utf-8";
myRequest.ContentLength = data.Length;
using (Stream reqStream = myRequest.GetRequestStream())
{
// Send the data.
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
// Get Response
WebResponse myResponse;
myResponse = myRequest.GetResponse();
XmlDocument _xmlDoc = new XmlDocument();
using (Stream responseStream = myResponse.GetResponseStream())
{
_xmlDoc.Load(responseStream);
}
Независимо от того, есть ли у вас GET или POST, зависит от вашего сценария - в GET у вас не будет данных запроса.
Как только вы вернете свой XML в качестве XmlDocument, вы можете либо проверить его по схеме XML, либо просто попытаться десериализовать его в тип, представленный имеющейся у вас схемой XSD.
Если это работает -> полученный вами XML действителен и в порядке. Если нет, вы получите исключение при десериализации.
Марк