h/.  XPath bir W3C standardıdır  XPath XML dökümanlarının kısımlarını seçmek için kullanılan bir sintakstır.  XPath sorguları.

Slides:



Advertisements
Benzer bir sunumlar
Resimler.
Advertisements

Nesneye Yönelik Programlama
=>PARAGRAFTA ANLAM<=
C# - Metotlar.
XML eXtensible Markup Language
ELEKTRONİK KAYNAKLAR İÇİN KATALOG TARAMASI
GENETİK UZAKLIK VE UPGMA YÖNTEMİ
JavaScript Birinci Hafta.
MYENGLISHLAB ONLINE Kayıt Kılavuzu.
PHP-MySQL ile Profesyonel Web Programlama
04/02/10 Django Web Uygulamaları Geliştirmede Çağdaş bir Yaklaşım.
İşletim Sistemi Temel Bilgiler
SQL (Structured Query Language)
C Programlama Diline Giriş
İkili Ağaçlar İkili Arama Ağaçları
Ertan Deniz Öğretim Görevlisi.
Bilgi Sistemleri – 2010 Dr. Galip Aydın Verinin Temsili.
SQL Komutlar 2 Sibel SOMYÜREK.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
3 Örnek Veritabanı Tasarımı
SQL de Değişken Tanımlama
String Kütüphanesindeki Arama Fonksiyonları
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Alt Sorgular Veritabanı 2.
MATEMATİK SEMBOLLERİ Seher Beste Egrilmez.
T-SQL-2.Konu Akış Kontrolleri.
Transaction.
DÖNGÜLER.
XML Genişletilebilir İşaretleme Dili (eXtensible Markup Language), hem insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar oluşturmayı.
Temel HTML Eğitimi Erman Yükseltürk.
İSİM UZAYLARI (NAMESPACE).
Bölüm 2 – XML Belgeleri Oluşturmak
C++ Yapısı Giriş-Çıkış Komutları Döngü Komutları
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : LİSTELERE.
VTYS Öğr. Gör. Engin DUTAR
SQL’e Giriş ve SELECT Komutu
SQL de Değişken Tanımlama
XML Document Object Model (DOM)
Bilgisayar Programlama
MySQL Operatörleri ve Fonksiyonları
ADRES DEFTERİMDE NELER VAR?. Arkadaşlarınızın, akrabalarınızın ve tanıdığınız diğer kişilerin adresleri, telefon numaraları, e-posta adresleri vb. bilgilerini.
İnternet Programcılığı II
Konu: İ sim(Ad) Varlıkları, kavramları kar ş ılayan sözcüklerdir. İ simlerle, kar ş ıladıkları kavram ve nesneler arasında çok sıkı bir ilgi vardır.
.  HTML gibi işaretleme etiketlerini kullanan, verilerin depolanmasını sağlayan ve bu verileri metin formatında saklayan bir dildir.  HTML ile XML.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Bilgisayar Programlama
Görsel Programlama II Ders 5 Öğr.Gör. Mustafa KARABULUT.
Ertan Deniz Öğretim Görevlisi.
CEBİRSEL İFADELER ALIŞTIRMALAR 6. Sınıf.
AİLE VE İLETİŞİM AİLE VE İLETİŞİM.
KÜTÜPHANE ve DOKÜMANTASYON DAİRE BAŞKANLIĞI Eser İstek.
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
STRING‘LER Karakter Kütüphanesi Fonksiyonları
9.Gün MATEMATİK 1.KİTAP PARANTEZ AÇMA ANTRENMANLARLA
13.Gün MATEMATİK 1.KİTAP Şimdi Test Zamanı ANTRENMANLARLA
INTERNET EXPLORER TEMEL İŞLEMLER GOOGLE ARAMA TEKNİKLERİ
BIL MOBiL PROGRAMLAMA TEKNiKLERi
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
Editörlü ve Çok Yazarlı Eserlerin Kataloglanması Hazırlayan; Arş. Gör. Tolga Çakmak.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
ACTIONSCRIPT TEMELLER İ SAVAŞ TUNÇER
6.1.3.D1 Dosyalarım Nereye Gitti?
YAPISAL PROGRAMLAMA Hafta-6
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
NİŞANTAŞI ÜNİVERSİTESİ
Sonlu Özdevinirlere Giriş
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL Server - Stored Procedures
Transaction.
MADDE VE YAPISI TEST.
Sunum transkripti:

h/

 XPath bir W3C standardıdır  XPath XML dökümanlarının kısımlarını seçmek için kullanılan bir sintakstır.  XPath sorguları XML olarak yazılmazlar ama genelde XSLT ile yo ğ un bir ş ekilde kullanılır.  Küçük bir programlama dili gibi fonksiyonları, testleri ve ifadeleri vardır.

 XPath’in XML eleman adresi tarif yakla ş ımı i ş letim sistemlerinin dosya adresleme yöntemine benzer.  XPath ifadeleri i ş letildi ğ inde tipi dü ğ üm- seti (XML a ğ acının bir grup dü ğ ümünden olu ş an bir set), boolean, rakam veya String tipinde bir nesne döndürür.

