XML验证Web服务

时间:2014-11-06 22:23:16

标签: c# xml web-services validation xsd

我正在开发一个Web服务来根据XSD文件验证XML文件。我必须在另一个应用程序中使用此Web服务。验证XML的函数是:

public string validate(String xml_file, string xsd_file)
{
    XmlSchemaSet schemas = new XmlSchemaSet();
    schemas.Add(null, xsd_file);

    XDocument custOrdDoc = XDocument.Load(xml_file);

    string error_msg = "no error";

    custOrdDoc.Validate(schemas, (o, e) =>
    {
        error_msg = e.Message;

    });

    return error_msg;
}

在应用程序中使用此Web服务时,即使xml和架构文件不匹配,它也会为所有输入返回“无错误”。请帮帮我。

1 个答案:

答案 0 :(得分:0)

我相信您遇到的问题可能与在文档和架构中使用不同的命名空间有关。请看这里:

XDocument.Validate namespace problems

我在过去使用XmlDocument验证成功,我相信它没有同样的问题。

http://msdn.microsoft.com/en-us/library/ms162371(v=vs.110).aspx