際際滷

際際滷Share a Scribd company logo
Pengenalan XML
Bambang Purnomosidi D. P.
http://bpdp.xyz
Agenda
 Pengantar
 Sintaksis XML
 DTD (Document Type Definition)
 XML Schema
 XLink, XPath, XPointer
 XSLT
 XQuery
Pengantar
 XML (eXtensible Markup Language): bahasa
penanda (markup language) untuk
mendeskripsikan data. Contoh:
<slide><title>Pengenalan XML</title></slide>
 Standar dari W3C: http://www.w3.org/TR/xml/
 Digunakan terutama untuk interoperabilitas
antar sistem. XML dimaksudkan untuk diproses
dan dipahami oleh mesin.
Sintaksis XML (1)
 Elemen diwujudkan dalam bentuk tag <  >
 Semua elemen harus mempunyai tag penutup
 Tag bersifat case sensitive
 Tag harus properly nested
 Harus ada elemen root yang menjadi induk dari
elemen-elemen anak.
 Nilai suatu atribut dalam elemen harus diberi tanda
petik ganda: <catatan tanggal=03/10/2015>
sdfsdfsdf </catatan>
Sintaksis XML (2)
 Ada predefined entity references: &lt; &gt;
&amp; &apos; &quot;
 Komentar: <!-- This is a comment 
 Spasi tetap diberlakukan apa adanya
 New line: LF (seperti UNIX dan Mac), Windows:
CR LF
 Dokumen yang memenui sintaksis XML ini
disebut dengan Well-formed XML
DTD (Document Type Definition)
 Menentukan validitas tag / elemen yang
digunakan dalam suatu file XML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- the XHTML document body starts here-->
<html xmlns="http://www.w3.org/1999/xhtml">
...
</html>
XML Schema
 Mendeskripsikan struktur file XML, seperti
halnya DTD, menentukan validitas suatu file
XML
 Lihat contoh di:
https://msdn.microsoft.com/en-us/library/ms256129
XLink, XPath, XPointer
 XLink digunakan untuk mendefinisikan link di
dokumen XML: <mylink xlink:type=simple
xlink:href=image.png xlink:show=embed />
 XPath digunakan untuk mendefinisikan lokasi
dari subtree dalam dokumen XML.
 XPointer mendefinisikan lokasi dari resources.
http://server/page.html#xpointer(class/student[p
osition <= 10])
XSL dan XSLT
 Extensible Stylesheet Language dan Extensible
Stylesheet Language Transformation
 XLS Merupakan versi CSS dari XML
 XSLT merupakan proses yang mengaplikasikan
style tersebut ke suatu dokumen XML
XQuery
 Merupakan bahasa yang digunakan untuk meng-
query data yang terdapat di dalam dokumen
XML
 Memerlukan XQuery processor, misalnya Saxon
 For $x in doc(catalog.xml)/catalog/cd/title
where doc(catalog.xml)/catalog/cd/artist='Epica'
Order by $x

More Related Content

