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: