Udostępnij za pośrednictwem


Obsługa typu danych w wersji 4.0 SQLXML danych XML

Zaczyna się od SQL Server 2005, SQL Server obsługuje XML wpisanych danych przy użyciu xml Typ danych. W tym temacie przedstawiono informacje na temat jak SQLXML 4.0 rozpoznaje wystąpień xml Typ danych i implementuje obsługę je.

Praca z typami danych xml

Aby dowiedzieć się więcej na temat pracy z tabelami programu SQL, które implementują xml Typ danych kolumny, znajdują się w następujących przykładach:

Zadanie

Przykład

Temat

Sposób mapowania i dołączyć xml kolumna w widoku XML

"XML element mapowania XML typu danych kolumna „

Mapowanie domyślne XSD elementy i atrybuty tabel i kolumn (SQLXML 4.0)

Jak wstawić dane do xml Kolumna z updategrams

"Wstawia dane do XML typu danych kolumna „

Wstawianie danych za pomocą Updategrams XML (SQLXML 4.0)

Zbiorczego ładowania danych XML do xml kolumna

"Zbiorczej ładowania w danych xml, typ danych kolumny „

Przykłady obciążenia zbiorcze XML (SQLXML 4.0)

Zasady i ograniczenia

  • <xsd: wszystkie> Nie można mapować kolumn z tym xml Typ danych. Obsługa w SQLXML jest dostępna w tym scenariuszu sql:overflow-field adnotacja. Innym rozwiązaniem problemu jest mapować xml Typ danych pole jako elementu xsd:anyType. W przykładzie "Mapowanie elementu XML do XML typu danych kolumna" w powyższej tabela przedstawiono zastosowanie tego obejścia.

  • Kwerendy XPath do zawartości xml kolumny Typ danych nie jest obsługiwana.

  • Za pomocą xml Typ danych kolumna w adnotacji, gdy nie jest obsługiwany (takich jak sql:relationship i sql:key-fields) lub dozwolone będzie skutkować SQL Server błędy, które są stosowane nadlewki i ma nie być podlewki przez warstwy środkowej składniki wykonawcze SQLXML 4.0. Dzieje się tak dlatego, że SQLXML nie wymaga informacji o typie SQL.Jest to podobne do zachowania SQLXML dla innych typów danych, takich jak BLOB i binarne typy.

  • Mapowanie xml kolumny jest obsługiwana tylko dla schematów XSD. Schematy XDR nie obsługują mapowania xml kolumny.

  • SQLXML 4.0 opiera się na pliku XML podczas analizy dostępnych w pomocy technicznej SQL Server. An xml kolumna can be either mapped as typed XML or untyped XML. W obu przypadkach SQLXML 4.0 nie sprawdza poprawność danych wejściowych XML.Jeśli dane wejściowe XML jest nieprawidłowa lub dobrze sformułowany, SQL Server podlega SQLXML i propaguje informacje o błędzie istotne, serwer zwraca do użytkownika.

  • SQLXML 4.0 relies upon the limited support for DTDs provided in SQL Server.SQL Server allows for an internal DTD in xml data type data, which can be used to supply default values and to replace entity references with their expanded contents.SQLXML przekazuje dane XML „ tak jak jest"(w tym wewnętrznego DTD) do serwera.Konwertowanie elementów DTD dokumentów schematu XML (XSD), za pomocą narzędzi innych firm i załadowanie danych za pomocą wbudowanych schematów XSD do bazy danych.

  • SQLXML 4.0 nie zostaną zachowane instrukcje przetwarzania (na przykład Deklaracja XML <? xml w wersja "1.0" =?>) oparty na zachowanie SQL Server. Zamiast tego, deklaracja XML jest traktowany jako dyrektywa do SQL Server Analizator składni XML i jego atrybuty (wersja, kodowanie i autonomiczny) zostają utracone po przekonwertowaniu danych xml Typ danych. Dane XML są przechowywane wewnętrznie w postaci kodu UCS-2.Inne instrukcje przetwarzania w wystąpieniu XML są zachowane, nie mogą w xml kolumna i mogą być obsługiwane przez SQLXML.

See Also

Other Resources