SlideShare a Scribd company logo
1 of 23
BAB I PENGENALAN XML
Riza Muhammad Nurman, S.Kom
Email : rizaman@eng.ui.ac.id ; rizamn@ymail.com
Wednesday, February 28, 2018 Riza Muhammad Nurman
2
CONTENT
 Pengenalan W3C
 Struktur Dokumen XML
 Komponen – Komponen Dokumen XML
 Aturan Pembuatan Dokumen XML
 Membuat Dokumen XML
Wednesday, February 28, 2018 Riza Muhammad Nurman
3
Pengenalan W3C
• W3C adalah sebuah komunitas internasional yang mengembangkan
standarisasi untuk Web
1989 1990 1994 1995 1996 2003
Tim Berners-Lee
menciptakan World
Wide Web
-istilah “World Wide Web”
-pengembangan server pertama World Wide Web
-program yang berfungsi sebagai browser dan editor
Tim Berners-Lee mendirikan World Wide
Web Consortium (W3C) di MIT/LCS,
bekerjasama dengan CERN dan
mendapat bantuan dari DARPA dan
European Commissions
Institut National de Recherche en
Informatique et Automatique)
menjadi W3C host yang pertama
ada di Eropa
Keio University of
Japan (Shonan
Fujisawa
Campus) di Asia
INRIA kemudian digantikan oleh
ERCIM (European Research
Consortium in Informatics and
Mathematics)
Wednesday, February 28, 2018 Riza Muhammad Nurman
4
Visi dan Misi W3C
• Misi W3C : untuk mengembangkan potensi yang optimal dari World
Wide Web (WWW) dengan cara mengembangkan protocol dan
petunjuk yang dapat memastikan pengembangan jangka panjang
Web.
– Web For All
– Web On Everything
• Visi W3C : untuk membuat Web melibatkan partisipasi dan
pertukaran pengetahuan sehingga nantinya akan membangun
kepercayaan dalam skala global.
– Web for Rich Interaction
– Web of Data and Services
– Web of Trust
Wednesday, February 28, 2018 Riza Muhammad Nurman
5
Pemrosesan Dokumen Pada W3C
• Mekanisme tersebut mengadopsi semua aspek dari misi W3C yaitu:
fairness (netral), responsiveness (responsif), dan progress
(berlanjut)
Wednesday, February 28, 2018 Riza Muhammad Nurman
6
Pemrosesan Dokumen Pada W3C - 2
• Standar W3C dapat berasal dari masukan berbagai pihak, seperti:
– W3C Workshop : lokakarya mempromosikan kegiatan W3C
(pertukaran ide, mengatasi masalah)
– Incubator Group : membangun konsep baru mencakup ide-ide
inovatif untuk spesifikasi, pedoman, dan aplikasi belum standarisasi
– eksperimen.
– Member Submissions : keanggotaan W3C yang bertujuan memberi
masukan terhadap proses pembuatan non standar dokumen
– Team Submissions : keanggotaan bertujuan untuk menarik
perhatian terhadap isu-isu tertentu. Membuat non standar dokumen
untuk isu tertentu yang bisa digunakan oleh komunitas.
Wednesday, February 28, 2018 Riza Muhammad Nurman
7
Sekelompok orang yang tertarik pada suatu pokok bahasan kemudian
menuliskannya dalam bentuk Member Submission
Respon banyak orang  sebuah activity proposal (ruang lingkup,
durasi serta karakteristik) untuk mengembangkan pokok bahasan
Membentuk kelompok-kelompok yang bertujuan untuk membahas
topik tersebut, seperti Working group, Interest Group dan
Coordination Group.
Terdapat tiga tipe Working group, yaitu member representatives,
invited experts, dan team representatives
Team Representatives bertanggung jawab secara teknis dan
memastikan bahwa sesuatu yang sedang dikembangkan dapat
diintegrasikan dengan standar W3C yang telah ada sebelumnya
Working Group  spesifikasi dan petunjuk yang nantinya akan direvisi
dan direview kembali ketika statusnya berubah menjadi W3C
Recommendation.
Wednesday, February 28, 2018 Riza Muhammad Nurman
8
W3C Technical Report Development Process
• Sekelompok langkah dan aturan yang digunakan oleh W3C Working
Group untuk menstandarisasi teknologi Web
• Spesifikasi dan Guidelines:
– W3C Recommendation Track, aktivitas ini meliputi pengerjaan
dokumen dengan status Working draft menjadi spesifikasi atau
Recommendation.
– Ending work on a technical report proses ini menandai akhir dari
pembuatan technical report.
– Modifying a W3C Recommendation, seperti namanya pada proses
ini rekomendasi yang telah diterbitkan oleh W3C akan dimodifikasi.
Wednesday, February 28, 2018 Riza Muhammad Nurman
9
Setiap technical report akan memiliki / Maturity level, yaitu:
1. Maturity Levels For Work In Progress
Dokumen yang dipublikasikan oleh W3C untuk direview oleh
komunitas
2. Maturity Levels of the Recommendation Track
Candidate Recommendation : memenuhi syarat  diberikan Working
Group Technical Requirement.
Proposed Recommendation : review secara luas  dikirimkan ke
W3C Advisory Committee
W3C Recommendation : sekumpulan specification  disetujui W3C
Members dan Director
3. Maturity Level When Ending Work on Technical Report
Dipublikasikan Working Group menandai akhir pembahasan topic.
4. Maturity Level When Editing a recommendation
– Maturity Levels When Recinding a Recommendation : tidak disetujui
– Maturity Levels For Interest Group and Coordination Group Technical
Reports: untuk menyatakan dokumen-dokumen yang sedang, atau,
telah diselesaikan oleh Interest dan, atau Coordination Group
Wednesday, February 28, 2018 Riza Muhammad Nurman
10
Contoh Standar W3C (http://www.w3.org/standards/)
Wednesday, February 28, 2018 Riza Muhammad Nurman
11
Struktur Dokumen XML
• Menggunakan tag
• XML tidak didesain untuk menggantikan HTML
• XML berfokus pada bagaimana mendeskripsikan format, tipe,
transformasi, transfer dan juga pemrosesan data. HTML berfokus
pada representasi data secara visual.
<html>
<b>Hello</b>
<i>World</i>
</html>
<greet>
<greetings> Hello </greetings>
<to> World <to>
</greet>
Wednesday, February 28, 2018 Riza Muhammad Nurman
12
Terms
• Tree
• Node
• Parent
• Child
• Siblings
• Root
Wednesday, February 28, 2018 Riza Muhammad Nurman
13
Question?
<Data_Siswa>
<Siswa>
<Nama_Siswa>Ayu</Nama_Siswa>
<Alamat_Siswa>Jl. X</Alamat_Siswa>
</Siswa>
<Siswa>
<Nama_Siswa>Uya</Nama_Siswa>
<Alamat_Siswa>Jl. Y</Alamat_Siswa>
</Siswa>
</Data_Siswa>
Wednesday, February 28, 2018 Riza Muhammad Nurman
14
Komponen-Komponen Dokumen XML
• Processing Instruction (PI) :
– <?xml version="1.0" encoding="UTF-8"?>
• Tag <>
• Element
– <Nama_Siswa>
– <Alamat_Siswa>
Wednesday, February 28, 2018 Riza Muhammad Nurman
15
Komponen-Komponen Dokumen XML - 2
• Content
– Karakter / Data Content
<Judul>Real Steel</Judul>
– Element
<Siswa>
<Nama_Siswa>Ayu</Nama_Siswa>
<Alamat_Siswa>Jl. X</Alamat_Siswa>
</Siswa>
– Mixed Content
<Siswa> Data Pribadi
<Nama_Siswa>Ayu</Nama_Siswa>
<Alamat_Siswa>Jl. X</Alamat_Siswa>
</Siswa>
Wednesday, February 28, 2018 Riza Muhammad Nurman
16
Komponen-Komponen Dokumen XML - 3
• Attribute
<Siswa NIS="1013020001">
<Nama_Siswa>Ayu</Nama_Siswa>
<Alamat_Siswa>Jl. X</Alamat_Siswa>
</Siswa>
• Comment
– Valid comment
<!-- Ini adalah contoh komponen komentar dalam dokumen XML-->
– Invalid Comment
<!-- Ini adalah contoh --komponen komentar dalam dokumen XML-->
Wednesday, February 28, 2018 Riza Muhammad Nurman
17
Komponen-Komponen Dokumen XML - 4
• Entities
– Internal Entity
Internal Entity Deskripsi
&lt; Digunakan untuk menampilkan tanda lebih kecil ( < )
&gt; Digunakan untuk menampilkan tanda lebih besar ( > )
&amp; Digunakan untuk menampilkan tanda ampersand ( & )
&quot; Digunakan untuk menampilkan tanda kutip ( " )
<Nama_Pengarang>Agatha Christie &amp; Roald Dahl </Nama_Pengarang>
Wednesday, February 28, 2018 Riza Muhammad Nurman
18
Komponen-Komponen Dokumen XML - 4
– General Entity
» Entity yang dideklarasikan pada DTD (Document Type Definition)
dan kemudian digunakan pada dokumen XML
» DTD:
» XML:
» Hasil:
<!ENTITY xml "Extensible Markup Language">
<Contoh>Ini adalah Contoh Entity &xml;</Contoh>
Ini adalah Contoh Entity Extensible Markup Language
Wednesday, February 28, 2018 Riza Muhammad Nurman
19
Komponen-Komponen Dokumen XML - 5
– Parameter Entity
» Parameter Entity sama seperti general entity, namun begitu
parameter entity hanya dideklarasikan dan digunakan pada DTD
<! ENTITY %bool ("yes|no")>
<! ATTLIST membership ("%bool;")>
Wednesday, February 28, 2018 Riza Muhammad Nurman
20
Aturan Pembuatan Dokumen XML
• Setiap start tag harus memiliki end tag yang harus dituliskan secara
eksplisit. Setiap dokumen XML harus memiliki root element
• Tag kosong harus ditutup dengan menggunakan tanda garis miring (/)
• Semua nilai dari atribut harus dituliskan diantara tanda kutip ganda
• Tag harus dituliskan dalam urutan yang tepat, dan tidak boleh saling
bersilangan
• Tag dalam XML case sensitive
<LI>Satu</LI>
<LI>Dua</LI>
<Gambar name="gambar_saya.gif"/>
<Siswa NIS="1013020001"/>
<Author>Roald Dahl<Title>Matilda</Author></Title> X
<Author>Roald Dahl<Title>Matilda</Title></Author> V
Wednesday, February 28, 2018 Riza Muhammad Nurman
21
Contoh Dokumen XML
Wednesday, February 28, 2018 Riza Muhammad Nurman
22
TUGAS I
• Kerjakan Latihan Bab 1
XML - Chapter 1

More Related Content

Similar to XML - Chapter 1

metode pengembangan JAD
metode pengembangan JADmetode pengembangan JAD
metode pengembangan JADRizma Ariyani
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa webRizki Wahyu
 
TKJ F.5.2 Menjelaskan Konsep Services.docx
TKJ F.5.2 Menjelaskan Konsep Services.docxTKJ F.5.2 Menjelaskan Konsep Services.docx
TKJ F.5.2 Menjelaskan Konsep Services.docxsupriadichannel
 
Jobsheet Pemrograman
Jobsheet Pemrograman Jobsheet Pemrograman
Jobsheet Pemrograman Rika Pertiwi
 
Tigas rekayasa web 1412510016
Tigas rekayasa web 1412510016Tigas rekayasa web 1412510016
Tigas rekayasa web 1412510016muslim rohadi
 
8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx
8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx
8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptxSlametRiyadi660097
 
System Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxSystem Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxrifqiarif6
 
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfRPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfAhmadFairuzabadi1
 
06. Manajemen Batasan Proyek.pdf
06. Manajemen Batasan Proyek.pdf06. Manajemen Batasan Proyek.pdf
06. Manajemen Batasan Proyek.pdfholid nuer
 
Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)
Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)
Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)Ambar Fidianingsih
 
