|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
10.10. XML TaskXML Task в SSIS SQL Server 2005, подготовка документа XML перед загрузкой данных на SQL Server, проверка на соответствие схеме (validate), преобразование XSLT, запрос XPath, слияние документов XML (merge), сравнение документов XML (diff) XML Task — это задача, которая предназначена для выполнения различных операций с документами в формате XML. Обратите внимание, что эту задачу нельзя использовать для загрузки данных в формате XML на SQL Server или для выгрузки данных с SQL Server в формате XML (что требуется чаще всего). Для загрузки данных удобнее всего использовать Data Flow Task, определив в ней источник XML Source. Для выгрузки данных в формате XML с SQL Server рекомендуется также использовать Data Flow Task с назначением OLE DB Destination, для которого настроен OLE DB Connection Manager с поставщиками (драйверами) SQLXMLOLEDB или SQLXMLOLEDB4.0. Задача XML Task обычно используется для подготовки документа XML. В ней всегда используются два источника: Source (Источник) на вкладке General свойств этой задачи и Second Operand (Второй операнд) на той же вкладке. Например, при проверке на соответствие структуре (validation) первым источником будет проверяемый документ XML, а вторым — файл схемы, которому он должен соответствовать, при выполнении преобразования XSLT вторым документом будет код преобразования и т. п. И первый, и второй документ можно ввести напрямую прямо в свойствах этой задачи (значение Direct Input свойств SourceType (Тип источника) и SecondOperandType (Тип второго операнда)), получить из файла (значение File Connection) или принять из переменной пакета (значение Variable). Результаты операции можно сохранить в файл или записать в переменную. Всего для этой задачи предусмотрено шесть операций. Нужная операция выбирается при помощи свойства OperationType (Тип операции) на вкладке General: q Validate — проверка документа XML на соответствие схеме или DTD; q XSLT — проведение преобразования XSL Transformation. Обычно в результате такого преобразования создается документ XML с другим форматом или документ HTML; q XPATH — выполнение запроса на языке XPath. Чаще всего такой запрос используется для того, чтобы найти нужный элемент или элементы в документе XML; q Merge — слияние двух документов XML в один (например, отчеты за разные периоды или из разных филиалов); q Diff — сравнение двух документов XML и сгенерирование отчета о найденных отличиях в стандартном XML-совместимом формате DiffGram. q Patch — использование результатов операции Diff (т. е. данные в формате DiffGram) для создания нового документа XML.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||