Aracılığıyla paylaş


xml sorgu sözdizimi için xml raporu verileri (ssrs) belirtme

De Reporting Services, DataSet sınıfları için xml veri kaynakları oluşturmaBir veri kaynağı tanımladıktan sonra, veri kümesi için bir sorgu oluşturursunuz.Veri kaynak tarafından işaret xml veri türüne bağlı olarak, dataset sorgu xml de dahil olmak üzere oluşturduğunuz Query ya da bir öðenin yolxml Query ile başlayan bir <Query> etiketi ve ad alanları ve xml öğeleri farklı bağlı olarak veri kaynak.Öğe yolu, ad alanından bağımsızdır ve bir XPath benzeri sözdizimi ile temel XML verilerinden hangi düğüm ve düğüm özniteliklerinin kullanılacağını belirtir.Öğe yolları hakkında daha fazla bilgi için bkz: Öğe yol sözdizimi için xml raporu verileri (ssrs) belirtme.

Aşağıdaki XML veri türleri için bir XML veri kaynağı oluşturabilirsiniz:

  • Http protokolü kullanılarak bir URL tarafından işaret edilen Xml belgeleri

  • XML verileri döndüren Web hizmeti son noktaları

  • Katıştırılmış XML verileri

xml belirtin nasıl Query veya öğe yol türüne bağlıdır. xml veri

Bir xml belgesi veya xml için Query isteğe bağlıdır.Dahil ise, isteğe bağlı bir xml içerebilir ElementPath.xml değerini ElementPath kullanır öğesi yol sözdizimi.xml dahil Query ve xml ElementPath işleme ad alanları doğru olduğunda gerekli tarafından xml verilerinden veri kaynak.

Web hizmet bitiş noktası için bir işaret için bir bağlantı tarafından dize url, xml Query Web hizmeti yöntem, soap eylem veya her ikisini de tanımlar.XML veri sağlayıcısı, raporda kullanılacak XML verilerini alan bir Web hizmeti talebi oluşturur.

Not

Ne zaman bir Web hizmet ad alanı içeren bir öne eğik çizgi (/) karakter, böylece ad alanı xml veri işleme uzantısı düzgün türetemezsiniz Web hizmet yöntem hem soap eylem içerir.

Katıştırılmış bir xml belge, xml için Query kullanmak için katıştırılmış xml verileri tanımlar, isteğe bağlı ad alanları içerir ve isteğe bağlı bir xml içeren ElementPath.

XML Verileri için Sorgu Parametrelerini Belirtme

XML belgeleri için sorgu parametreleri belirtebilirsiniz.

  • URL talepleri için, sorgu parametreleri standart URL parametreleri olarak dahil edilir.

  • Web hizmeti talepleri için, sorgu parametreleri Web hizmeti yöntemine geçirilir.Sorgu parametresini tanımlamak için parametreleri sayfa Dataset özellikleri iletişim kutusu.Daha fazla bilgi için bkz: Veri Kümesi Özellikleri İletişim Kutusu, Parametreler.

Örnek

Aşağıdaki tabloda yer alan örneklerde, Rapor Sunucusu Web hizmetinden, bir XML belgesinden ve katıştırılmış XML verilerinden nasıl veri alınacağı gösterilmektedir.

XML veri kaynağı

Sorgu örneği

Web hizmet xml verilerinden ListChildren yöntem.

<Query>

<Method Name="ListChildren" Namespace="https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices" />

</Query>

Soap Eyleminden Web hizmeti XML verileri.

<Query xmlns=namespace>

<SoapAction>http://schemas/microsoft.com/sqlserver/2005/03/23/reporting/reportingservices/ListChildren</SoapAction>

</Query>

Ad alanlarını kullanan XML Belgesi veya katıştırılmış XML verileri.

Bir öğe yolu için ad alanları belirten sorgu öğesi.

<Query xmlns:es="https://schemas.microsoft.com/StandardSchemas/ExtendedSales">

<ElementPath>/Customers/Customer/Orders/Order/es:LineItems/es:LineItem</ElementPath>

</Query>

Katıştırılmış XML belgesi.

<Query>

<XmlData>

<Customers>

<Customer ID="1">Bobby</Customer>

</Customers>

</XmlData>

<ElementPath>Customer {@}</ElementPath>

</Query>

Varsayılanı kullanan XML belgesi.

No query.

Öğe yol xml belgesinden türeyen ve ad alanı bağımsızdır.

Not

İlk Web hizmet örneği içeriğini listeler rapor sunucusu kullanan ListChildren yöntem.Bu sorguyu çalıştırmak için yeni bir veri kaynağı oluşturmalı ve bağlantı dizesini HYPERLINK "https://localhost/reportserver/reportservice2006.asmx" https://localhost/reportserver/reportservice2006.asmx olarak ayarlamalısınız.The ListChildren method takes two parameters: Itemand Recursive.Varsayılan değeri olarak Item için / ve Recursive için 1.

Ad Alanlarını Belirtme

xml kullanmak Query öğesi verileri xml verilerinden kullanılan ad alanları belirtmek için kaynak.Aşağıdaki sorgu xml ad alanı kullanan sales.xml ElementPath düğümleri için sales:LineItems ve sales:LineItem ad alanı kullanmak sales.

<Query xmlns:sales=
"https://schemas.microsoft.com/StandardSchemas/ExtendedSales">
   <SoapAction>
      https://schemas.microsoft.com/SalesWebService/ListOrders 
   </SoapAction>
   <ElementPath>
      Customers/Customer/Orders/Order/sales:LineItems/sales:LineItem
   </ElementPath>
</Query>

Varsayılan ad alanını boş kalmayacak şekilde veri sağlayıcı ad alanını belirtmek için xmldp.Bu, aşağıdaki örnekte gösterilmiştir.

Örnek

Aşağıdaki örneklerde, tablodan sonra örnek olarak sağlanan XML belgesi DPNamespace.xml kullanılmıştır.Bu tabloda, ad alanı öneklerini içeren iki XML ElementPath sözdizimi örneği gösterilmektedir.

XML Sorgu Öğesi

Veri kümesindeki sonuç alanları

<Sorgu/>

Düğümns
Değer A https://schemas.microsoft.com/...
Değer Bhttps://schemas.microsoft.com/...
Değer Chttps://schemas.microsoft.com/...

<xmldp:Query xmlns:xmldp="https://schemas.microsoft.com/sqlserver/2005/02/reporting/XmlDPQuery" xmlns:ns="https://schemas.microsoft.com/...">

<xmldp:ElementPath>Root {}/ns:Element2/Node</xmldp:ElementPath>

</xmldp:Query>

Düğüm
Değer D
Değer E
Değer F

xml belgesi: DPNamespace.xml

Bu xml kopyalayın ve Rapor Tasarımcısı, bir xml veri kaynak olarak kullanmak için kullanılabilir bir URL'ye kaydedin: Örneğin, https://localhost/DPNamespace.xml.

<Root xmlns:ns="https://schemas.microsoft.com/...">
   <ns:Element1>
      <Node>Value A</Node>
      <Node>Value B</Node>
      <Node>Value C</Node>
   </ns:Element1>
   <ns:Element2>
      <Node>Value D</Node>
      <Node>Value E</Node>
      <Node>Value F</Node>
   </ns:Element2>
</Root>

Ayrıca bkz.

Kavramlar

Diğer Kaynaklar