Aracılığıyla paylaş


XML Rapor Verilerini Belirtmek için XML Sorgu Sözdizimi

Içinde Reporting Services, XML veri kaynakları için veri oluşturabilirsiniz. Bir veri kaynağı tanımladıktan sonra, veri kümesi için bir sorgu oluşturursunuz.XML verilerini işaret tarafından veri türüne bağlı kaynak, XML ekleyerek dataset sorgu oluşturma Query veya bir öğesi yol. XML Query ile başlayan bir <Query> Etiket ve ad alanları ve veri türüne bağlı olarak değişen XML öğeleri içeren 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: XML Rapor Verilerini Belirtmek için Öğe Yolu Sözdizimi.

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 belirttiğiniz nasıl Query veya, bir öğenin yolunu XML veri türüne bağlıdır.

Bir XML belgesi için XML Query isteğe bağlıdır. Içerilmişse, isteğe bağlı bir XML içerebilir ElementPath. XML değeri ElementPath öğe yol sözdizimini kullanır. XML eklemek Query ve XML ElementPath ad, verileri XML verileri tarafından gereksinim duyulduğunda doğru biçimde işlemek için kaynak.

Bir bağlantı tarafından işaret Web hizmet bitiş noktası için URL, XML dizesi. 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 bir eğik çizgi () içerir./) karakter, XML veri işleme uzantısı ad doğru türetmek böylece, Web hizmet yöntem hem SOAP eylem içerir.

Bir katıştırılmış XML belge için XML Query kullanılacak katıştırılmış XML verilerini tanımlayan isteğe bağlı ad alanları içerir ve isteğe bağlı bir XML içeriyor 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 parametresi olarak tanımlamak için , Parametreleri sayfaDataSet ö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 verileri 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 belgesinin kendisinden türetilmiş ve ad bağımsız ' dir.

Not

Ýlk örnek Web hizmet kullanan rapor sunucusu içeriğini listeler ListChildren(String) 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(String) yöntem takes two parameters: Item ve Recursive. Varsayılan değeri küme Item için / ve Recursive için 1.

Ad Alanlarını Belirtme

XML kullanın. Query kullanılan ad alanları verileri XML verileri belirtmek için öğe kaynak. Aşağıdaki sorguyu XML ad alanı kullanır. sales. XML ElementPath düğümler için sales:LineItems ve sales:LineItem ad alanını kullanın. 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 boşluğunu belirtmek için kullanın. 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 olarak kullanmak için bir URL'ye kaydedin kaynak: Ö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>