XQuery
| XQuery | |
|---|---|
| Dil sınıfı | Bildirimsel , işlevsel , modüler |
| Ortaya çıkan | 2007 |
| geliştirici | W3C |
| Serbest bırakmak | 3.1 (21 Mart 2017) |
| Tip sistemi | Dinamik veya statik , katı |
| Başlıca Uygulamalar | Birçok |
| İnternet sitesi | w3.org/XML/Sorgu/ |
| Wikimedia Commons'taki medya dosyaları | |
XQuery , XML , düz metin, JSON veya diğer etki alanına özgü biçimlerdeki verileri işlemek için tasarlanmış bir sorgu ve işlevsel programlama dilidir . XQuery, veri modeli olarak XML kullanır. Yapılandırılmış ve yapılandırılmamış veri koleksiyonlarını sorgulamak ve dönüştürmek için tasarlanmıştır.
XQuery 1.0, W3C'deki XML Sorgu Çalışma Grubu tarafından geliştirilmiştir . Bu çalışma, XSLT 2.0 üzerinde çalışan başka bir çalışma grubu tarafından koordine edilmektedir . Bu iki grup , XQuery 1.0'ın bir parçası olan XPath 2.0'ın sorumluluğunu paylaşır . 3 Kasım 2005'te XQuery 1.0, W3C Aday Tavsiyesi statüsünü aldı ve 23 Ocak 2007'de XQuery 1.0, XSLT 2.0 ve XPath 2.0 ile birlikte resmi tavsiye (W3C Tavsiyesi) statüsünü aldı. Şu anda, serbest metin araması için ifadelerin eklenmesi ve XML belgelerinde ve veritabanlarında ve prosedürel işlemlerde değişiklik yapmak için bu standardı geliştirme çalışmaları devam etmektedir.
8 Nisan 2014'te W3C tarafından kabul edilen XQuery sürüm 3.0 [1]
21 Mart 2017'de W3C tarafından kabul edilen XQuery sürüm 3.1 [2]
Uygulama
XQuery'nin kullanıldığı bazı örnekler:
- Web servislerini kullanarak veritabanlarından bilgi çıkarma
- XML veritabanlarındaki verilere dayalı raporların oluşturulması
- Metin Belgelerinde Bilgi Bulma
- Web'de yayınlamak için XML verilerini alma ve XHTML formatına dönüştürme
- Entegrasyon uygulamaları için birden çok veri tabanından veri toplama
- Ayrı birden çok işlem gerçekleştirmek için bir XML belgesini birden çok parçaya bölme.
Örnekler
XQuery'deki en basit doğru "Merhaba dünya" uygulaması:
"Selam Dünya"
SQL:2006 standardı çerçevesinde, XQuery sorgularını doğrudan SQL sorgularına gömmek için mekanizmalar geliştirilmiştir :
< html >< baş />< gövde >
{
$act in doc("hamlet.xml")//ACT için
$hoparlörler := farklı değerler($act//SPEAKER) olsun
dönüş
< yayılma >
< h1 > { $act/TITLE/text() } </ h1 >
< ul >
{
$hoparlörlerde $hoparlör için
dönüş < li > { $konuşmacı } </ li >
}
</ ul >
</ yayılma >
}
</ gövde >
</ html >
Notlar
- ↑ Arşivlenmiş kopya (bağlantı mevcut değil) . Erişim tarihi: 8 Şubat 2019. 24 Nisan 2013 tarihinde kaynağından arşivlendi .
- ↑ XQuery 3.1: Bir XML Sorgulama Dili . Erişim tarihi: 8 Şubat 2019. Orijinalinden 9 Şubat 2019'da arşivlendi .
Bağlantılar
- http://www.w3.org/TR/xquery/
- http://www.w3.org/TR/xslt20/
- http://www.w3.org/TR/xpath20/
- Sedna - Rusça XML-DBMS Sedna
- BaseX , XPath, XQuery tabanlı açık bir XML Veritabanı uygulamasıdır.
- http://exist.sourceforge.net/ XQuery tabanlı yerel XML veritabanının açık uygulaması
- http://xqib.org/ XQuery'yi betik dili olarak kullanmak için IE ve Firefox eklentisi
- Derevianko A.S. XQuery Sorgu Dili . 2007