Udostępnij za pośrednictwem


XQuery Language Reference (aparat bazy danych)

Transact-SQL obsługuje podzbiór języka XQuery, który jest używany do wykonywania kwerend xml Typ danych. Ta implementacja XQuery jest wyrównana z lipca 2004 r. roboczą wersję roboczą XQuery.Język jest opracowywana przez konsorcjum World Wide Web Consortium (W3C) z udziału wszystkich dostawców baz danych głównych i także firmy Microsoft.Ponieważ specyfikacje W3C może ulec przyszłych poprawek przed staje się zaleceń konsorcjum W3C, może się różnić od końcowego zalecenie tej implementacji.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 temat Specyfikacja języka XQuery 1.0 W3C.

XQuery jest językiem, które mogą przesyłać kwerendy strukturalnych i półstrukturalnych danych XML.Z xml Typ danych zawartych w pomocy technicznej Database Engine, dokumenty mogą być przechowywane w bazie danych i następnie kwerendę za pomocą XQuery.

XQuery jest oparty na istniejących języka kwerend XPath z obsługą dodawane do lepszego iteracji, lepiej sortowania wyniki i zdolność do konstruowania niezbędne XML.XQuery operuje na XQuery modelu danych.Jest to pozyskiwania dokumentów XML i wyniki XQuery, która może być wpisany lub untyped.Informacje o typie opiera się na typach, dostępnych w języku W3C schematu XML.Jeśli nie pisania są dostępne żadne informacje, XQuery obsługuje dane bez typu.Jest podobna do sposobu, w jaki wyrażenie XPath w wersja 1.0 obsługuje XML.

Aby wykonać kwerendę dotyczącą XML wystąpienie przechowywane w zmiennej lub kolumna xml Użyj typu, Metody typu danych XML.Na przykład zadeklarować zmienną xml Wpisz i kwerendy go przy użyciu Query() Metoda xml Typ 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 bazy danych AdventureWorks ProductModel.

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 kolumna w instrukcjach określono XQuery XML typu.The query() metoda of the xml data type is used to specify the XQuery.

Poniższa tabela zawiera listę tematów pokrewnych, które mogą pomóc w zrozumieniu wykonania XQuery w Database Engine.

Temat

Description

Implementing XML in SQL Server

Explains the support for the xmldata type in the Database Engine and the methods you can use against this data type.The xml data type forms the input XQuery data model on which the XQuery expressions are executed.

Managing XML Schema Collections on the Server

W tym artykule opisano, w jaki sposób można wpisywać 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 wpisaniu schematem w kolekcja i podaj informacje o typie dla XQuery.

xml Data Type Representation in the AdventureWorks Database

W tym artykule wyjaśniono XML typu kolumna i przechowywane w niej w wystąpieniaAdventureWorks Baza danych. Większość próbek XQuery są zapisywane przed AdventureWorks bazy danych oraz XML typ kolumny w nim zawartych.Opis instancji XML może ułatwić zrozumienie kwerendy.

Uwaga

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

In This Section

Temat

Description

Podstawowe informacje O XQuery

Przegląd podstawowych pojęć XQuery również Obliczanie wyrażenie (kontekstu statycznych i dynamicznych), Atomizacja, skuteczne logiczny, XQuery typ systemu, dopasowywanie typ sekwencji i obsługa błędów.

Wyrażenia XQuery

Opisuje XQuery wyrażenia podstawowe, wyrażenia ścieżka, wyrażenie sekwencji, arytmetyczne, porównania i wyrażeń logicznych, XQuery budowy, wyrażenie FLWOR, wyrażenia warunkowe i ilościowych i różnych wyrażeń typu sekwencji.

Moduły i Prologs (XQuery)

W tym artykule opisano XQuery prologu.

Funkcje XQuery przed typ danych xml

W tym artykule opisano listę funkcji XQuery, które są obsługiwane.

XQuery Operatorzy przeciwko typ danych xml

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

Dodatkowe próby XQueries przeciwko typ danych xml

Zawiera dodatkowe XQuery próbki.