Aracılığıyla paylaş


Konum Yolu Belirtme (SQLXML 4.0)

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

XPath sorguları bir ifade biçiminde belirtilir. Çeşitli ifadeler var. Konum yolu, bağlam düğümüne göre bir dizi düğüm seçen bir ifadedir. Bir konum yolunun değerlendirilmesinin sonucu bir düğüm kümesidir.

Konum Yolu Türleri

Bir konum yolu şu şekillerden birini alabilir:

  • Mutlak konum yolu

    Mutlak konum yolu, belgenin kök düğümünden başlar. Bir eğik çizgi işareti (/) içerir, ardından isteğe bağlı olarak göreceli bir konum yolu bulunur. Eğik çizgi işareti (/) belgenin kök düğümünü seçer.

  • Göreli konum yolu

    Göreli konum yolu, belgedeki bağlam düğümünden başlar. Konum yolu, bir veya daha fazla konum adımından oluşan bir dizi ve birbirinden oluşan bir eğik çizgi işareti (/) ile ayrılmıştır. Her adım, bağlam düğümüne göre bir düğüm kümesini seçer. Başlangıç adımlar dizisi, bir bağlam düğümüne göre bir dizi düğüm seçer. O kümedeki her düğüm, aşağıdaki adım için bir bağlam düğümü olarak kullanılır. Bu adımla tanımlanan düğüm kümeleri birleştirilir. Örneğin, child::Order/child::OrderDetail, bağlam düğümünün Order> öğe çocuklarının OrderDetail öğe çocuklarını< seçer.><

    Uyarı

    XPath'ın SQLXML 4.0 uygulamasında, her XPath sorgusu kök bağlamda başlar, XPath açıkça mutlak olmasa bile. Örneğin, "Müşteri" ile başlayan bir XPath sorgusu "/Müşteri" olarak ele alınır. XPath sorgusu Customer[Order]'ta Müşteri kök bağlamda başlar, Sipariş ise Müşteri bağlamında başlar. Daha fazla bilgi için bkz. XPath Sorgularını Kullanmaya Giriş (SQLXML 4.0).

Konum Adımları

Bir konum yolu (mutlak veya göreli), üç bölümden oluşan konum adımlarından oluşur:

  • Eksen

    Eksen, konum adımı ile seçilen düğümler ile bağlam düğümü arasındaki ağaç ilişkisini belirtir. Ebeveyn, çocuk, özellik ve benlik eksenleri desteklenir. Konum yolunda bir alt ekseni belirtilmişse, sorgu tarafından seçilen tüm düğümler bağlam düğümünün çocuklarıdır. Eğer bir ebeveyn eksen belirtilmişse, seçilen düğüm bağlam düğümünün ana düğümüdür. Bir öznitelik ekseni belirtilmişse, seçilen düğümler bağlam düğümünün öznitelikleridir.

  • Düğüm testi

    Bir düğüm testi, konum adımıyla seçilen düğüm türünü belirtir. Her eksen (çocuk, ebeveyn, öznitelik ve benlik) bir ana düğüm tipine sahiptir. Özellik ekseni için, ana düğüm tipi özniteliktir<>. Ebeveyn, çocuk ve öz eksenleri için ana düğüm tipi elemandır<>.

    Örneğin, konum yolu child::Customer'ı belirtiyorsa, <bağlam düğümünün Müşteri> öğesi çocukları seçilir. Çünkü ana eksenin <ana düğüm tipi eleman> olduğundan, düğüm testi olan Müşteri, eğer Müşteri bir< eleman> düğümü ise DOĞRUDUR.

  • Seçim öncülleri (sıfır veya daha fazla)

    Bir predikat, bir eksene göre bir düğüm kümesini filtreler. Bir XPath ifadesinde seçim önlemlerini belirtmek, bir SELECT ifadesinde WHERE cümlesi belirtmeye benzer. Önlem, parantez içinde belirtilir. Seçim öncüllerinde belirtilen testin uygulanması, düğüm testinden dönen düğümleri filtreler. Filtrelenecek düğüm kümesindeki her düğüm için, önlem ifadesi o düğüm bağlam düğümü olarak değerlendirilir ve düğüm kümesindeki düğüm sayısı bağlam boyutu olarak değerlendirilir. Eğer önlem ifadesi o düğüm için TRUE olarak değerlendirilirse, düğüm ortaya çıkan düğüm kümesine dahil edilir.

    Bir konum adımının sözdizimi, eksen adı ve düğüm testi iki iki nokta (::)) ile ayrılmış ve ardından sıfır veya daha fazla ifade ile ayrılmıştır; her biri kare paranezlerde. Örneğin, XPath ifadesi (konum yolu ) child::Customer[@CustomerID='ALFKI'] bağlam düğümünün tüm <Müşteri> öğesi çocuklarını seçer. Daha sonra predikattaki test, düğüm kümesine uygulanır ve düğüm yalnızca <CustomerID niteliği için 'ALFKI' özellik değerine sahip Müşteri> öğesi düğümlerini döndürür.

Bu Kısımda

Bir Eksen Belirtmek (SQLXML 4.0)
Bir eksen belirtme örnekleri sunar.

Konum Yolunda Bir Düğüm Testi Belirtilmesi (SQLXML 4.0)
Bir düğüm testi belirtme örnekleri sunar.

Konum Yolunda Seçim Önceliklerinin Belirtilmesi (SQLXML 4.0)
Seçim önlemlerinin belirtilmesine örnekler sunar.