Udostępnij za pośrednictwem


Creating Report Datasets from XML Data

Reporting Services zawiera rozszerzenie przetwarzania danych, które obsługuje raportu pobierania danych ze urządzenie źródłowe danych XML.W raportach można używać danych z dokumentów XML i usług sieci Web lub osadzonych danych XML w zapytaniu.Brak obsługi wbudowane do pobierania dokumentów XML z SQL Server Baza danych.

Nawiązywanie połączenia ze źródłem danych XML i pobieranie z niego danych

Aby pobrać dane XML do raportu, należy utworzyć źródło danych z parametrami połączenia określającymi adres URL usługi sieci Web lub dokumentu XML.Można także utworzyć źródło danych z pustymi parametrami połączenia i osadzić dane XML w zapytaniu zestawu danych.

Każde źródło danych XML musi mieć następującą charakterystykę:

  • Data source type must be XML.Reporting Services provides an XML data processing extension to retrieve and process the data in a report.

  • Można używać poświadczeń skonfigurowanych dla zintegrowanych zabezpieczeń systemu Windows lub należy skonfigurować brak poświadczeń.

    Nie są obsługiwane poświadczenia przechowywane ani podawane po wyświetleniu monitu.Należy pamiętać, że wyłączenie zintegrowanych zabezpieczeń systemu Windows spowoduje, że nie będzie można ich używać do pobierania danych.Określenie poświadczeń przechowywanych lub podawanych po wyświetleniu monitu spowoduje błąd w czasie wykonywania.

    Jeśli nie zostaną wybrane poświadczenia, będzie używany dostęp anonimowy.Należy upewnić się, że dla serwera raportów zdefiniowano konto wykonywania nienadzorowanego, które będzie używane do nawiązywania połączenia z zewnętrznym źródłem danych.Rozszerzenie przetwarzania danych w formacie XML nie przekazuje poświadczeń pod docelowy adres URL lub do docelowej usługi sieci Web; nawiązanie połączenia nie będzie możliwe do czasu zdefiniowania konta wykonywania nienadzorowanego.Aby uzyskać więcej informacji zobacz Configuring the Unattended Execution Account.

  • Parametry połączenia muszą być adresem URL wskazującym usługę sieci Web, aplikację opartą na sieci Web lub dokument XML dostępny za pośrednictwem protokołu HTTP.Dokumenty XML muszą mieć rozszerzenie XML.Można także użyć pustych parametrów połączenia, aby korzystać z danych XML osadzonych w zapytaniu zestawu danych.

  • Zapytanie musi zwracać dane XML.Dla dokumentów XML można zapewnić ścieżka element przy użyciu składni języka XML jest podobny do XQuery, zgodnie z opisem w Element Path Syntax for Specifying XML Report Data. Dla usługa sieci Web można podać <Query> element, który określa metoda połączenia lub akcja SOAP. Można pozostawić puste zapytanie i użyć zapytania domyślnego, jeśli źródło danych XML ma strukturę hierarchiczną tworzącą dane, które mają być używane w raporcie.Wartości i atrybuty węzła elementu XML pobierane w trakcie działania zapytania są mapowane na pola zestawu danych używane w raporcie.

  • Aby utworzyć zapytanie, należy użyć tekstowego projektanta zapytań.Kwerendy nie jest analizować je w celu określenia parametrów, dlatego należy utworzyć parametry za pośrednictwem Parametr stronaWłaściwości zestawów danych -okno dialogowe.Aby uzyskać więcej informacji na temat składni kwerendy Zobacz XML Query Syntax for Specifying XML Report Data. Aby uzyskać więcej informacji na temat projektant kwerend ogólne zobacz Narzędzia projektu kwerendy w usług raportowania.

Parametry połączenia ze źródłami danych XML

W poniższych przykładach pokazano składnię parametrów połączenia dla usługi sieci Web i dokumentu XML.The file:// protokół is not supported.

Typ dokumentu XML

Przykład parametrów połączenia

Usługa sieci Web

http://adventure-works.com/results.aspx

Dokument XML

