Определение наборов данных отчета для XML-данных
Изменения: 14 апреля 2006 г.
Службы Reporting Services предоставляют модуль обработки данных, который поддерживает получение отчетом данных из источника данных XML. Отчеты используют данные из XML-документов и веб-служб либо внедряют XML-данные в запрос. Встроенная поддержка получения XML-документов из базы данных SQL Server отсутствует. Набор данных служб Reporting Services содержит источник данных, запрос и коллекцию полей.
Пошаговые инструкции для настройки источника данных и набора данных, добавления полей к макету отчета и создания отчета, выводящего XML-данные, полученные из веб-службы XML, см. в разделе Учебник. Использование XML-данных в отчете.
Соединение с источником данных XML и получение данных
Чтобы получить XML-данные для отчета, создайте источник данных со строкой соединения, которая задает URL-адрес веб-службы или XML-документа. Можно также создать источник данных с пустой строкой соединения и встроить XML-данные в запрос набора данных.
Каждый источник данных XML должен иметь следующие характеристики.
- Тип источника данных должен быть XML. Службы Reporting Services предоставляют модуль обработки XML-данных для получения и обработки данных в отчете.
- Учетные данные должны быть настроены для использования встроенной безопасности или отсутствовать,
поскольку их сохранение и запрос у пользователя не поддерживаются. Помните, что если отключить встроенную безопасность Windows, получить данные будет невозможно. Если заданы хранимые учетные данные, или их предлагается ввести, во время выполнения возникнет ошибка.
Если учетные данные не заданы, будет применяться анонимный доступ. Убедитесь, что для соединения сервера отчетов с внешним источником данных определена учетная запись автоматического выполнения. Модуль обработки XML-данных не передает учетные данные целевому URL-адресу или веб-службе. Если не определена учетная запись автоматического выполнения, соединение закончится ошибкой. Дополнительные сведения см. в разделе Настройка учетной записи для автоматической обработки отчетов. - Строка соединения должна представлять собой URL-адрес, указывающий на веб-службу, веб-приложение или XML-документ, доступный по протоколу HTTP. XML-документы должны иметь расширение XML. Для XML-данных, внедренных в запрос набора данных, можно также задать пустую строку соединения.
- Запрос должен возвращать XML-данные. Для XML-документов можно определить путь к элементу с синтаксисом XML, подобным XQuery, как описано в в разделе Синтаксис пути к элементу для определения XML-данных отчета. Для веб-службы можно задать элемент <Query>, указывающий вызываемый метод или действие SOAP. Можно оставить запрос пустым и использовать запрос по умолчанию, если источник данных XML имеет иерархическую структуру, предоставляющую нужные для отчета данные. Значения и атрибуты узлов XML-элементов, полученные при выполнении запроса, привязываются к полям набора данных в отчете.
- Для создания запроса необходимо использовать обычный конструктор запросов. Запрос не анализируется для определения параметров, поэтому параметры следует создать при помощи вкладки Параметр диалогового окна Набор данных. Дополнительные сведения о синтаксисе запросов см. в разделе Синтаксис элемента XML Query для задания XML-данных отчета. Дополнительные сведения об обычном конструкторе запросов см. в разделе Средства проектирования запросов в службах Reporting Services.
Строки соединения для источников данных XML
Следующие примеры иллюстрируют синтаксис строки соединения для веб-службы и XML-документа соответственно. Протокол file:// не поддерживается.
Типы XML-документов | Пример строки соединения |
---|---|
Веб-служба |
|
XML-документ |
|
Встроенный XML-документ |
Пустой |
Дополнительные сведения об определении источника данных см. в разделе Как создать или изменить источник данных, связанный с отчетом (конструктор отчетов).
Запросы для наборов данных с источниками данных XML
Набор данных содержит запрос, который представляет собой текст команды, выполняющейся на источнике данных для получения конкретного результирующего набора. Результирующий набор соответствует коллекции полей в наборе данных. Можно также установить значения фильтров в наборе данных, чтобы ограничить результаты, возвращаемые из источника данных. Возможные значения запроса к источнику данных с типом XML представлены в следующей таблице.
Запрос набора данных
Описание
Пустой
Пустой запрос используется для создания результирующего набора по умолчанию. Запрос по умолчанию создается путем считывания источника данных и поиска в иерархии узлов XML первой коллекции концевых узлов. Результирующий набор включает все узлы с текстовыми значениями и все атрибуты узлов по этому пути. Столбцы в результирующем наборе соответствуют полям набора данных.
Путь к элементу
Задает последовательность узлов источника данных, используемых для получения XML-данных.
Элемент XML Query
Спецификация XML-запроса со следующим необязательными элементами:
источник данных XML;
обязательные XML-элементы;
необязательные XML-элементы.
Для веб-службы<Method Namespace=
«пространство имен» Name="MethodName" />
или <SoapAction>
действие SOAP</SoapAction>``<ElementPath>
путь к элементу </ElementPath>``<Method Namespace=
«пространство имен» Name="MethodName" />
или <SoapAction>
действие SOAP</SoapAction>
Для XML-документа<ElementPath>
путь к элементу </ElementPath>
Для встроенного XML-документа<XmlData> внутренний XML </XmlData><ElementPath>
путь к элементу </ElementPath>
или <ElementPath IgnoreNamespaces="true">
путь к элементу </ElementPath>
Чтобы указать пространства имен, используйте элемент XML Query, чтобы не обрабатывать их, используйте атрибут IgnoreNamespaces в элементе XML ElementPath. Дополнительные сведения об элементе XML Query см. в разделе Синтаксис элемента XML Query для задания XML-данных отчета. Дополнительные сведения о синтаксисе пути к элементу см. в разделе Синтаксис пути к элементу для определения XML-данных отчета.
Требования для получения XML-данных веб-службы
Модуль обработки XML-данных не обнаруживает схему самостоятельно. Поэтому необходимо определить, какой метод SOAP будет получать нужные данные. Необходимо также представлять себе схему адресации или пространство имен, которые веб-служба использует для своих данных.
Требования для получения данных XML-документа
Используя протокол HTTP, сервер должен возвратить XML-данные, либо XML-данные должны быть встроены в элемент XML Query. При прямой ссылке на XML-документ по протоколу HTTP этот документ должен иметь расширение XML. Необходимо знать, как создавать XML-запрос, который будет получать нужные данные. Если путь к элементу не задан, по умолчанию при анализе XML-документа выбирается первый доступный путь к коллекции концевых узлов XML-документа. Если XML-документ включает дополнительные пути к другим коллекциям узлов одного уровня, эти узлы будут пропускаться, если в запросе не задан путь. Дополнительные сведения см. в разделе Синтаксис пути к элементу для определения XML-данных отчета.
Внешние ресурсы
Службы Reporting Services: использование источников XML-данных и данных веб-служб
См. также
Основные понятия
Соединение с источником данных
Другие ресурсы
Учебник. Использование XML-данных в отчете
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|