Infopath创建数据连接时出错

问题描述:

我创建了一个SOAP webservice以在infopath窗体中使用,并添加了返回数据表作为返回类型的方法。当我尝试添加dataconnection的方法时,它给了我一个错误,指出“selecetd XML文档不能用于数据连接源,因为它包含内联XDR模式”。 这是我写的webmethod。它可以很好地在浏览器中运行。Infopath创建数据连接时出错

[WebMethod] 
public DataTable GetApplications() 
{ 
    DataTable dt; 


     using (SPSite mysite = new SPSite(SPContext.Current.Web.Url)) 
     { 
      using (SPWeb myweb = mysite.OpenWeb()) 
      { 

       SPSiteDataQuery query = new SPSiteDataQuery(); 
       query.Lists = "<Lists ServerTemplate=\"115\" />"; 
       query.ViewFields = "<FieldRef Name=\"Applicant File Number\" Nullable=\"TRUE\" Type=\"Text\" />" + 
            "<FieldRef Name=\"Application Category \" Nullable=\"TRUE\" Type=\"Text\"/>" + 
            "<FieldRef Name=\"Application Type \" Nullable=\"TRUE\" Type=\"Text\"/>" + 
           "<FieldRef Name=\"Submission ID \" Nullable=\"TRUE\" Type=\"Text\"/>"; 
       query.Query = "<OrderBy>" + 
           "<FieldRef Name=\"Submission ID\" />" + 
          "</OrderBy>"; 
       query.Webs = "<Webs Scope=\"SiteCollection\" />"; 
       dt= myweb.GetSiteData(query); 
       dt.TableName = "myApplications"; 
       return dt; 
      } 
     }   

} 

将数据表添加到数据集中,并通过数据连接将数据集返回到infopath表单。它运作良好。