Project charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiProject charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiMiftakhul Akhyar
 
519872333-Pendalaman-UP.pdf
519872333-Pendalaman-UP.pdf519872333-Pendalaman-UP.pdf
519872333-Pendalaman-UP.pdfGitoDirga
 
Kelompok 2 agile software development
Kelompok 2   agile software developmentKelompok 2   agile software development
Kelompok 2 agile software developmentHendri Winarto
 

Similar to XML - Chapter 1 (20)

metode pengembangan JAD
metode pengembangan JADmetode pengembangan JAD
metode pengembangan JAD
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa web
 
Rekayasa web tugas 1
Rekayasa web tugas 1Rekayasa web tugas 1
Rekayasa web tugas 1
 
TKJ F.5.2 Menjelaskan Konsep Services.docx
TKJ F.5.2 Menjelaskan Konsep Services.docxTKJ F.5.2 Menjelaskan Konsep Services.docx
TKJ F.5.2 Menjelaskan Konsep Services.docx
 
Jobsheet Pemrograman
Jobsheet Pemrograman Jobsheet Pemrograman
Jobsheet Pemrograman
 
Tigas rekayasa web 1412510016
Tigas rekayasa web 1412510016Tigas rekayasa web 1412510016
Tigas rekayasa web 1412510016
 
8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx
8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx
8_REKAYASA_PERANGKAT_LUNAK_08_pptx.pptx
 
System Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxSystem Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptx
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfRPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
 
06. Manajemen Batasan Proyek.pdf
06. Manajemen Batasan Proyek.pdf06. Manajemen Batasan Proyek.pdf
06. Manajemen Batasan Proyek.pdf
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)
Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)
Analisis Teknologi & Analisis Situasi (Dua Langkah dari Desain Multimedia)
 
Project charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiProject charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksi
 
Html to-blog
Html to-blogHtml to-blog
Html to-blog
 
519872333-Pendalaman-UP.pdf
519872333-Pendalaman-UP.pdf519872333-Pendalaman-UP.pdf
519872333-Pendalaman-UP.pdf
 
Pertemuan 3 srs
Pertemuan 3 srsPertemuan 3 srs
Pertemuan 3 srs
 
Kelompok 2 agile software development
Kelompok 2   agile software developmentKelompok 2   agile software development
Kelompok 2 agile software development
 

More from Riza Nurman

SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakSE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakRiza Nurman
 
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
SE - Chapter 8 Strategi Pengujian Perangkat LunakSE - Chapter 8 Strategi Pengujian Perangkat Lunak
SE - Chapter 8 Strategi Pengujian Perangkat LunakRiza Nurman
 
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
SE - Chapter 7 Teknik Pengujian Perangkat LunakSE - Chapter 7 Teknik Pengujian Perangkat Lunak
SE - Chapter 7 Teknik Pengujian Perangkat LunakRiza Nurman
 
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat LunakSE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat LunakRiza Nurman
 
XML - Chapter 8 WEB SERVICES
XML - Chapter 8 WEB SERVICESXML - Chapter 8 WEB SERVICES
XML - Chapter 8 WEB SERVICESRiza Nurman
 
XML - Chapter 7 XML DAN DATABASE
XML - Chapter 7 XML DAN DATABASEXML - Chapter 7 XML DAN DATABASE
XML - Chapter 7 XML DAN DATABASERiza Nurman
 
XML - Chapter 6 SIMPLE API FOR XML (SAX)
XML - Chapter 6 SIMPLE API FOR XML (SAX)XML - Chapter 6 SIMPLE API FOR XML (SAX)
XML - Chapter 6 SIMPLE API FOR XML (SAX)Riza Nurman
 
XML - Chapter 5 XML DOM
XML - Chapter 5 XML DOMXML - Chapter 5 XML DOM
XML - Chapter 5 XML DOMRiza Nurman
 
DBA BAB 5 - Keamanan Database
DBA BAB 5 - Keamanan DatabaseDBA BAB 5 - Keamanan Database
DBA BAB 5 - Keamanan DatabaseRiza Nurman
 
DBA BAB 4 - Recovery Data
DBA BAB 4 - Recovery DataDBA BAB 4 - Recovery Data
DBA BAB 4 - Recovery DataRiza Nurman
 
