XQuery ve XPath Arasındaki Fark

XQuery ve XPath

XQuery, bir grup XML verisini sorgulamak için kullanılan işlevsel bir programlama dilidir. XML veri kaynağını destekleyen XML belgelerinden veya ilişkisel veritabanlarından ve MS Office belgelerinden veri işleyebilir ve ayıklayabilir. Yeni XML belgeleri için sözdizimi oluşturmaya yardımcı olan bir dildir. XQuery, işlem talimatları, öğeler, belge düğümleri, nitelikler, ad alanları, metin düğümleri ve yorumlar gibi yedi düğümlü bir ağaç modeli şeklinde temsil edilir. Tüm değerlere diziler denir. Tek bir değer bile bir uzunluk dizisi olarak kabul edilir. Sekans, düğümlerden veya tamsayılar, dizeler veya Boolelar gibi atomik değerlerden oluşabilir. XML verilerinin dönüştürülmesi için kullanılan aşağıdaki özelliklere sahiptir:

Yan etkisi ücretsiz.

Mantıksal / fiziksel veri bağımsızlığı.

Güçlü yazılmış.

Yüksek seviye.

bildiren.

XPath, sorguları kullanarak bir XML belgesinden düğüm seçmek için kullanılan XML Yolu Dilidir. Ayrıca başka bir XML belgesinden dizeler, sayılar veya Boole türü gibi değerleri hesaplayabilir. XML durumunda ifade XPath olarak bilinir. XPath'ın farklı düğümler seçerek gezinme yeteneğine sahip bir ağaç yapısı olarak temsil edilir. XPointer ve XSLT için ortak bir sözdizimi ve davranış modeli tanımlamak için oluşturuldu. XPath aşağıdaki özelliklere sahiptir:

XPath, bir XML belgesi için sözdizimini tanımlar.

XML belgelerinde yol ifadelerinde gezinme özelliğine sahiptir.

Standart fonksiyonları tanımlayan kendi kütüphanesine sahiptir.

XSLT'nin önemli bir bileşenidir..

XPath ve XQuery arasındaki diğer farklar:

1. XPath normal bir ifade olarak görülürken, XQuery bir C-programlama dili gibidir w.r.t. XML belgeleri.

2. XPath, XML veri kümesi için bir filtredir ve XSLT'nin dönüşümsel bileşenidir. XQuery, farklı sorgular kullanarak işlemek amacıyla bir XML belgesinden birkaç düğüm seçmek için kullanılır.

3. XQuery, bir XML belgesinin farklı bölümlerini adreslemek için XPath sözdizimini kullanır. Birleştirmeler FLWOR ifadesi kullanılarak gerçekleştirilir. Bu ifadenin NEREDE, ORDER BY, FOR, LET ve RETURN olmak üzere beş cümlesi vardır.

Özet:

1. XPath hala gelişme aşamasındadır ve bu nedenle hala bir sorgu dilinin bileşenidir..

2. XQuery XPath ve genişletilmiş ilişkisel modelleri destekler.

3. XQuery, formüle edilmesi çok kolay olmayan salt okunur bir dildir.

4. XQuery standart değildir ve düşük performansa neden olacak şekilde optimize edilmesi zordur.