Udostępnij za pośrednictwem


Określanie ścieżki lokalizacji (SQLXML 4.0)

Kwerendy XPath są określone w formularzu wyrażenie.Istnieją różne rodzaje wyrażeń.Ścieżka lokalizacji jest wyrażenie, które wybiera zestaw węzłów węzeł kontekstu.Wynik oceny ścieżka lokalizacji jest zestaw węzłów.

Typy lokalizacji ścieżki

Ścieżka lokalizacji może przybrać jedną z tych formularzy:

  • Ścieżka bezwzględna lokalizacja

    Ścieżka bezwzględna lokalizacja rozpoczyna się od węzła głównego dokumentu.Składa się on opcjonalnie następuje ścieżka względne położenie znaku kreski ułamkowej (/).Kreska ułamkowa (/) zaznacza węzeł główny dokumentu.

  • ścieżka względne położenie

    ścieżka względne położenie rozpoczyna się od węzła kontekstowego w dokumencie.Ścieżka lokalizacji składa się z sekwencji etapów lokalizacji oddzielonych ukośnikiem (/).Każdy krok wybiera zestaw węzłów węzeł kontekstu.Początkowy sekwencji czynności zaznacza zestaw z węzłów węzeł kontekstu.Każdy węzeł w tym zestaw jest używany jako węzeł kontekstu dla następującego kroku.Zestaw węzłów identyfikowane przez tego kroku zostaną połączone.Na przykład podrzędność::Order i podrzędność::OrderDetail wybiera <OrderDetail> elementy podrzędność elementu <zamówienia> elementy podrzędność elementu Węzeł kontekstu.

    Ostrzeżenie

    W celu wykonania SQLXML 4.0 XPath każdej kwerendy XPath rozpoczyna się w kontekst główny nawet jeśli wyrażenie XPath nie jest jawnie bezwzględne.Na przykład XPath kwerendy zaczyna się od "Klient" jest traktowany jako "/ klienta".W kwerendzie XPath klienta [Zamówienia, klient rozpoczyna się w kontekst główny, ale kolejność zaczyna się od kontekstu klienta.Aby uzyskać więcej informacji, zobacz Wprowadzenie do korzystania z kwerend XPath (SQLXML 4.0).

Kroki lokalizacji

Ścieżka lokalizacji (względny lub bezwzględny) składa się z lokalizacji kroki, które zawierają trzy części:

  • Oś określa drzewo zależności między węzły zaznaczone krok lokalizacji i węzeł kontekstu.The parent, child, attribute, and self axes are supported.Jeśli child oś jest określona w lokalizacji ścieżka, wszystkie węzły zaznaczone przez kwerendę są dzieci węzeł kontekstu.Jeśli parent oś jest określony, po wybraniu węzła jest węzeł nadrzędny kontekst węzła.Jeśli attribute określonej oś, węzły zaznaczone są atrybuty węzeł kontekstu.

  • Test węzłów

    Test węzłów określa typ węzła zaznaczony krok lokalizacji.Każdej oś (child, parent, attribute, i self) ma typ węzła głównego.Dla attribute oś, typ węzła głównego jest <atrybut>.Dla parent, child, i self osi, typ węzła głównego jest <elementu>.

    Na przykład, jeśli ścieżka lokalizacji określa podrzędność::Customer, <klienta> są zaznaczone elementy podrzędność elementu Węzeł kontekstu.Ponieważ child oś ma <elementu> jako jego typ węzła głównego badania węzła klienta, ma wartość PRAWDA, jeśli klient jest <elementu> węzła.

  • Predykaty zaznaczenia (zero lub więcej)

    Predykatu filtruje zestaw węzłów w odniesieniu do oś.Wyrażenie określające predykaty zaznaczenia w XPath jest podobne do określania klauzula WHERE w instrukcja SELECT.Orzeczenie jest określona w nawiasach kwadratowych.Zastosowanie badania określone w filtry predykaty zaznaczenia węzłów zwracane przez test węzłów.Dla każdego węzła w węźle -zestaw do filtrowania, predykatu wyrażenie jest sprawdzane z węzeł jako węzeł kontekstu z liczby węzłów w węźle -zestaw jako rozmiar kontekstu.Predykatu wyrażenie ma wartość TRUE dla tego węzła, węzeł jest uwzględniane w wynikowym węzeł -zestaw.

    Składnia kroku lokalizacji jest test nazwę i węzeł oś oddzielone dwoma dwukropkami (::), następuje zero lub więcej wyrażeń, każdy w nawiasach kwadratowych.Na przykład, wyrażenie XPath (ścieżka lokalizacji) podrzędność::Customer[@CustomerID='ALFKI " zaznaczenie wszystkich <klienta> elementy podrzędność elementu Węzeł kontekstu.A następnie badań w predykacie jest stosowany do zestaw węzłów, która zwraca tylko <klienta> węzły elementów z wartością atrybut 'alfki' dla jego IDklienta atrybut.

W tej sekcji