DBA BAB 3 - Manage Database
DBA BAB 3 - Manage DatabaseDBA BAB 3 - Manage Database
DBA BAB 3 - Manage DatabaseRiza Nurman
 
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005Riza Nurman
 
DBA BAB 1 - Pengenalan Database Administrator
DBA BAB 1 - Pengenalan Database AdministratorDBA BAB 1 - Pengenalan Database Administrator
DBA BAB 1 - Pengenalan Database AdministratorRiza Nurman
 
RMN - XML Source Code
RMN -  XML Source CodeRMN -  XML Source Code
RMN - XML Source CodeRiza Nurman
 
ADP - Chapter 5 Exploring JavaServer Pages Technology
ADP - Chapter 5 Exploring JavaServer Pages TechnologyADP - Chapter 5 Exploring JavaServer Pages Technology
ADP - Chapter 5 Exploring JavaServer Pages TechnologyRiza Nurman
 
ADP - Chapter 4 Managing Sessions
ADP - Chapter 4 Managing SessionsADP - Chapter 4 Managing Sessions
ADP - Chapter 4 Managing SessionsRiza Nurman
 
ADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet CommunicationADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet CommunicationRiza Nurman
 
ADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet TechnologyADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet TechnologyRiza Nurman
 

More from Riza Nurman (20)

TOT PHP DAY 1
TOT PHP DAY 1TOT PHP DAY 1
TOT PHP DAY 1
 
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakSE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat Lunak
 
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
SE - Chapter 8 Strategi Pengujian Perangkat LunakSE - Chapter 8 Strategi Pengujian Perangkat Lunak
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
 
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
SE - Chapter 7 Teknik Pengujian Perangkat LunakSE - Chapter 7 Teknik Pengujian Perangkat Lunak
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
 
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat LunakSE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
 
XML - Chapter 8 WEB SERVICES
XML - Chapter 8 WEB SERVICESXML - Chapter 8 WEB SERVICES
XML - Chapter 8 WEB SERVICES
 
XML - Chapter 7 XML DAN DATABASE
XML - Chapter 7 XML DAN DATABASEXML - Chapter 7 XML DAN DATABASE
XML - Chapter 7 XML DAN DATABASE
 
XML - Chapter 6 SIMPLE API FOR XML (SAX)
XML - Chapter 6 SIMPLE API FOR XML (SAX)XML - Chapter 6 SIMPLE API FOR XML (SAX)
XML - Chapter 6 SIMPLE API FOR XML (SAX)
 
XML - Chapter 5 XML DOM
XML - Chapter 5 XML DOMXML - Chapter 5 XML DOM
XML - Chapter 5 XML DOM
 
DBA BAB 5 - Keamanan Database
DBA BAB 5 - Keamanan DatabaseDBA BAB 5 - Keamanan Database
DBA BAB 5 - Keamanan Database
 
DBA BAB 4 - Recovery Data
DBA BAB 4 - Recovery DataDBA BAB 4 - Recovery Data
DBA BAB 4 - Recovery Data
 
DBA BAB 3 - Manage Database
DBA BAB 3 - Manage DatabaseDBA BAB 3 - Manage Database
DBA BAB 3 - Manage Database
 
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
 
