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 |
---|---|
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. |
|
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. |
|
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 |
---|---|
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. |
|
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. |
|
W tym artykule opisano XQuery prologu. |
|
W tym artykule opisano listę funkcji XQuery, które są obsługiwane. |
|
W tym artykule opisano XQuery operatorów, które są obsługiwane. |
|
Zawiera dodatkowe XQuery próbki. |