【问题标题】:XML validation web serviceXML 验证 Web 服务
【发布时间】:2014-11-06 22:23:16
【问题描述】:

我正在开发一个 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 和模式文件不匹配,它也会对所有输入返回“无错误”。请帮我解决这个问题。

【问题讨论】:

    标签: c# xml web-services validation xsd


    【解决方案1】:

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

    XDocument.Validate namespace problems

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2017-07-03
      • 1970-01-01
      • 2011-09-21
      • 2016-01-18
      • 2012-04-18
      相关资源
      最近更新 更多