What's hot (8)

Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
Dudy Ali
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
Han'zo WEw
Tugas 2 rekayasa web (nico nandika 1111511125)
Tugas 2  rekayasa web (nico nandika 1111511125)Tugas 2  rekayasa web (nico nandika 1111511125)
Tugas 2 rekayasa web (nico nandika 1111511125)
Nico Nandika
Tugas2 rekayasa web
Tugas2 rekayasa webTugas2 rekayasa web
Tugas2 rekayasa web
ALvin Septian
Part 1 - pengenalan website
Part 1 - pengenalan websitePart 1 - pengenalan website
Part 1 - pengenalan website
Arfian Cahya Dwi Setya
Tugas 2 rekayasa web - Riyadi Saputra - 1311510893
Tugas 2  rekayasa web - Riyadi Saputra - 1311510893Tugas 2  rekayasa web - Riyadi Saputra - 1311510893
Tugas 2 rekayasa web - Riyadi Saputra - 1311510893
Riyadi Saputra
Tugas 2 rekweb
Tugas 2 rekwebTugas 2 rekweb
Tugas 2 rekweb
Umi Kulsum Megawati
Tugas2 KI-0316-safwan reza-1111511810
Tugas2 KI-0316-safwan reza-1111511810Tugas2 KI-0316-safwan reza-1111511810
Tugas2 KI-0316-safwan reza-1111511810
Safwan Reza
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
Dudy Ali
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
Han'zo WEw
Tugas 2 rekayasa web (nico nandika 1111511125)
Tugas 2  rekayasa web (nico nandika 1111511125)Tugas 2  rekayasa web (nico nandika 1111511125)
Tugas 2 rekayasa web (nico nandika 1111511125)
Nico Nandika
Tugas2 rekayasa web
Tugas2 rekayasa webTugas2 rekayasa web
Tugas2 rekayasa web
ALvin Septian
Tugas 2 rekayasa web - Riyadi Saputra - 1311510893
Tugas 2  rekayasa web - Riyadi Saputra - 1311510893Tugas 2  rekayasa web - Riyadi Saputra - 1311510893
Tugas 2 rekayasa web - Riyadi Saputra - 1311510893
Riyadi Saputra
Tugas2 KI-0316-safwan reza-1111511810
Tugas2 KI-0316-safwan reza-1111511810Tugas2 KI-0316-safwan reza-1111511810
Tugas2 KI-0316-safwan reza-1111511810
Safwan Reza

Viewers also liked (20)

Pengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtoolsPengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtools
Bambang Purnomosidi D. P.
Kepemimpinan: Apa dan Bagaimana?
Kepemimpinan: Apa dan Bagaimana?Kepemimpinan: Apa dan Bagaimana?
Kepemimpinan: Apa dan Bagaimana?
Bambang Purnomosidi D. P.
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Bambang Purnomosidi D. P.
WSTRG Meeting 1
WSTRG Meeting 1WSTRG Meeting 1
WSTRG Meeting 1
Bambang Purnomosidi D. P.
Serialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSONSerialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSON
Bambang Purnomosidi D. P.
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan TantanganWeb Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Bambang Purnomosidi D. P.
Intro to Agent-based System
Intro to Agent-based SystemIntro to Agent-based System
Intro to Agent-based System
Bambang Purnomosidi D. P.
Using ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered LearningUsing ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered Learning
Bambang Purnomosidi D. P.
Agent-based System - Introduction
Agent-based System - IntroductionAgent-based System - Introduction
Agent-based System - Introduction
Bambang Purnomosidi D. P.
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Bambang Purnomosidi D. P.
Agent-based System - Introduction
Agent-based System - IntroductionAgent-based System - Introduction
Agent-based System - Introduction
Bambang Purnomosidi D. P.
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJS
Ridwan Fadjar
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Irfan Aris Nurhakim
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJSMembangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Ridwan Fadjar
Global Warming By Lauraige+Soph
Global Warming By Lauraige+SophGlobal Warming By Lauraige+Soph
Global Warming By Lauraige+Soph
guest13cfeb
2007 04 27 Japan
2007 04 27 Japan2007 04 27 Japan
2007 04 27 Japan
TRIC Tools
Las Alas De Un AngelLas Alas De Un Angel
Las Alas De Un Angel
guilleangulo
Ui03
Ui03Ui03
Ui03
Davy Debacker
Web Standards Presentation - CSS
Web Standards Presentation - CSSWeb Standards Presentation - CSS
Web Standards Presentation - CSS
slandry
Pengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtoolsPengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtools
Bambang Purnomosidi D. P.
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Bambang Purnomosidi D. P.
Serialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSONSerialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSON
Bambang Purnomosidi D. P.
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan TantanganWeb Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Bambang Purnomosidi D. P.
Using ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered LearningUsing ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered Learning
Bambang Purnomosidi D. P.
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Bambang Purnomosidi D. P.
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJS
Ridwan Fadjar
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Irfan Aris Nurhakim
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJSMembangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Ridwan Fadjar
Global Warming By Lauraige+Soph
Global Warming By Lauraige+SophGlobal Warming By Lauraige+Soph
Global Warming By Lauraige+Soph
guest13cfeb
2007 04 27 Japan
2007 04 27 Japan2007 04 27 Japan
2007 04 27 Japan
TRIC Tools
Las Alas De Un AngelLas Alas De Un Angel
Las Alas De Un Angel
guilleangulo
Web Standards Presentation - CSS
Web Standards Presentation - CSSWeb Standards Presentation - CSS
Web Standards Presentation - CSS
slandry

