Aracılığıyla paylaş


Bir düğüm sınaması Konum yoluna (SQLxml 4.0) belirtme

Bir düğüm sınaması konum adım Seçili düğüm türünü belirtir.Her eksen (child, parent, attribute, veya self) sahip bir asıl düğüm türü.İçin attribute eksen, asıl düğüm türü olan <öznitelik>.İçin parent, child, ve self eksenleri, asıl düğüm türü olan <öğesi>.

Not

Joker düğüm sınaması * (örneğin, child::*) desteklenmiyor.

Düğüm sınaması: Örnek 1

Konum yol child::Customer seçer <Müşteri> öğesi alt bağlam düğümün.

Bu örnekte, child olan eksen ve Customer düğümü sınamada iseAsıl düğüm türü için child eksen olan <öğesi>.Bu nedenle, düðüm sýnamasý true ise <Müşteri> düğüm bir <öğesi> düğüm.İçerik düðümünün yok ise <Müşteri> çocuklar, boş bir düğüm küme döner.

Düğüm sınaması: Örnek 2

Konum yol attribute::CustomerID seçer CustomerID içerik düðümünün öznitelik.

Örnekte, attribute olan eksen ve CustomerID düğümü sınamada iseAsıl düğüm türü attribute eksen olan <öznitelik>.Bu nedenle, düðüm sýnamasý true ise CustomerID olan bir <öznitelik> düğüm.İçerik düðümünün yok ise CustomerID, boş bir düğüm küme döner.

Not

XPath konum adım başvuruyorsa, bu uygulamasında bir <öğesi> veya bir <öznitelik> bir hata oluşturulur şemada bildirilmiş türü.Bu boþ bir düðüm küme veren msxml içindeki XPath uygulamasını farklıdır.

Eksenleri için kısaltılmış sözdizimi

Yerleşim için sözdizimi aşağıdaki kısaltılmış yol desteklenir:

  • attribute::için kısaltılmış @.

    Konum yol Customer[@CustomerID="ALFKI"] aynı olup child::Customer[attribute::CustomerID="ALFKI"].

  • child:: Konum adımından atlanabilir.

    Bu nedenle, child olan varsayılan eksen.Konum yol Customer/Order aynı olup child::Customer/child::Order.

  • self::node()bir nokta (.) kısaltılabilir ve parent::node() iki nokta (.) kısaltılabilir.