【问题标题】:Extracting Data from a dataset returned from a web service从 Web 服务返回的数据集中提取数据
【发布时间】:2009-02-25 09:43:29
【问题描述】:

有没有人提供用于提取从 Web 服务返回的数据的查询语言的来源。

我写了一个web服务返回一个数据集,

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{

    [WebMethod]
    public DataSet GetData()
    {
        AWDS ds = new AWDS();//AWDS is my dataset class name
        SalesPersonTableAdapter ta = new SalesPersonTableAdapter();
        ta.Fill(ds.SalesPerson);
        return ds;
    }
}

我使用了在资源中找到的这个查询

<Query>
<Method Namespace="http://tempuri.org/" Name="GetData">
</Method>
<SoapAction>http://tempuri.org/GetData</SoapAction>
</Query>

“这个查询语言名称是什么”

但我得到了数据集的架构(我的表格列显示为记录)。

我想了解更多如何获取某个表的架构。

谢谢

【问题讨论】:

    标签: .net web-services soap wsdl


    【解决方案1】:

    转到您的 Web 服务的 URL 并将 ?wsdl 添加到它的末尾。

    找到 wsdl:definitions 并查看 targetNamespace 属性。该值是 MethodNamespace 属性应在您的查询中设置的值。

    找到 name 属性等于您要使用的方法的 wsdl:operation 元素,然后查看下面的 soap:operation它。查看 soapAction 属性的值。该值是您将放置在查询的 SoapAction 元素中的值。

    另外,请参阅以下参考资料:

    Reporting Services: Using XML and Web Service Data Sources

    XML Query Syntax for Specifying XML Report Data (SSRS)

    【讨论】:

      【解决方案2】:

      请尝试更清楚地说明您的要求。我不知道您发布的这个“查询”XML 是什么。它根本不是一种查询语言。

      此外,您应该避免从 Web 服务返回 DataSet。它不能与非 .NET 平台互操作,有时也不能与 .NET 互操作。


      我在 MSDN 上找到了一些关于 xmlDP 的资源。见xmldp query syntax

      希望对你有帮助。

      【讨论】:

      • 好的,它是一种名为 xmlDP 的查询语言,用于通过从 Web 服务返回的 wxl 进行导航,我遇到了关于的资源不足
      猜你喜欢
      • 2011-02-11
      • 2011-03-01
      • 1970-01-01
      • 2011-10-17
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多