Udostępnij przez


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

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

Typy lokalizacji ścieżki

Ścieżka lokalizacji można wykonać jedną z tych formularzy:

  • Ścieżka bezwzględna lokalizacji

    ścieżka bezwzględną lokalizacji rozpoczyna się od węzła głównego dokumentu.Składa się z kreska ułamkowa (/) oraz opcjonalnie ścieżka względną lokalizację.Kreska ułamkowa (/) wybiera węzeł główny dokumentu.

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

    ścieżka względne położenie zaczyna się w węźle kontekstu w dokumencie.Ścieżka lokalizacji składa się z sekwencji kroków lokalizacji jednego lub kilku oddzielone znakiem ukośnika (/).Wybiera każdy krok zestaw węzłów do węzła kontekstu.Powoduje zaznaczenie początkowe sekwencji kroków zestaw węzłów do węzła kontekstu.Każdy węzeł w tym zestaw jest używany jako węzeł kontekstu dla następującego kroku.Przyłączone do zestawu węzłów identyfikowane za pomocą tego kroku.Na przykład podrzędność::Order/podrzędność::OrderDetail z powoduje zaznaczenie**<OrderDetail>** elementy podrzędność elementu <Zamówienia> elementy podrzędność elementu węzła kontekstu.

    Uwaga

    W celu wykonania SQLXML 4.0 wyrażenie XPath co kwerendy XPath zaczyna się od kontekstu głównego nawet wtedy, gdy wyrażenie XPath nie jest jawnie bezwzględne.Na przykład poczynając "" klient"od kwerendy XPath jest traktowany jako" / klienta ".W kwerendzie XPath Klient [Zamówienia, Klient rozpoczyna się od kontekstu katalogu głównego, ale kolejność rozpoczyna się w kontekście klienta.Aby uzyskać więcej informacji zobaczWprowadzanie za pomocą kwerendy 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ślony w ścieżce lokalizacji, wszystkie węzły zaznaczone przez kwerendę elementy podrzędne węzła kontekstu. Jeśli parent oś jest określony, węzła wybranego węzła nadrzędnego węzła kontekstu. Jeśli attribute oś jest określony, węzły zaznaczone atrybuty węzeł kontekstu.

  • Test węzła

    Test węzła Określa typ węzła zaznaczony krok lokalizacji.(oś) cochild, parent, attribute, a self) ma określony typ węzła głównego. Dla attribute oś, jest typu główny węzeł <atrybut>. Dla parent, child, a self osie, jest typu główny węzeł <element>.

    Na przykład, jeśli określa ścieżka lokalizacji podrzędność::Customer, the <Odbiorcy> elementy podrzędność elementu węzła kontekstu są zaznaczone. Ponieważ child oś ma <element> jako jej typ węzła głównego test węzła, Nabywca, ma wartość PRAWDA, jeśli nabywca jest <element> węzeł.

  • Predykaty zaznaczenia (zero lub więcej)

    Predykatu filtruje zestaw węzłów w odniesieniu do oś wykresu.Określanie predykaty zaznaczenia w XPath wyrażenie jest podobne do określania klauzula WHERE w instrukcja SELECT.Predykat jest określona w nawiasie.Stosowanie badania określone w filtry predykaty zaznaczenia węzłów, zwracane przez test węzła.Dla każdego węzła zestaw węzłów do filtrowania predykatu wyrażenie jest oceniane z tym węzłem jako węzeł kontekstu z liczby węzłów zestaw węzłów jako rozmiar kontekstu.W przypadku predykatu wyrażenie ma wartość TRUE dla tego węzła, węzeł będzie uwzględniany w wynikowym zestawie węzłów.

    Składnia kroku lokalizacji jest oddzielone dwukropkiem dwóch badanie nazwy i węzeł oś (::), a następnie wyrażeń zero lub więcej, każda w nawiasach kwadratowych.Na przykład wyrażenie XPath (ścieżka lokalizacji) podrzędność::Customer[@CustomerID='ALFKI ' powoduje zaznaczenie wszystkich <Odbiorcy> elementy podrzędność elementu węzła kontekstu. Następnie testu w predykacie jest stosowany do zestaw węzłów, która zwraca tylko <Odbiorcy> węzły elementu z atrybutem wartość 'ALFKI' dla jego Identyfikator klienta atrybut.

W tej sekcji