Skorowidz języka XQuery (aparat bazy danych)

Transact-SQLobsługuje podzbiór języka XQuery, który jest używany do wykonywania kwerend xml typu danych.Ta implementacja XQuery jest wyrównany do lipca 2004 r. pracy projekt XQuery.Język jest opracowywana przez World Wide Web Consortium (W3C) z udziałem wszystkich dostawców baz danych głównych i również Microsoft.Ponieważ specyfikacje W3C może ulec przyszłych poprawki przed staniem zalecenia konsorcjum W3C, ta implementacja może się różnić od ostatecznych zaleceń.W tym temacie omówiono semantyka i składnią podzbiór XQuery, który jest obsługiwany w SQL Server.

Aby uzyskać więcej informacji, zobacz Specyfikacji języka W3C XQuery 1.0.

XQuery jest językiem, można wysyłać kwerendy structured lub półstrukturalnych dane XML.Z xml Typ danych wsparcia przewidzianego w Aparat baz danych, dokumenty mogą być przechowywane w bazie danych i następnie zbadać za pomocą XQuery.

XQuery jest oparta na istniejących języka kwerend XPath z obsługą dodane dla lepszego iteracji lepszego sortowania wyniki i zdolność do konstruowania niezbędne XML.XQuery działa na Model danych XQuery.Stanowi analizę dokumentów XML oraz wyniki XQuery, które mogą być wpisane lub bez typu.Informacje o typie opiera się na typy dostarczone przez język W3C schematu XML.Jeśli nie wpisując informacje są dostępne, XQuery obsługuje dane bez typu.Jest to podobne jak XPath w wersja 1.0 obsługuje XML.

Kwerendy XML wystąpienie przechowywane w zmiennej lub kolumna xml użyć typu, metody typu danych xml.Na przykład można zadeklarować zmienną xml Wpisz i kwerendy go przy użyciu query() metoda xml typu danych.

DECLARE @x xml
SET @x = '<ROOT><a>111</a></ROOT>'
SELECT @x.query('/ROOT/a')

W następującym przykładzie określono kwerendy przed instrukcjami kolumna z xml typ w tabela ProductModel w bazie danych AdventureWorks.

SELECT Instructions.query('declare namespace AWMI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";         
    /AWMI:root/AWMI:Location[@LocationID=10]
') as Result 
FROM  Production.ProductModel
WHERE ProductModelID=7

The XQuery includes the namespace declaration, declare namespaceAWMI=..., and the query expression, /AWMI:root/AWMI:Location[@LocationID=10].

Należy zauważyć, że przed instrukcjami określono XQuery kolumna z xml typu.Query() metoda danych xml typu jest używana do określenia XQuery.

W poniższej tabela wymieniono tematy, które pomagają zrozumieć wykonania XQuery w Aparat baz danych.

Temat

Opis

Implementowanie XML w programie SQL Server

Explains the support for the xmldata type in the Aparat baz danych and the methods you can use against this data type.xml Typ danych formularzy danych wejściowych XQuery model, w której wykonywane są wyrażenia XQuery.

Zarządzanie kolekcjami schematu XML na serwerze

W tym artykule opisano, jak można wpisać wystąpień XML przechowywane w bazie danych.Oznacza to, że można skojarzyć kolekcja schematu XML z xml typu kolumna.Wszystkie wystąpienia przechowywane kolumna poprawności i wpisany schematem kolekcja i wpisz informacje na temat XQuery.

XML reprezentacji typu danych w bazie danych AdventureWorks2008R2

Wyjaśnia xml wpisz kolumna i wystąpień w nim przechowywane, w AdventureWorks2008R2 bazy danych.Większość próbek XQuery są zapisywane przeciwko AdventureWorks2008R2 bazy danych i xml wpisz kolumn w nim zawartych.Opis wystąpień XML może pomóc w zrozumieniu kwerend.

Ostrzeżenie

Organizacja ta sekcja jest oparty na XQuery World Wide Web Consortium (W3C) pracy specyfikację projektu.Niektóre z diagramów w tej sekcji są pobierane z tej specyfikacji.W tej sekcji porównuje wykonania Microsoft XQuery specyfikacji W3C, w tym artykule opisano, jak Microsoft XQuery różni się od W3C i wskazuje, jakie funkcje W3C nie są obsługiwane.Specyfikacji W3C znajduje się pod adresem http://www.w3.org/TR/2004/WD-xquery-20040723.

W tej sekcji

Temat

Opis

Podstawy XQuery

Omówienie podstawowych pojęć XQuery również wyrażenie (kontekstu statycznych i dynamicznych), Atomizacja, skuteczne wartość logiczna, XQuery typ systemu, sekwencję typ dopasowania i obsługa błędów.

Wyrażenia XQuery

Opis XQuery wyrażenia podstawowe, wyrażenia ścieżka, wyrażeń sekwencji, arytmetyczne, porównania i wyrażeń logicznych, XQuery budowy, wyrażenie FLWOR, wyrażeń warunkowych i określone ilościowo i różnych wyrażeń na typy sekwencji.

Moduły i Prologs (XQuery)

Opisuje prologu XQuery.

Funkcje XQuery przeciwko typ danych xml

Zawiera listę funkcji XQuery, które są obsługiwane.

Operatorzy XQuery przeciwko typ danych xml

W tym artykule opisano operatory XQuery, które są obsługiwane.

Dodatkowe próbki XQueries przeciwko typ danych xml

Zapewnia dodatkowe próbki XQuery.