Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Kueri XPath ditentukan dalam bentuk ekspresi. Ada berbagai jenis ekspresi. Jalur lokasi adalah ekspresi yang memilih sekumpulan simpul relatif terhadap simpul konteks. Hasil evaluasi jalur lokasi adalah set simpul.
Jenis Jalur Lokasi
Jalur lokasi dapat mengambil salah satu formulir ini:
Jalur lokasi absolut
Jalur lokasi absolut dimulai pada simpul akar dokumen. Ini terdiri dari tanda garis miring (/) secara opsional diikuti oleh jalur lokasi relatif. Tanda garis miring (/) memilih simpul akar dokumen.
Jalur lokasi relatif
Jalur lokasi relatif dimulai pada simpul konteks dalam dokumen. Jalur lokasi terdiri dari urutan satu atau beberapa langkah lokasi yang dipisahkan oleh tanda garis miring (/). Setiap langkah memilih sekumpulan simpul yang relatif terhadap simpul konteks. Urutan awal langkah-langkah memilih sekumpulan simpul yang relatif terhadap simpul konteks. Setiap simpul dalam set tersebut digunakan sebagai simpul konteks untuk langkah berikut. Kumpulan simpul yang diidentifikasi oleh langkah tersebut digabungkan. Misalnya, child::Order/child::OrderDetail memilih <turunan elemen OrderDetail> dari <turunan elemen Order> dari simpul konteks.
Catatan
Dalam implementasi XPath SQLXML 4.0, setiap kueri XPath dimulai pada konteks akar, bahkan jika XPath tidak secara eksplisit absolut. Misalnya, kueri XPath yang dimulai dengan "Pelanggan" diperlakukan sebagai "/Pelanggan". Dalam kueri XPath Customer[Order], Pelanggan dimulai pada konteks root, tetapi Pesanan dimulai pada konteks Pelanggan. Untuk informasi selengkapnya, lihat Pengantar Menggunakan Kueri XPath (SQLXML 4.0).
Langkah-langkah Lokasi
Jalur lokasi (absolut atau relatif) terdiri dari langkah-langkah lokasi yang berisi tiga bagian:
Sumbu
Sumbu menentukan hubungan pohon antara simpul yang dipilih oleh langkah lokasi dan simpul konteks. Induk, anak, atribut, dan sumbu mandiri didukung. Jika sumbu anak ditentukan di jalur lokasi, semua simpul yang dipilih oleh kueri adalah turunan dari simpul konteks. Jika sumbu induk ditentukan, simpul yang dipilih adalah simpul induk dari simpul konteks. Jika sumbu atribut ditentukan, simpul yang dipilih adalah atribut simpul konteks.
Tes node
Pengujian simpul menentukan jenis node yang dipilih oleh langkah lokasi. Setiap sumbu (anak, induk, atribut, dan diri sendiri) memiliki jenis simpul utama. Untuk sumbu atribut, jenis node utama adalah <atribut> . Untuk sumbu induk, anak, dan diri, jenis node utama adalah <elemen>.
Misalnya, jika jalur lokasi menentukan turunan ::Pelanggan, <elemen Pelanggan> turunan dari simpul konteks dipilih. Karena sumbu anak memiliki< elemen> sebagai jenis node utamanya, tes node, Pelanggan, adalah TRUE jika Pelanggan adalah< node elemen.>
Predikat pilihan (nol atau lebih)
Predikat memfilter kumpulan simpul sehubungan dengan sumbu. Menentukan predikat pilihan dalam ekspresi XPath mirip dengan menentukan klausa WHERE dalam pernyataan SELECT. Predikat ditentukan di antara tanda kurung siku. Menerapkan pengujian yang ditentukan dalam predikat pemilihan memfilter simpul yang dikembalikan oleh pengujian simpul. Untuk setiap simpul dalam node-set yang akan difilter, ekspresi predikat dievaluasi dengan simpul tersebut sebagai simpul konteks, dengan jumlah simpul dalam node-set sebagai ukuran konteks. Jika ekspresi predikat mengevaluasi ke TRUE untuk simpul tersebut, simpul disertakan dalam kumpulan simpul yang dihasilkan.
Sintaks untuk langkah lokasi adalah nama sumbu dan pengujian simpul yang dipisahkan oleh dua titik dua (::), diikuti oleh nol atau lebih ekspresi, masing-masing dalam tanda kurung siku. Misalnya, anak ekspresi XPath (jalur lokasi) ::Customer[@CustomerID='ALFKI'] memilih semua <turunan elemen Pelanggan> dari simpul konteks. Kemudian pengujian dalam predikat diterapkan ke set simpul, yang hanya mengembalikan simpul elemen Pelanggan> dengan nilai atribut 'ALFKI' untuk atribut CustomerID-nya.<
Di Bagian Ini
Menentukan Sumbu (SQLXML 4.0)
Menyediakan contoh menentukan sumbu.
Menentukan Pengujian Node di Jalur Lokasi (SQLXML 4.0)
Menyediakan contoh menentukan pengujian simpul.
Menentukan Predikat Pilihan di Jalur Lokasi (SQLXML 4.0)
Menyediakan contoh menentukan predikat pilihan.