XQuery Language Reference (Veritabanı Altyapısı)

Transact-SQL alt küme küme küme kümesini sorgulamak için kullanılan XQuery dili destekleyen xml veri türü. Bu XQuery uygulaması ile Temmuz 2004'ten hizalanır, taslak XQuery çalışma.World Wide Web Konsorsiyumu (W3C) tarafından geliştirme altında tüm ana veritabanı satıcıları ve ayrıca Microsoft katılım ile dildir.W3C belirtimleri gelecekteki sürümleri bir W3C önerisi olma önce meydana gelebilir, bu uygulama son öneriyi farklý olabilir.Bu konu semantik ve sözdizimine desteklenir XQuery, alt küme küme özetlenir. SQL Server.

Daha fazla bilgi için bkz: W3C XQuery 1.0 dil belirtimi.

XQuery semi-structured ya da yapılandırılmış XML veri sorgulayabilen bir dildir.Ile xml Veri, sağlanan destek türünü Database Engine, belgeler bir veritabanında saklanır ve olması sonra XQuery kullanarak sorgulanamıyor.

XQuery varolan XPath sorgusu dile, daha iyi yineleme için eklenen desteği ile daha iyi sonuçlar ve gerekli XML oluşturma olanağı da sıralama temel alır.XQuery XQuery veri modeli üzerinde çalışır.Bu, XML belgelerinin ve yazılı veya türlenmemiş XQuery sonuçlar bir Özet değildir.Tür bilgileri W3C XML şeması dil tarafından sağlanan türler dayanır.Yazım bilgisi yok, XQuery verileri türlenmemiş olarak işler.Bu, XPath sürüm 1.0 XML nasıl işleyeceğini için benzer.

Bir değişken veya sütun içinde depolanan bir XML örnek sorgulanamıyor xml kullandığınız tür XML veri türü yöntemleri.Örneğin, bir değişken bildirebilirsiniz. xml yazın ve bu sorguyu kullanarak Query() yöntemxml veri türü.

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

Aşağıdaki örnekte, yönergeleri sütun karşı sorgu belirtilir. XML AdventureWorks veritabanındaki tablo ProductModel yazın.

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].

XQuery karşı yönergeleri belirtilen Not sütun, XML türü.The query() yöntem of the xml data type is used to specify the XQuery.

Aşağıdaki tabloda, uygulaması XQuery anlama yardımcı olabilecek ilgili konuları listeler Database Engine.

Konu

Açıklama

XML, SQL Server'da uygulama

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.

XML şema koleksiyonları sunucuda yönetme

Veritabanında depolanan XML örnekleri nasıl yazılabilir açıklar.Bu, bir XML şema koleksiyon ile ilişkilendirebileceğiniz anlamına gelir: XML türü sütun.Depolanan tüm örneklerini sütun geçerliliği ve bir şemayla koleksiyonunda yazdınız ve XQuery türü bilgilerini sağlar.

XML veri türü temsili AdventureWorks veritabanındaki

Açıklıyor XML türü sütun ve içinde depolanan örnekleriAdventureWorks Veritabanı. Çoğu XQuery örnekleri karşı yazılır AdventureWorks Veritabanı ve XML içerdiği sütun türü.XML örnekleri anlama sorguları anlamanıza yardımcı olabilir.

Not

Bu bölüm, kuruluş, World Wide Web Konsorsiyumu (W3C) XQuery taslak belirtim çalışma hakkında temel alır.Bu böümde yer diyagramlar bazıları, bu belirtiminden alınır.Bu bölümde Microsoft XQuery uygulama W3C belirtimine karşılaştırır nasıl Microsoft XQuery W3C ' farklı olan açıklanır ve W3C özellikleri olmayan desteklendiğini gösterir.W3C belirtimi şu adresten edinilebilir http://www.w3.org/TR/2004/WD-XQUERY-20040723.

In This Section

Konu

Açıklama

XQuery temelleri

XQuery kavramlarını ve ayrıca ifade değerlendirme (statik ve dinamik içerik) atomization, geçerli bir Boole değeri, XQuery tür sistemi, sıra türü eşleşen ve hata işleme temel bir genel bakış sağlar.

XQuery deyimler

XQuery birincil ifadeler, yol ifadeler, sıra ifadeler, aritmetik, karşılaştırma ve mantıksal ifadeler, XQuery inşaat, FLWOR ifade, koşullu ve quantified ifadeler ve çeşitli ifadeler sırası türlerini açıklar.

Modüller ve Prologs (XQuery)

XQuery giriş açıklar.

Xml veri türü karşı XQuery işlevler

Desteklenen XQuery fonksiyonların listesi açıklar.

XQuery işletmenleri karşı xml veri türü

Desteklenen XQuery işleçleri açıklar.

Ek örnek XQueries karşı xml veri türü

Ek XQuery örnekleri sağlanır.