XQuery ile XPath arasındaki fark

Anonim

XQuery - XPath

XQuery, bir XML veri grubunu sorgulamak için kullanılan işlevsel bir programlama dili olan XML'yi işleyebilir ve verileri ayıklayabilir. XML belgelerinden veya ilişkisel veritabanlarından ve bir XML veri kaynağını destekleyen MS Office belgelerinden veri işleyebilir ve bunları çıkarabilir. Yeni XML belgeleri için sözdizimi oluşturmada yardımcı olan bir dildir. XQuery yedi düğümlü bir ağaç modeli, yani işleme talimatları, öğeler, belge düğümleri, öznitelikler, ad alanları, metin düğümleri ve yorumlar şeklinde temsil edilir. Bütün değerler diziler olarak adlandırılır. Hatta tek bir değer uzunluk dizisi olarak düşünülür. Sekans, düğümlerden veya tamsayılar, dizeler veya Boolean'lar gibi atomik değerlerden oluşabilir. XML verisinin dönüşümü için kullanılan aşağıdaki özelliklere sahiptir:

Yan etki ücretsiz.

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

Güçlü olarak yazılmış.

Üst düzey.

Bildirimsel.

XPath, bir XML belgesinden sorguları kullanarak düğüm seçmek için kullanılan XML Yol Dili'dir. Ayrıca, başka bir XML belgesindeki dizeler, sayılar veya Boolean türü gibi değerleri hesaplayabilir. XML durumunda ifade XPath olarak bilinir. XPath'in farklı düğümleri seçerek gezinebilme kabiliyeti olan 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 belgesinin sözdizimini tanımlar.

XML belgelerinde yol ifadelerinde gezinme olanağı vardır.

Standart işlevleri tanımlayan kendi kütüphanesi vardır.

XSLT'nin önemli bir bileşenidir.

XPath ve XQuery arasındaki diğer farklılıklar:

1. XPath düzenli bir ifade olarak görülürken, XQuery C gibi bir programlama dili gibidir. r. t. XML belgeleri.

3'ten büyük ->

2. XPath, bir XML veri kümesi için bir süzgeçtir ve XSLT'nin dönüştürücü bileşenidir. XQuery, farklı sorguları kullanarak işlem yapmak 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. Katılmalar FLWOR ifadesi kullanılarak gerçekleştirilir. Bu ifadenin beş cümle, yani WHERE, ORDER BY, FOR, LET ve RETURN vardır.

Özet:

1. XPath hâlâ gelişme aşamasında ve hala bir sorgu dilinin bir bileşeni.

2. XQuery, XPath ve genişletilmiş ilişkisel modelleri desteklemektedir.

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

4. XQuery standart değildir ve kötü performansa neden olacak şekilde optimize etmek zordur.