XML zadania
Zadanie XML jest używany do pracy z danymi XML.Za pomocą tego zadania, pakiet można pobrać dokumenty XML, dotyczą operacji dokumentów za pomocą język rozszerzonego arkusza stylów Transformations arkuszy stylów (XSLT) i wyrażeń XPath scalania wielu dokumentów lub sprawdzania poprawności, porównywanie i zapisywać dokumenty zaktualizowane pliki i zmiennych.
Umożliwia to zadanie Integration Services pakiet dynamicznie zmodyfikować XML dokumentów przy uruchomieniu czas.Zadanie XML można użyć do następujących celów:
Sformatować dokument XML.Na przykład zadanie można uzyskać dostęp do raportu, który znajduje się w pliku XML i dynamicznie stosować arkusz stylów XSLT do dostosowywania prezentacji dokumentu.
Zaznacz sekcje dokumentu XML.Zadanie można na przykład dostęp do raportu, który znajduje się w pliku XML i dynamicznie stosować wyrażenie XPath, zaznacz część dokumentu.Operację można również uzyskać i przetworzyć wartości w dokumencie.
Scalanie dokumentów z wielu źródeł.Na przykład zadanie można pobrać raportów z wielu źródeł i dynamicznie scalić je w jeden obszerny dokument XML.
Dane XML można umieścić w przepływ danych przy użyciu źródło XML wyodrębnić wartości z dokumentu XML.Aby uzyskać więcej informacji, zobacz Źródło XML.
Pierwsza akcja wykonuje zadania XML jest do pobrania określonego dokumentu XML.Ta akcja jest wbudowana w XML zadania i zostanie automatycznie.Pobrany dokument XML jest używany jako źródło danych dla operacji, który wykonuje zadania XML.
Operacje XML różnicowego, scalanie i poprawki wymagają dwa operandy.Pierwszy argument określa źródło dokumentu XML.Drugi argument określa również dokument XML, którego zawartość zależy od wymagań operacji.Na przykład operacja różnicowego porównuje dwa dokumenty; dlatego drugi argument określa innego, podobnego dokumentu XML, do którego źródło dokument XML jest porównywana.
Zadanie XML można użyć zmiennej lub menedżer połączeń pliku jako źródło lub dołączyć dane XML właściwość zadania.
Jeśli źródło jest zmienna, określona zmienna zawiera ścieżka dokumentu XML.
Jeśli źródło jest Menedżera połączeń do pliku, określonego pliku Menedżer połączeń udostępnia informacje o źródle.Menedżer połączeń pliku jest konfigurowany oddzielnie od zadań XML i odwołuje się do zadań XML.Połączenie ciąg pliku połączenia Menedżera Określa ścieżka do pliku XML.Aby uzyskać więcej informacji, zobacz Menedżer połączeń pliku.
Zadanie XML można skonfigurować zapisać wynik operacji, zmienna lub do pliku.Jeśli zapisywanie pliku, zadanie XML używa menedżer połączeń pliku dostępu do pliku.Można także zapisać wyniki generowane przez operację Diff do zmiennych i pliki w formacie Diffgram.
Wstępnie zdefiniowanych operacji XML
XML zadania zawiera wstępnie zdefiniowany zestaw operacji do pracy z dokumentami XML.W poniższej tabela opisano te operacje.
Operacja |
Opis |
---|---|
Różnicowego |
Porównuje dwa dokumenty XML.Jako podstawowy dokument przy użyciu źródło dokumentu XML, operacja różnicowego porównuje drugiego dokumentu XML, wykrywa różnice i zapisuje różnice do dokumentu XML w formacie Diffgram.Ta operacja zawiera właściwości dostosowywania porównania. |
Scalanie |
Scala dwa dokumenty XML.Jako podstawowy dokument przy użyciu źródło dokumentu XML, operacji scalania dodaje zawartość drugiego dokumentu do dokumentu podstawowego.Operację można określić lokalizacji korespondencji seryjnej w dokumencie podstawowej. |
Poprawka |
Stosuje się dane wyjściowe z operacji różnicowego, nazywany dokumentu w formacie Diffgram, do dokumentu XML, aby utworzyć nowy dokument nadrzędny, zawierający zawartość z dokumentu w formacie Diffgram. |
Sprawdź poprawność |
Sprawdza poprawność dokumentu XML według schematu definicji typu dokumentu (DTD) lub schematu XML (XSD) definicji. |
Wyrażenie XPath |
Wykonuje kwerendy XPath i ocen. |
XSLT |
Wykonuje przekształcenia XSL dokumentów XML. |
Operacja różnicowego
Operacja różnicowego można skonfigurowany do używania algorytmu porównanie różnych, w zależności od tego, czy porównanie muszą być szybkie i dokładne.Operacja może być również skonfigurowane automatycznie wybierz szybkie i dokładne porównania na podstawie rozmiaru porównywane dokumenty.
Operacja różnicowego zawiera zestaw opcji dostosowujących porównanie XML.W poniższej tabela opisano opcje.
Opcja |
Opis |
---|---|
Analizowania |
Wartość określająca, czy węzły komentarzy są porównywane. |
IgnoreNamespaces |
Wartość określająca, czy obszar nazw uniform zasób identifier (URI) elementu i jego nazwy atrybut są porównywane.Jeśli opcja ta jest zestaw do true, dwa elementy, które mają taką samą nazwę lokalnego, ale różnych nazw uważa się za identyczne. |
IgnorePrefixes |
Wartość określająca, czy prefiksy nazw elementów i atrybut są porównywane.Jeśli opcja ta jest zestaw do true, dwa elementy, które mają taką samą nazwę lokalnego, ale inny identyfikator URI obszaru nazw i prefiks uważa się za identyczne. |
IgnoreXMLDeclaration |
Wartość określająca, czy deklaracji XML są porównywane. |
IgnoreOrderOfChildElements |
Wartość określająca, czy kolejność elementów podrzędność jest porównywana.Jeśli opcja ta jest zestaw do true, elementy podrzędność, które różnią się jedynie ich pozycji na liście elementów równorzędnych uważa się za identyczne. |
IgnoreWhiteSpaces |
Wartość określająca, czy spacji są porównywane. |
IgnoreProcessingInstructions |
Wartość określająca, czy instrukcje przetwarzania są porównywane. |
IgnoreDTD |
Wartość określająca, czy DTD jest ignorowana. |
Operację scalania
Kiedy używać instrukcja XPath do identyfikacji lokalizacji korespondencji seryjnej w źródło dokument tej instrukcja powinien zwrócić pojedynczy węzeł.Jeśli instrukcja zwróci wiele węzłów, używany jest tylko pierwszy węzeł.Zawartość drugiego dokumentu są scalane w pierwszym węźle zwracającą kwerendę XPath.
Operacja XPath
Operacja XPath można skonfigurowany do używania różne funkcje XPath.
Wybierz oceny możliwość realizacji funkcji XPath, takich jak sum().
Wybierz listy węzłów opcję, aby zwrócić wybranych węzłów jako XML fragment.
Wybierz wartości opcję, aby zwrócić wartość wewnętrzny tekst wszystkich wybranych węzłów, tak łączone na ciąg znaków.
Operacja sprawdzania poprawności
Operacja sprawdzania poprawności można skonfigurować do używania albo definicji typu dokumentu (DTD) lub schematu XML (XSD) definicji schematu.
Kodowanie dokumentu XML
Zadanie XML obsługuje scalanie tylko dokumenty z Unicode.Oznacza to, że zadania można zastosować operację scalania tylko do dokumentów zawierających kodowania Unicode.Użyj innego kodowania spowoduje, że zadanie XML nie powiedzie się.
Ostrzeżenie
Operacje różnicowego i poprawek zawierają opcję Ignoruj deklaracja XML w drugi operand danych XML, dzięki czemu można używać dokumentów zawierających innego kodowania w tych działaniach.
Aby zweryfikować, że dokument XML może być używany, należy przejrzeć deklaracja XML.deklaracja należy jawnie określić UTF-8, która wskazuje na 8-bitowe kodowanie Unicode.
Następujący tag pokazuje kodowania Unicode 8-bitowych.
<?xml version="1.0" encoding="UTF-8"?>
Zadania XML niestandardowych komunikatów rejestrowania
W poniższej tabela opisano wpisu dziennika niestandardowego zadania XML.Aby uzyskać więcej informacji, zobacz Implementowanie rejestrowania w opakowaniach i Niestandardowe komunikaty do rejestrowania.
Wpis dziennika |
Opis |
---|---|
XMLOperation |
Zawiera informacje dotyczące operacji, która wykonuje zadania |
Konfigurowanie zadań XML
zestaw właściwości poprzez SSIS Projektant lub programowo.
Aby uzyskać więcej informacji na temat właściwości, które zestaw w SSIS Projektant, kliknij jeden z następujących tematów:
Aby uzyskać więcej informacji dotyczących sposobu zestaw właściwości w SSIS Projektant, kliknij następujący temat:
Konfigurowanie XML zadania programistyczne
Aby uzyskać więcej informacji na temat programowo ustawienie tych właściwości kliknij następujący temat:
- [ T:Microsoft.SqlServer.Dts.Tasks.XMLTask.XMLTask ]
Zasoby zewnętrzne
Wpis w blogu, Składnik skryptów docelowego XML, na agilebi.com
Próbki witrynie CodePlex Próbki pakiet danych XML procesu, na www.codeplex.com
|