Aracılığıyla paylaş


Yol ifadeleri (XQuery)

XQuery yol ifadeleri düğüm, düğümler, öğe, öznitelik ve metin gibi bir belgeyi bulun.Sonuç sıra yinelenen düğüm olmadan belge sırayla her zaman bir yol ifade sonucu oluşur.Bir yol belirterek, kısaltılmamış ya da kısaltılmış sözdizimini kullanabilirsiniz.Aşağıdaki bilgiler, kısaltılmamış sözdizimi üzerinde odaklanır.Kısaltılmış sözdizimi, bu konunun ilerisinde açıklanmıştır.

Not

Bu konudaki örnek sorguları karşı belirtilmediğinden xml sütunlar, yazın CatalogDescription ve yönergeleri, ProductModel tablo, siz içeriğiyle alışmak ve xml belgelerinin yapısını saklanan bu sütunlar.Daha fazla bilgi için bkz: XML veri türü temsili AdventureWorks2008R2 veritabanında.

Göreli veya mutlak bir yol ifade olabilir.Bunların her ikisi de açıklaması aşağıdadır:

  • Bir göreceli yol ifade bir veya iki eğik çizgi işaretleriyle ayrılmış bir veya daha fazla adımlardan oluşur (/ veya / /).Örneğin, child::Features bir göreceli yol ifade olduğu yere Child başvurduğu yalnızca alt düðümleri olan içerik düğümü.O anda işlenmekte olan düğüm budur.ifade alır <Özellikler> öğesi düðüm sýnamasý içerik düğümü.

  • Bir mutlak yol ifade bir veya iki eğik çizgi işareti ile başlar (/ veya / /), isteğe bağlı, göreli bir yol izlediği.Örneğin, ilk bölme işareti ifade /child::ProductDescription, gösterir onu olduğu bir mutlak yol ifadesi.Eğik çizgi işareti olduğundan başlangıcında bir ifade içerik düðümünün belge kök düğümü döndürür ifade tümünü verir <ProductDescription> düğümü alt öğesi, belgenin kök.

    Mutlak bir yol tek bir eğik çizgi işareti ile başlıyorsa, olabilir veya göreli bir yol izler.Yalnızca tek bir eğik çizgi işareti belirtirseniz, ifade içerik düðümünün kök düğümü döndürür.xml veri türü için belge düğümü budur.

Normal yol ifade adımdan oluşur.Örneğin, mutlak yol ifade /child::ProductDescription/child::Summary,içeren iki adımı virgülle bir eğik çizgi işareti.

  • İlk adım alır <ProductDescription> düğümü alt öğesi, belgenin kök.

  • İkinci adım alır <özeti> alınan her düğümü alt öğesi <ProductDescription> öğe düğümü, hangi sırayla olur içerik düğümü.

Bir adımda yol ifade eksen adım veya genel bir adım olabilir.

Eksen adım

Bir eksen adımda yol ifade aşağıdaki parçaları vardır.

  • eksen
    Hareket yönünü tanımlar.Bir eksen, eksen tarafından belirtilen yönde ulaşılabilecek dinlemeyen düğümleri için bağlam düğümden başlayan ve gider yol ifade adım.

  • düğüm sınaması
    Düğüm türü veya düğüm adları Seçilecek belirtir.

  • Sıfır veya daha fazla isteğe bağlı yüklemler
    Düğümleri bazı seçme ve diğerleri atma filtre uygular.

The following examples use an axisstep in the path expressions:

  • Mutlak yol ifade /child::ProductDescription, içeren tek bir adım.Bir eksen belirtir (child) ve bir düğüm sınaması (ProductDescription).

  • Göreli yol ifade child::ProductDescription/child::Features, içeren iki adımı virgülle bir eğik çizgi işareti.Her bir alt belirtmek eksen.Düğüm sınamaları şunlardır: ProductDescription ve özellikleri.

  • Göreli yol ifade child::root/child::Location[attribute::LocationID=10],içeren iki adımı virgülle bir eğik çizgi işareti.İlk adım bir eksen belirtir (child) ve bir düğüm sınaması (root).İkinci adımda üç eksen adım bileşenlerinin tümünü belirtir: Bir eksen (alt), bir düğüm sınaması (Location) ve bir yüklemi ([attribute::LocationID=10]).

Eksen adım bileşenler hakkında daha fazla bilgi için bkz: Geometrik Tasarımlı bir yol ifadesi adım belirtme, Düğüm sınaması bir yol ifadesi adım belirtme, ve Bir yol ifadesi adım doğrulamaları belirtme.

Genel adım

Yalnızca genel bir adım olan bir ifade bir düğüm sırası için değerlendirmek gerekir.

sql Server XQuery uygulamasında genel adım ilk adımda yol ifade olarak destekler.Genel adımları kullanın yol örnekleri aşağıda verilmiştir.

(/a, /b)/c
id(/a/b)

Kimlik işlev Bkz: hakkında daha fazla bilgi için Kimliği işlev (XQuery).

Bu Bölümde