https://localhost/XML/Customers.xml

Osadzony dokument XML

Pusta ścieżka

Aby uzyskać więcej informacji na temat definiowania urządzenie źródłowe danych zobacz How to: Create an Embedded or Shared Data Source.

Zapytania dla zestawów danych ze źródłami danych XML

Zestaw danych zawiera zapytanie, które jest tekstem polecenia wykonywanego w źródle danych w celu pobrania określonego zestawu wyników.Zestaw wyników jest mapowany na kolekcję pól w zestawie danych.Można także ustawić wartości filtru w zestawie danych, aby ograniczyć wyniki zwrócone ze źródła danych.Możliwe wartości dla zapytania zestawu danych opartego na źródle danych typu XML pokazano w poniższej tabeli.

Zapytanie zestawu danych

Description

Pusta ścieżka

Puste zapytanie umożliwia utworzenie domyślnego zestawu wyników.Zapytanie domyślne jest tworzone przez odczyt źródła danych i przejście przez hierarchię węzła XML do pierwszej kolekcji liści.Zestaw wyników zawiera wszystkie węzły z wartościami tekstowymi oraz wszystkie atrybuty węzłów znajdujących się w tej ścieżce.Kolumny w zestawie wyników są mapowane na pola zestawu danych.

Ścieżka elementu

Określa sekwencję węzłów, która będzie używana podczas pobierania danych XML ze źródła danych.

Element Query języka XML

Specyfikacja zapytania XML z następującymi elementami opcjonalnymi.

Źródło danych XMLWymagane elementy XMLOpcjonalne elementy XML
Usługa sieci Web <Method Namespace= "obszar nazw" Name="MethodName" /> -- or -- <SoapAction> akcja protokołu soap </SoapAction> <ElementPath> ścieżka elementu </ElementPath> <Method Namespace= "obszar nazw" Name="MethodName" /> -- or -- <SoapAction> akcja protokołu soap </SoapAction>
Dokument XML <ElementPath> ścieżka elementu </ElementPath>
Osadzony dokument XML <XmlData> wewnętrzny kod XML </XmlData> <ElementPath> ścieżka elementu </ElementPath> -- or -- <ElementPath IgnoreNamespaces="true"> ścieżka elementu </ElementPath>

Elementu Query języka XML należy użyć w celu określenia obszarów nazw lub atrybutu IgnoreNamespaces w elemencie ElementPath języka XML, aby obszary nazw były ignorowane.Aby uzyskać więcej informacji na temat elementu XML kwerendy Zobacz XML Query Syntax for Specifying XML Report Data. Aby uzyskać więcej informacji na temat składni ścieżka elementu zobacz Element Path Syntax for Specifying XML Report Data.

Wymagania dotyczące pobierania danych z usługi sieci Web XML

Rozszerzenie przetwarzania danych w formacie XML nie wykrywa schematu.Dlatego potrzebny jest sposób wykrywania metod protokołu SOAP, które będą pobierać potrzebne dane.Należy także znać schemat adresowania lub obszar nazw, którego usługa sieci Web używa do obsługi swoich danych.

Wymagania dotyczące pobierania danych z dokumentu XML

Za pomocą protokół http, serwer musi zwracać dane XML lub dane XML musi być osadzony w pliku XML Query element. W przypadku bezpośredniego odwoływania się do dokumentu XML za pomocą protokołu HTTP rozszerzeniem dokumentu musi być XML.Należy wiedzieć, w jaki sposób utworzyć zapytanie XML, które będzie pobierać wszystkie potrzebne dane.Jeśli nie zostanie określona ścieżka elementu, zachowaniem domyślnym dotyczącym analizowania składni dokumentu XML jest wybranie pierwszej dostępnej ścieżki do kolekcji węzłów liści w dokumencie XML.Jeśli dokument XML zawiera dodatkowe ścieżki do innych równorzędnych kolekcji węzłów liści, te węzły będą ignorowane do czasu określenia ścieżki w zapytaniu.Aby uzyskać więcej informacji zobacz Element Path Syntax for Specifying XML Report Data.