SlideShare a Scribd company logo
Xtensible Path Language Teknologi XML (2010/2011) – Mar 25, 2011  Teknik Informatika, Universitas Islam Indonesia Hari Setiaji, S.Kom
XPath Teknologi XML (2010/2011) – Hari Setiaji, S.Kom XPath (eXtensible Path Language) : Bahasa untuk mengalamati bagian-bagian dari XML Mirip dengan struktur direktori pada windows atau unix /usr/local/bin atau \document\data\ Digunakan bersama dengan XSLT untuk mengakses elemen-elemen pada dokumen XML sehingga dapat diproses oleh  aplikasi
Sintaks XPath Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Dokumen XML dapat dipresentasikan sebagai bentuk tree (Pohon) seperti halnya dengan hirarki tree folder yang sering Kita temui di Komputer.  XPath menggunakan sebuah pola untuk mengidentifikasi node pada dokumen XML. Pola tersebut menggunakan slash (/). Setiap turun satu node selalu dipisahkan dengan slash
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0” standalone=“yes”?> <katalog> <cd negara=“Indonesia”> <judul> Masih Ada </judul> <artis> Ello </artis> <harga>25000</harga> </cd> <cd negara=“malaysia”> <judul>Cindai</judul> <artis > Siti Nurhaliza</artis> <harga>27000</harga> </cd> <cd> <judul>Kekasih Gelapku</judul> <artis>Ungu</artis> <harga>25000</harga> </cd> </katalog>
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Pada contoh XML diatas, untuk mendapatkan elemen katalog, kita akan menuliskan : /katalog Sedangkan untuk mendapatkan semua elemen cd dari elem e n katalog : /katalog/cd
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Lebih dalam lagi untuk mendapatkan semua elemen harga dari semua elemen cd dari elemen katalog: /katalog/cd/harga Bagaimana kalau kita ingin mengambil semua elemen cd sedangkan pada tiap elemen level  cd tidak sama? Kita dapat menggunakan double slash “ // “ seperti: //cd
Undefined Element Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Jika kita belum mengetahui keseluruhan elemen XML, kita dapat menggunakan wildcard (*). Misalkan, kita ingin mengambil semua anak elemen  cd  dari  katalog , kita dapat menggunakan : /katalog/cd/* Semua anak elemen cd akan diambil. Sedangkan berikut ini akan mengambil semua elemen harga yang grandchild dari katalog: /katalog/*/harga
Undefined Element Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Sedangkan untuk mengambil semua elemen harga yang mempunyai dua tingkat : /*/*/harga S edangkan ekspresi XPath untuk mengambil semua elemen: //*
Seleksi Cabang Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Ekspresi XPath berikut ini untuk mengambil elemen cd pertama: /katalog/cd[1] Ekspresi XPath berikut untuk memilih elemen cd terakhir : /katalog/cd[last()]
Seleksi Cabang Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Ekspresi XPath berikut ini unt u k memilih semua elemen cd yang mempunyai elemen harga: /katalog/cd[harga] Ekspresi XPath berikut ini  untuk memilih semua elemen cd yang mempunyai harga 25000: /katalog/cd[harga=25000]
Contoh Path Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Dengan menggunakan Operator |, kita dapat mengambil beberapa Path. Berikut ini cara mengambil elemen judul  dan artis dari elemen cd dari katalog : /katalog/cd/judul | katalog/cd/artis Berikut ini cara mengambil judul dan artis : //judul | //artis
Memilih Atribut Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Di  XPath, semua atribut dengan prefix @. Misalkan memilih elemen yang mempunyai atribut ‘negara’: //@negara Berikut ini contoh memilih semua elemen cd dari elemen katalog yang mempunyai atribut: /katalog/cd[@negara]
Memilih Atribut Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Berikut cara memilih elemen cd yang mempunyai atribut: /katalog/cd[@*] Berikut ini cara memilih elemen cd yang mempunyai atribut bernilai tertentu : /katalog/cd[@negara=‘indonesia’]
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom /daftar/teman/nama <daftar> <teman> <nama> Roni S </nama> <alamat> J l  J anti 50 </alamat> </teman> <nama>Halida/nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama>Krisyanto</nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom //nama <daftar> <teman> <nama> Roni S </nama> <alamat>jl. Kanti 50 </alamat> </teman> <nama> Halida </nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama> Krisyanto </nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom //teman/nama <daftar> <teman> <nama> Roni S </nama> <alamat>jl. Kanti 50 </alamat> </teman> <nama>Halida</nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama> Krisyanto </nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom //daftar/teman/* <daftar> <teman> <nama> Roni S </nama> <alamat> jl. Kanti 50  </alamat> </teman> <nama>Halida</nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama>Krisyanto</nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
Growing up together.. Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Clue for exam.. Pemograman Web (2010/2011) – Hari Setiaji, S.Kom
To do list.. Review kembali materi XML, DTD dan Teknologi XML Develop your project Pelajari Xpath, XSLT, XHTML, AJAX Pelajari contoh-contoh Download URL :  http://files.setiaji.info Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Sumber: iSchool Berkeley  http://dret.net/lectures/xml-fall06/ TAMK University of Applied Sciences Developer Shed Network – XML http://www.youtube.com/watch?v=pPKV6dBZ5n0 Materi XML 2009 http://salhazan.com/homepage
Finally ? Any Questions ? Teknologi XML (2010/2011) – Hari Setiaji, S.Kom

More Related Content

PPT
DTD - Atribut dan Entities
PPT
Teknologi XML - Pengenalan DTD
PPT
Teknologi XML - Pengenalan Tree
PPT
Pengenalan XML
PPTX
Pemrograman Integratif_XML Basics
PPTX
Pengantar XML
PPT
Web Programming - Cascading Style Sheet
PDF
Introduction to ajax
DTD - Atribut dan Entities
Teknologi XML - Pengenalan DTD
Teknologi XML - Pengenalan Tree
Pengenalan XML
Pemrograman Integratif_XML Basics
Pengantar XML
Web Programming - Cascading Style Sheet
Introduction to ajax

More from Hari Setiaji (14)

PDF
Project Management Tools
PDF
Database Jaman Now
PPT
Web Programming - PHP
PPT
Web Programming - Javascript
DOCX
Tutorial Postgre SQL
PPT
HTML - Form
PPT
HTML Dasar
PPT
Internet dan Web
PPTX
Perkembangan Web
PPT
Bab II Use Case Diagram
PPTX
Bab I Data Flow Diagram
DOCX
Native Xml Tutorial
PPTX
Persentasi Ajax Native Xml
DOC
Distributed Database Using Oracle
Project Management Tools
Database Jaman Now
Web Programming - PHP
Web Programming - Javascript
Tutorial Postgre SQL
HTML - Form
HTML Dasar
Internet dan Web
Perkembangan Web
Bab II Use Case Diagram
Bab I Data Flow Diagram
Native Xml Tutorial
Persentasi Ajax Native Xml
Distributed Database Using Oracle
Ad

Recently uploaded (20)

PPTX
Materi Besaran, Satuan, Pengukuran.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PPTX
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PPTX
materi presentasi sustainable development
PDF
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PPTX
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PDF
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
oioioooooooooooooo Penanganan P3K.pptx
Materi Besaran, Satuan, Pengukuran.pptx
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
materi presentasi sustainable development
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
MATERI NARKOBA RTS badan anti narkoba.pptx
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
Paparan Penyesuaian Juknis BOSP Tahun 2025
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
oioioooooooooooooo Penanganan P3K.pptx
Ad

Introduction to XPath

  • 1. Xtensible Path Language Teknologi XML (2010/2011) – Mar 25, 2011 Teknik Informatika, Universitas Islam Indonesia Hari Setiaji, S.Kom
  • 2. XPath Teknologi XML (2010/2011) – Hari Setiaji, S.Kom XPath (eXtensible Path Language) : Bahasa untuk mengalamati bagian-bagian dari XML Mirip dengan struktur direktori pada windows atau unix /usr/local/bin atau \document\data\ Digunakan bersama dengan XSLT untuk mengakses elemen-elemen pada dokumen XML sehingga dapat diproses oleh aplikasi
  • 3. Sintaks XPath Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Dokumen XML dapat dipresentasikan sebagai bentuk tree (Pohon) seperti halnya dengan hirarki tree folder yang sering Kita temui di Komputer. XPath menggunakan sebuah pola untuk mengidentifikasi node pada dokumen XML. Pola tersebut menggunakan slash (/). Setiap turun satu node selalu dipisahkan dengan slash
  • 4. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0” standalone=“yes”?> <katalog> <cd negara=“Indonesia”> <judul> Masih Ada </judul> <artis> Ello </artis> <harga>25000</harga> </cd> <cd negara=“malaysia”> <judul>Cindai</judul> <artis > Siti Nurhaliza</artis> <harga>27000</harga> </cd> <cd> <judul>Kekasih Gelapku</judul> <artis>Ungu</artis> <harga>25000</harga> </cd> </katalog>
  • 5. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Pada contoh XML diatas, untuk mendapatkan elemen katalog, kita akan menuliskan : /katalog Sedangkan untuk mendapatkan semua elemen cd dari elem e n katalog : /katalog/cd
  • 6. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Lebih dalam lagi untuk mendapatkan semua elemen harga dari semua elemen cd dari elemen katalog: /katalog/cd/harga Bagaimana kalau kita ingin mengambil semua elemen cd sedangkan pada tiap elemen level cd tidak sama? Kita dapat menggunakan double slash “ // “ seperti: //cd
  • 7. Undefined Element Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Jika kita belum mengetahui keseluruhan elemen XML, kita dapat menggunakan wildcard (*). Misalkan, kita ingin mengambil semua anak elemen cd dari katalog , kita dapat menggunakan : /katalog/cd/* Semua anak elemen cd akan diambil. Sedangkan berikut ini akan mengambil semua elemen harga yang grandchild dari katalog: /katalog/*/harga
  • 8. Undefined Element Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Sedangkan untuk mengambil semua elemen harga yang mempunyai dua tingkat : /*/*/harga S edangkan ekspresi XPath untuk mengambil semua elemen: //*
  • 9. Seleksi Cabang Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Ekspresi XPath berikut ini untuk mengambil elemen cd pertama: /katalog/cd[1] Ekspresi XPath berikut untuk memilih elemen cd terakhir : /katalog/cd[last()]
  • 10. Seleksi Cabang Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Ekspresi XPath berikut ini unt u k memilih semua elemen cd yang mempunyai elemen harga: /katalog/cd[harga] Ekspresi XPath berikut ini untuk memilih semua elemen cd yang mempunyai harga 25000: /katalog/cd[harga=25000]
  • 11. Contoh Path Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Dengan menggunakan Operator |, kita dapat mengambil beberapa Path. Berikut ini cara mengambil elemen judul dan artis dari elemen cd dari katalog : /katalog/cd/judul | katalog/cd/artis Berikut ini cara mengambil judul dan artis : //judul | //artis
  • 12. Memilih Atribut Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Di XPath, semua atribut dengan prefix @. Misalkan memilih elemen yang mempunyai atribut ‘negara’: //@negara Berikut ini contoh memilih semua elemen cd dari elemen katalog yang mempunyai atribut: /katalog/cd[@negara]
  • 13. Memilih Atribut Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Berikut cara memilih elemen cd yang mempunyai atribut: /katalog/cd[@*] Berikut ini cara memilih elemen cd yang mempunyai atribut bernilai tertentu : /katalog/cd[@negara=‘indonesia’]
  • 14. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom /daftar/teman/nama <daftar> <teman> <nama> Roni S </nama> <alamat> J l J anti 50 </alamat> </teman> <nama>Halida/nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama>Krisyanto</nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
  • 15. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom //nama <daftar> <teman> <nama> Roni S </nama> <alamat>jl. Kanti 50 </alamat> </teman> <nama> Halida </nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama> Krisyanto </nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
  • 16. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom //teman/nama <daftar> <teman> <nama> Roni S </nama> <alamat>jl. Kanti 50 </alamat> </teman> <nama>Halida</nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama> Krisyanto </nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
  • 17. Contoh Teknologi XML (2010/2011) – Hari Setiaji, S.Kom //daftar/teman/* <daftar> <teman> <nama> Roni S </nama> <alamat> jl. Kanti 50 </alamat> </teman> <nama>Halida</nama> <teman> <nama> Asep S </nama> <alamat> <teman> <nama>Krisyanto</nama> <alamat>Jl Anggrek</alamat> </teman> </alamat> </teman </daftar>
  • 18. Growing up together.. Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 19. Clue for exam.. Pemograman Web (2010/2011) – Hari Setiaji, S.Kom
  • 20. To do list.. Review kembali materi XML, DTD dan Teknologi XML Develop your project Pelajari Xpath, XSLT, XHTML, AJAX Pelajari contoh-contoh Download URL : http://files.setiaji.info Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 21. Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Sumber: iSchool Berkeley http://dret.net/lectures/xml-fall06/ TAMK University of Applied Sciences Developer Shed Network – XML http://www.youtube.com/watch?v=pPKV6dBZ5n0 Materi XML 2009 http://salhazan.com/homepage
  • 22. Finally ? Any Questions ? Teknologi XML (2010/2011) – Hari Setiaji, S.Kom

Editor's Notes

  • #2: Who I am and what we’ll do Course upcoming submittals