Similar to Pengenalan XML (20)

Tentang XML
Tentang XMLTentang XML
Tentang XML
kepiting_biru
Jeni j2 me-bab08-web services
Jeni j2 me-bab08-web servicesJeni j2 me-bab08-web services
Jeni j2 me-bab08-web services
UNIVERSITY Of LAMPUNG
Jeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web ServicesJeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web Services
Individual Consultants
Tugas2_Rekayasa Web
Tugas2_Rekayasa WebTugas2_Rekayasa Web
Tugas2_Rekayasa Web
ricoadityaputra
JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdf
Jurnal IT
Tugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika SulistiyaniTugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika Sulistiyani
ikasulistiyani
Tgs 2 rekweb
Tgs 2 rekwebTgs 2 rekweb
Tgs 2 rekweb
alchdila boyda
XML - Chapter 4
XML - Chapter 4XML - Chapter 4
XML - Chapter 4
Riza Nurman
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasaweb
septianarul
Tugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BLTugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BL
Rafid Rizkulloh
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
ISMAIL ALUWI
Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511
lailyfitria
Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917
rimaafauziaah
TUGAS REKAYASA WEB 2
TUGAS REKAYASA WEB 2TUGAS REKAYASA WEB 2
TUGAS REKAYASA WEB 2
rizkyripai
T 12 (database internet)
T 12 (database internet)T 12 (database internet)
T 12 (database internet)
Rifky A Ayub
Introduction to XPath
Introduction to XPathIntroduction to XPath
Introduction to XPath
Hari Setiaji
Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454
alvinyosua
Tugas individu rekweb2
Tugas individu rekweb2Tugas individu rekweb2
Tugas individu rekweb2
Ratri Alfiani
Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016
muslim rohadi
Tugas 2
Tugas 2Tugas 2
Tugas 2
yuyun kuratu
JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdf
Jurnal IT
Tugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika SulistiyaniTugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika Sulistiyani
ikasulistiyani
XML - Chapter 4
XML - Chapter 4XML - Chapter 4
XML - Chapter 4
Riza Nurman
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasaweb
septianarul
Tugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BLTugas Ke-2 REKAYASA WEB BL
Tugas Ke-2 REKAYASA WEB BL
Rafid Rizkulloh
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
ISMAIL ALUWI
Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511
lailyfitria
Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917
rimaafauziaah
TUGAS REKAYASA WEB 2
TUGAS REKAYASA WEB 2TUGAS REKAYASA WEB 2
TUGAS REKAYASA WEB 2
rizkyripai
T 12 (database internet)
T 12 (database internet)T 12 (database internet)
T 12 (database internet)
Rifky A Ayub
Introduction to XPath
Introduction to XPathIntroduction to XPath
Introduction to XPath
Hari Setiaji
Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454
alvinyosua
Tugas individu rekweb2
Tugas individu rekweb2Tugas individu rekweb2
Tugas individu rekweb2
Ratri Alfiani
Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016
muslim rohadi

More from Bambang Purnomosidi D. P. (7)

Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareDisciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Bambang Purnomosidi D. P.
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
Bambang Purnomosidi D. P.
Programming Decentralized Application
Programming Decentralized ApplicationProgramming Decentralized Application
Programming Decentralized Application
Bambang Purnomosidi D. P.
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Bambang Purnomosidi D. P.
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisTeknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Bambang Purnomosidi D. P.
Presentasi malioboro--10-des-2010
Presentasi malioboro--10-des-2010Presentasi malioboro--10-des-2010
Presentasi malioboro--10-des-2010
Bambang Purnomosidi D. P.
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Bambang Purnomosidi D. P.
Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareDisciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Bambang Purnomosidi D. P.
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
Bambang Purnomosidi D. P.
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Bambang Purnomosidi D. P.
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisTeknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Bambang Purnomosidi D. P.
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Bambang Purnomosidi D. P.

Recently uploaded (8)

TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIATAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN 99
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar! Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Batagor4D
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hyEvaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
ummihalijah
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen RisikoStrategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
MuhRizalArdiyansah
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot BesarBATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
Batagor4D
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
 LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!  LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
PESO4D MANJA
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIATAIPAN99 SITUS GAME TERBAIK  DAN TERPERCAYA DI SEASIA
TAIPAN99 SITUS GAME TERBAIK DAN TERPERCAYA DI SEASIA
TAIPAN 99
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar! Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Situs Gacor Hari Ini, Tempat Terbaik untuk Menang Besar!
Batagor4D
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hyEvaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
Evaluasi ok hgjhghgcr fytfytfx fyf gftfgg vgyf cyd h hy
ummihalijah
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen RisikoStrategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
Strategi Investasi di USUAL: Optimalisasi APY dan Manajemen Risiko
MuhRizalArdiyansah
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Dapatkan Bonus 50% & RTP Tertinggi di Batagor4D!
Batagor4D
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot BesarBATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
BATAGOR4D: Situs Gacor Spesial dengan RTP Tinggi & Jackpot Besar
Batagor4D
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
 LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!  LABUAN4D  PLATFORM HIBURAN DIGITAL TERBAIK!
LABUAN4D PLATFORM HIBURAN DIGITAL TERBAIK!
PESO4D MANJA

Pengenalan XML

  • 1. Pengenalan XML Bambang Purnomosidi D. P. http://bpdp.xyz
  • 2. Agenda Pengantar Sintaksis XML DTD (Document Type Definition) XML Schema XLink, XPath, XPointer XSLT XQuery
  • 3. Pengantar XML (eXtensible Markup Language): bahasa penanda (markup language) untuk mendeskripsikan data. Contoh: <slide><title>Pengenalan XML</title></slide> Standar dari W3C: http://www.w3.org/TR/xml/ Digunakan terutama untuk interoperabilitas antar sistem. XML dimaksudkan untuk diproses dan dipahami oleh mesin.
  • 4. Sintaksis XML (1) Elemen diwujudkan dalam bentuk tag < > Semua elemen harus mempunyai tag penutup Tag bersifat case sensitive Tag harus properly nested Harus ada elemen root yang menjadi induk dari elemen-elemen anak. Nilai suatu atribut dalam elemen harus diberi tanda petik ganda: <catatan tanggal=03/10/2015> sdfsdfsdf </catatan>
  • 5. Sintaksis XML (2) Ada predefined entity references: &lt; &gt; &amp; &apos; &quot; Komentar: <!-- This is a comment Spasi tetap diberlakukan apa adanya New line: LF (seperti UNIX dan Mac), Windows: CR LF Dokumen yang memenui sintaksis XML ini disebut dengan Well-formed XML
  • 6. DTD (Document Type Definition) Menentukan validitas tag / elemen yang digunakan dalam suatu file XML <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- the XHTML document body starts here--> <html xmlns="http://www.w3.org/1999/xhtml"> ... </html>
  • 7. XML Schema Mendeskripsikan struktur file XML, seperti halnya DTD, menentukan validitas suatu file XML Lihat contoh di: https://msdn.microsoft.com/en-us/library/ms256129
  • 8. XLink, XPath, XPointer XLink digunakan untuk mendefinisikan link di dokumen XML: <mylink xlink:type=simple xlink:href=image.png xlink:show=embed /> XPath digunakan untuk mendefinisikan lokasi dari subtree dalam dokumen XML. XPointer mendefinisikan lokasi dari resources. http://server/page.html#xpointer(class/student[p osition <= 10])
  • 9. XSL dan XSLT Extensible Stylesheet Language dan Extensible Stylesheet Language Transformation XLS Merupakan versi CSS dari XML XSLT merupakan proses yang mengaplikasikan style tersebut ke suatu dokumen XML
  • 10. XQuery Merupakan bahasa yang digunakan untuk meng- query data yang terdapat di dalam dokumen XML Memerlukan XQuery processor, misalnya Saxon For $x in doc(catalog.xml)/catalog/cd/title where doc(catalog.xml)/catalog/cd/artist='Epica' Order by $x