Adresler İş letim Sistemi: XPath: / = kök dizin /kütüphane = kök element /kütüphane/kitap/abc = tkütüphane klasörünün içindeki kitap klasöründeki abc dosyası /kütüphane/kitap/bölüm/kısım = kütüphanedeki her kitap içindeki bir bölümün her kısım elementi. = eri ş ilmekte olan klasör. = eri ş ilmekte olan element.. = bir üst klasör.. = eri ş ilmekte olan elementin ebeveyni /kütüphane/kitaplar/* = /kütüphane/kitaplar altındaki tüm dosyalar /kütüphane/kitaplar/bölüm/* = /kütüphane/kitaplar/bölüm altındaki tüm elementler abc = klasördeki abc adındaki dosya kısım = eri ş ilen elementin çocu ğ u olan her kısım elementi

 / ile ba ş layan bir adres dokümanın tepesinden ba ş layan mutlak bir adresi temsil eder Örnek: /mesajlar/mesaj/başlık/kimden Mutlak adresler birden fazla eleman seçebilir Tek ba ş ına bir / tüm dokümanı temsil eder  A path that does not begin with a / represents a path starting from the current element Örnek: header/from  / ile ba ş lamayan bir adres ş u anda eri ş ilmekte olan elementten ba ş layan bir adresi temsil eder Örnek: başlık/kimden  // ile ba ş layan bir adres dokümanın herhangi bir yerinden ba ş layabilir Örnek: //başlık/kimden xml dosyasındaki başlık elementinin çocu ğ u olan bütün kimden elementlerini seçer Bu yöntem tün tüm dosyayı arama gerektirdi ğ i için pahalı olabilir

 Parantez içindeki bir rakam o sayıya denk gelen belirli bir elementi seçer (saymaya 1’den ba ş lanır) Örnek: /kütüphane/kitap[1], kütüphanedeki ilk kitabı seçer Örnek: //bölüm/kısım[2] XML dokümanındaki her bölüm elementinin ikinci kısım elementini seçer Örnek: //kitap/bölüm[1]/kısım[2]  last() fonksiyonu parantez içinde kullanılınca son çocu ğ u seçer Örnek: /kütüphane/kitap/bölüm[last()] Sondan bir önceki bölüm elementini seçmek için Örnek: /kütüphane/kitap/bölüm[last()]

 Yıldız veya asterisk, “wild card” olarak kullanılır ve bu seviyedeki tüm elementler anlamına gelir Örnek: /kütüphane/kitap/bölüm/* ifadesi kütüphane içindeki her bir kitap elementinin her bölüm elementinin tüm çocuklarını seçer Örnek: //kitap/* ifadesi her kitap elementinin her bir çocu ğ unu seçer ( bölüm ler) Örnek: /*/*/*/paragraf ifadesi her tam olarak 3 atası olan her paragraf elementini seçer Örnek: //* ifadesi tüm dokümandaki tüm elementleri seçer

 Niteliklerin kendilerini veya belirli nitelik barındıran elementleri seçebilirsiniz Hatırlatma: bir nitelik isim-de ğ er çifti barındırır örne ğ in Niteli ğ in kendisini seçmek için isminin yazılır ifadesi ismi no olan bütün nitelikleri seçer Example: ifadesi dokümanın içerisindeki tüm nitelikleri seçer

 ifadesi no adında bir niteli ğ i bulunan tüm bölüm elementlerini seçer  ifadesi no adında bir niteli ğ i bulunmayan tüm bölüm elementlerini seçer  ifadesi bir attribute barındıran tüm bölüm elementlerini seçer  ifadesi attribute barındırmayan tüm bölüm elementlerini seçer  //bölüm ifadesi no adında bir niteli ğ inin de ğ eri 3 olan tüm bölüm elementlerini seçer

Anna Karenina Lev Tolstoy Can Sinekli Bakkal Halide Edip Adivar Can Puslu Kitalar Atlasi Ihsan Oktay Anar Iletisim

Root Kutuphane Kitap İ sim Yayın evi Yazar Yayın yılı ISBNFiyat

 //Kutuphane/Kitap/Yayınyılı  //Kutuphane/Kitap/Fiyat  //Kutuphane/*/Fiyat  //Yazar  //ISBN  /Kutuphane//Fiyat   //Kutuphane/Kitap[Fiyat]  //Kutuphane/Kitap[Fiyat=18] 

 //Kutuphane/Kitap/Yayınyılı  //Kutuphane/Kitap/Fiyat  //Yazar Lev Tolstoy Halide Edip Adivar Ihsan Oktay Anar

 id="123" id="12" id="15"  //Kutuphane/Kitap[Fiyat=18] Puslu Kitalar Atlasi Ihsan Oktay Anar Iletisim

 //Kutuphane/Kitap[Fiyat<25] Anna Karenina Lev Tolstoy Can

 //Kutuphane/Kitap/Yazar/text() Lev Tolstoy Halide Edip Adivar Ihsan Oktay Anar

 Önceki örnekler Xpath veri a ğ acında a ş a ğ ıya do ğ ru yürümek için kullanılır.  Daha kompleks sorgular ve a ğ aç üzerinde yukarıya, sa ğ a, sola vs do ğ ru ilerlemek için eksenler kullanılır  //Kutuphane/Kitap[2]/self::* - Kendisi  //Kutuphane/Kitap[2]/preceding::* - Önceki  //Kutuphane/Kitap[2]/following::* - Sonraki  //Kutuphane/Kitap[2]/ancestor::* - Ebeveyni  //Kutuphane/Kitap[2]/child::* - Çocukları

 //bolum[2]/self::*  //bolum[2]/preceding::*  //bolum[2]/following::*  //bolum[2]/ancestor::*  //bolum[2]/descendant::*

paragraph[1] paragraph[2] kısım[1] bolum[2]bolum[1]bolum[3] kitap[1] kitap[2] Kutuphane self ancestor descendant preceding following