Course Code: xquery
Duration: 14 hours
Prerequisites:
Pengetahuan dasar tentang XML. Pengetahuan lanjutan tentang teknologi terkait XML bermanfaat tetapi tidak diperlukan.
Overview:
Pelatihan ini menyediakan:
- Gambaran tingkat tinggi dan tur singkat tentang XQuery
- Informasi untuk menulis kueri yang canggih tanpa terjebak dengan detail tipe, namespace, dan skema
- Konsep lanjutan bagi pengguna yang ingin memanfaatkan modularitas, namespace, tipe data, dan skema
- Pedoman untuk bekerja dengan jenis data tertentu, seperti angka, string, tanggal, URI, dan instruksi pemrosesan
- Referensi alfabetis lengkap tentang fungsi dan tipe bawaan
Peserta juga akan mempelajari dukungan XQuery untuk menyaring, mengurutkan, dan mengelompokkan data, serta cara menggunakan ekspresi FLWOR, XPath, dan alat XQuery lainnya untuk mengekstrak dan menggabungkan informasi. Selama pelatihan, mereka akan memahami cara menerapkan semua alat ini ke berbagai sumber data, dan bagaimana menggabungkan informasi dari beberapa sumber menjadi satu hasil akhir.
Course Outline:
Pengenalan XQuery
- Apa Itu XQuery?
- Ekspresi Path
- FLWOR (for, let, where, order by, return)
- Fungsi
- Join
Dasar XQuery
- Desain Bahasa XQuery
- XQuery dalam Konteks
- Pemrosesan Kueri
- Model Data XQuery
- Tipe
- Namespace
Ekspresi
- Kategori Ekspresi
- Kata Kunci dan Nama
- Spasi dalam Kueri
- Literal
- Variabel
- Panggilan Fungsi
- Komentar
- Urutan Evaluasi
- Ekspresi Perbandingan
- Ekspresi "if-then-else"
- Ekspresi "and/or"
Path
- Ekspresi Path
- Predikat
- Path Dinamis
- Dokumen Input
- Konteks
Konstruktor
- Menyertakan Elemen dan Atribut dari Dokumen Input
- Konstruktor Langsung
- Konstruktor Terhitung
Memilih dan Menggabungkan dengan FLWORs
- Memilih dengan Ekspresi Path
- Ekspresi FLWOR
- Ekspresi Terkuantifikasi
- Memilih Nilai yang Berbeda
- Join
Mengurutkan dan Mengelompokkan
- Pengurutan dalam XQuery
- Pengelompokan
- Agregasi Nilai
Fungsi
- Fungsi Bawaan
- Fungsi Pengguna-Definisi
Kueri Lanjutan
- Menyalin Elemen Input dengan Modifikasi
- Bekerja dengan Posisi dan Nomor Urut
- Menggabungkan Hasil
- Menggunakan Dokumen XML Intermediet
Namespace XML
- XQuery dan Namespace
- Deklarasi Namespace
Tipe
- Sistem Tipe XQuery
- Tipe Bawaan
- Tipe, Node, dan Nilai Atomik
- Pemeriksaan Tipe dalam XQuery
- Konversi Tipe Otomatis
- Tipe Urutan
- Konstruktor dan Casting
Prolog dan Modul
- Struktur Kueri: Prolog dan Body
- Merangkai Kueri dari Beberapa Modul
- Deklarasi Variabel
- Mendeklarasikan Fungsi Eksternal
Menggunakan Skema
- Apa Itu Skema?
- Mengapa Harus Menggunakan Skema dengan Kueri?
- W3C XML Schema: Gambaran Singkat
- Definisi Skema yang Berlaku dalam Lingkup
- Validasi Skema dan Penugasan Tipe
- Tipe Urutan dan Skema
Pengecekan Tipe Statis
- Apa Itu Pengecekan Tipe Statis?
- Ekspresi Typeswitch
- Ekspresi Treat
- Deklarasi Tipe
- Fungsi zero-or-one, one-or-more, dan exactly-one
Prinsip Desain Kueri
-
Desain Kueri:
- Kejelasan
- Modularitas
- Ketahanan
- Penanganan Error
- Kinerja
Angka
- Membangun dan Membandingkan Nilai Numerik
- Operasi Aritmatika
- Fungsi pada Angka
String
- Tipe xs:string
- Membangun, membandingkan dan memanipulasi String
- Substring, panjang
- Menggabungkan dan Memisahkan String
- Spasi
- Internasionalisasi
Ekspresi Reguler
- Struktur Ekspresi Reguler
- Merepresentasikan Karakter Individual
- Merepresentasikan Karakter Apa Saja
- Merepresentasikan Grup Karakter
- Ekspresi Kelas Karakter
- Kuantifier Reluctant
- Anchor
- Back-Referensi
- Menggunakan Flag
- Menggunakan Sub-Ekspresi dengan Variabel Pengganti
Tipe Tanggal dan Waktu
- Mengekstrak Komponen Tanggal, Waktu, dan Durasi
- Menggunakan Operator Aritmatika pada Tanggal, Waktu, dan Durasi
- Tipe Komponen Tanggal
Nama Terkualifikasi
- Bekerja dengan Nama Terkualifikasi
- URI, ID
Komponen XML Lainnya
- Dokumen
- Node Teks
- Komentar
- PI (Instruksi Pemrosesan)
- Entitas XML
- CDATA
Standar Terkait XQuery
- Serialisasi XML
- XQueryX
- Fasilitas Pembaruan XQuery
- Pencarian Teks Penuh
- XQJ - API XQuery untuk Java
Fitur Spesifik Implementasi
- Versi XML
- Mengatur Konteks Kueri
- Deklarasi Opsi dan Ekspresi Ekstensi
- Parameter Serialisasi
XQuery vs. SQL
- Data XML vs. Data Relasional
- Sintaks SQL vs. Sintaks XQuery
- SQL dan XQuery
XQuery vs. XSLT
- XQuery dan XPath
- XQuery vs. XSLT
Overview in Category: