1. Xtensible Path Language Teknologi XML (2010/2011) – Mar 25, 2011 Teknik Informatika, Universitas Islam Indonesia Hari Setiaji, S.Kom
2.
3.
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>