DBA BAB 1 - Pengenalan Database Administrator
DBA BAB 1 - Pengenalan Database AdministratorDBA BAB 1 - Pengenalan Database Administrator
DBA BAB 1 - Pengenalan Database Administrator
 
RMN - XML Source Code
RMN -  XML Source CodeRMN -  XML Source Code
RMN - XML Source Code
 
XML - Chapter 2
XML - Chapter 2XML - Chapter 2
XML - Chapter 2
 
ADP - Chapter 5 Exploring JavaServer Pages Technology
ADP - Chapter 5 Exploring JavaServer Pages TechnologyADP - Chapter 5 Exploring JavaServer Pages Technology
ADP - Chapter 5 Exploring JavaServer Pages Technology
 
ADP - Chapter 4 Managing Sessions
ADP - Chapter 4 Managing SessionsADP - Chapter 4 Managing Sessions
ADP - Chapter 4 Managing Sessions
 
ADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet CommunicationADP- Chapter 3 Implementing Inter-Servlet Communication
ADP- Chapter 3 Implementing Inter-Servlet Communication
 
ADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet TechnologyADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet Technology
 

Recently uploaded

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRizalAminulloh2
 

Recently uploaded (20)

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 

XML - Chapter 1

  • 1. BAB I PENGENALAN XML Riza Muhammad Nurman, S.Kom Email : rizaman@eng.ui.ac.id ; rizamn@ymail.com
  • 2. Wednesday, February 28, 2018 Riza Muhammad Nurman 2 CONTENT  Pengenalan W3C  Struktur Dokumen XML  Komponen – Komponen Dokumen XML  Aturan Pembuatan Dokumen XML  Membuat Dokumen XML
  • 3. Wednesday, February 28, 2018 Riza Muhammad Nurman 3 Pengenalan W3C • W3C adalah sebuah komunitas internasional yang mengembangkan standarisasi untuk Web 1989 1990 1994 1995 1996 2003 Tim Berners-Lee menciptakan World Wide Web -istilah “World Wide Web” -pengembangan server pertama World Wide Web -program yang berfungsi sebagai browser dan editor Tim Berners-Lee mendirikan World Wide Web Consortium (W3C) di MIT/LCS, bekerjasama dengan CERN dan mendapat bantuan dari DARPA dan European Commissions Institut National de Recherche en Informatique et Automatique) menjadi W3C host yang pertama ada di Eropa Keio University of Japan (Shonan Fujisawa Campus) di Asia INRIA kemudian digantikan oleh ERCIM (European Research Consortium in Informatics and Mathematics)
  • 4. Wednesday, February 28, 2018 Riza Muhammad Nurman 4 Visi dan Misi W3C • Misi W3C : untuk mengembangkan potensi yang optimal dari World Wide Web (WWW) dengan cara mengembangkan protocol dan petunjuk yang dapat memastikan pengembangan jangka panjang Web. – Web For All – Web On Everything • Visi W3C : untuk membuat Web melibatkan partisipasi dan pertukaran pengetahuan sehingga nantinya akan membangun kepercayaan dalam skala global. – Web for Rich Interaction – Web of Data and Services – Web of Trust
  • 5. Wednesday, February 28, 2018 Riza Muhammad Nurman 5 Pemrosesan Dokumen Pada W3C • Mekanisme tersebut mengadopsi semua aspek dari misi W3C yaitu: fairness (netral), responsiveness (responsif), dan progress (berlanjut)
  • 6. Wednesday, February 28, 2018 Riza Muhammad Nurman 6 Pemrosesan Dokumen Pada W3C - 2 • Standar W3C dapat berasal dari masukan berbagai pihak, seperti: – W3C Workshop : lokakarya mempromosikan kegiatan W3C (pertukaran ide, mengatasi masalah) – Incubator Group : membangun konsep baru mencakup ide-ide inovatif untuk spesifikasi, pedoman, dan aplikasi belum standarisasi – eksperimen. – Member Submissions : keanggotaan W3C yang bertujuan memberi masukan terhadap proses pembuatan non standar dokumen – Team Submissions : keanggotaan bertujuan untuk menarik perhatian terhadap isu-isu tertentu. Membuat non standar dokumen untuk isu tertentu yang bisa digunakan oleh komunitas.
  • 7. Wednesday, February 28, 2018 Riza Muhammad Nurman 7 Sekelompok orang yang tertarik pada suatu pokok bahasan kemudian menuliskannya dalam bentuk Member Submission Respon banyak orang  sebuah activity proposal (ruang lingkup, durasi serta karakteristik) untuk mengembangkan pokok bahasan Membentuk kelompok-kelompok yang bertujuan untuk membahas topik tersebut, seperti Working group, Interest Group dan Coordination Group. Terdapat tiga tipe Working group, yaitu member representatives, invited experts, dan team representatives Team Representatives bertanggung jawab secara teknis dan memastikan bahwa sesuatu yang sedang dikembangkan dapat diintegrasikan dengan standar W3C yang telah ada sebelumnya Working Group  spesifikasi dan petunjuk yang nantinya akan direvisi dan direview kembali ketika statusnya berubah menjadi W3C Recommendation.
  • 8. Wednesday, February 28, 2018 Riza Muhammad Nurman 8 W3C Technical Report Development Process • Sekelompok langkah dan aturan yang digunakan oleh W3C Working Group untuk menstandarisasi teknologi Web • Spesifikasi dan Guidelines: – W3C Recommendation Track, aktivitas ini meliputi pengerjaan dokumen dengan status Working draft menjadi spesifikasi atau Recommendation. – Ending work on a technical report proses ini menandai akhir dari pembuatan technical report. – Modifying a W3C Recommendation, seperti namanya pada proses ini rekomendasi yang telah diterbitkan oleh W3C akan dimodifikasi.
  • 9. Wednesday, February 28, 2018 Riza Muhammad Nurman 9 Setiap technical report akan memiliki / Maturity level, yaitu: 1. Maturity Levels For Work In Progress Dokumen yang dipublikasikan oleh W3C untuk direview oleh komunitas 2. Maturity Levels of the Recommendation Track Candidate Recommendation : memenuhi syarat  diberikan Working Group Technical Requirement. Proposed Recommendation : review secara luas  dikirimkan ke W3C Advisory Committee W3C Recommendation : sekumpulan specification  disetujui W3C Members dan Director 3. Maturity Level When Ending Work on Technical Report Dipublikasikan Working Group menandai akhir pembahasan topic. 4. Maturity Level When Editing a recommendation – Maturity Levels When Recinding a Recommendation : tidak disetujui – Maturity Levels For Interest Group and Coordination Group Technical Reports: untuk menyatakan dokumen-dokumen yang sedang, atau, telah diselesaikan oleh Interest dan, atau Coordination Group
  • 10. Wednesday, February 28, 2018 Riza Muhammad Nurman 10 Contoh Standar W3C (http://www.w3.org/standards/)
  • 11. Wednesday, February 28, 2018 Riza Muhammad Nurman 11 Struktur Dokumen XML • Menggunakan tag • XML tidak didesain untuk menggantikan HTML • XML berfokus pada bagaimana mendeskripsikan format, tipe, transformasi, transfer dan juga pemrosesan data. HTML berfokus pada representasi data secara visual. <html> <b>Hello</b> <i>World</i> </html> <greet> <greetings> Hello </greetings> <to> World <to> </greet>
  • 12. Wednesday, February 28, 2018 Riza Muhammad Nurman 12 Terms • Tree • Node • Parent • Child • Siblings • Root
  • 13. Wednesday, February 28, 2018 Riza Muhammad Nurman 13 Question? <Data_Siswa> <Siswa> <Nama_Siswa>Ayu</Nama_Siswa> <Alamat_Siswa>Jl. X</Alamat_Siswa> </Siswa> <Siswa> <Nama_Siswa>Uya</Nama_Siswa> <Alamat_Siswa>Jl. Y</Alamat_Siswa> </Siswa> </Data_Siswa>
  • 14. Wednesday, February 28, 2018 Riza Muhammad Nurman 14 Komponen-Komponen Dokumen XML • Processing Instruction (PI) : – <?xml version="1.0" encoding="UTF-8"?> • Tag <> • Element – <Nama_Siswa> – <Alamat_Siswa>
  • 15. Wednesday, February 28, 2018 Riza Muhammad Nurman 15 Komponen-Komponen Dokumen XML - 2 • Content – Karakter / Data Content <Judul>Real Steel</Judul> – Element <Siswa> <Nama_Siswa>Ayu</Nama_Siswa> <Alamat_Siswa>Jl. X</Alamat_Siswa> </Siswa> – Mixed Content <Siswa> Data Pribadi <Nama_Siswa>Ayu</Nama_Siswa> <Alamat_Siswa>Jl. X</Alamat_Siswa> </Siswa>
  • 16. Wednesday, February 28, 2018 Riza Muhammad Nurman 16 Komponen-Komponen Dokumen XML - 3 • Attribute <Siswa NIS="1013020001"> <Nama_Siswa>Ayu</Nama_Siswa> <Alamat_Siswa>Jl. X</Alamat_Siswa> </Siswa> • Comment – Valid comment <!-- Ini adalah contoh komponen komentar dalam dokumen XML--> – Invalid Comment <!-- Ini adalah contoh --komponen komentar dalam dokumen XML-->
  • 17. Wednesday, February 28, 2018 Riza Muhammad Nurman 17 Komponen-Komponen Dokumen XML - 4 • Entities – Internal Entity Internal Entity Deskripsi &lt; Digunakan untuk menampilkan tanda lebih kecil ( < ) &gt; Digunakan untuk menampilkan tanda lebih besar ( > ) &amp; Digunakan untuk menampilkan tanda ampersand ( & ) &quot; Digunakan untuk menampilkan tanda kutip ( " ) <Nama_Pengarang>Agatha Christie &amp; Roald Dahl </Nama_Pengarang>
  • 18. Wednesday, February 28, 2018 Riza Muhammad Nurman 18 Komponen-Komponen Dokumen XML - 4 – General Entity » Entity yang dideklarasikan pada DTD (Document Type Definition) dan kemudian digunakan pada dokumen XML » DTD: » XML: » Hasil: <!ENTITY xml "Extensible Markup Language"> <Contoh>Ini adalah Contoh Entity &xml;</Contoh> Ini adalah Contoh Entity Extensible Markup Language
  • 19. Wednesday, February 28, 2018 Riza Muhammad Nurman 19 Komponen-Komponen Dokumen XML - 5 – Parameter Entity » Parameter Entity sama seperti general entity, namun begitu parameter entity hanya dideklarasikan dan digunakan pada DTD <! ENTITY %bool ("yes|no")> <! ATTLIST membership ("%bool;")>
  • 20. Wednesday, February 28, 2018 Riza Muhammad Nurman 20 Aturan Pembuatan Dokumen XML • Setiap start tag harus memiliki end tag yang harus dituliskan secara eksplisit. Setiap dokumen XML harus memiliki root element • Tag kosong harus ditutup dengan menggunakan tanda garis miring (/) • Semua nilai dari atribut harus dituliskan diantara tanda kutip ganda • Tag harus dituliskan dalam urutan yang tepat, dan tidak boleh saling bersilangan • Tag dalam XML case sensitive <LI>Satu</LI> <LI>Dua</LI> <Gambar name="gambar_saya.gif"/> <Siswa NIS="1013020001"/> <Author>Roald Dahl<Title>Matilda</Author></Title> X <Author>Roald Dahl<Title>Matilda</Title></Author> V
  • 21. Wednesday, February 28, 2018 Riza Muhammad Nurman 21 Contoh Dokumen XML
  • 22. Wednesday, February 28, 2018 Riza Muhammad Nurman 22 TUGAS I • Kerjakan Latihan Bab 1