SlideShare a Scribd company logo
1 of 21
XML – Pengenalan DTD Teknologi XML (2010/2011) - Mar 04, 2011  Teknik Informatika, Universitas Islam Indonesia Follow  Hari Setiaji  on twitter
Skenario: Memindah data dari lib A ke lib B  Java EE PHP if(is_wf("books.xml")) { save_to_DB("books.xml"); } Library A Library B Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Better Way Java EE PHP if(is_wf("books.xml") and is_valid("books.xml") { save_to_DB("books.xml"); } Library A Library B Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Well Formed and Valid Document ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Contoh Dokumen Well Formed Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
Contoh Dokumen Well Formed (+ DTD) Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
Deklarasi DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Internal DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
Eksternal DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa  SYSTEM “mahasiswa.dtd” > <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Budi Anduk </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
Tipe Element Content Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Pada contoh sebelumnya elemen berisi   (#PCDATA) yang berarti bahwa isi dari elemen hanya teks biasa. Jika diinginkan  elemen berisi teks dan elemen lain maka kita bisa menggunakan  ANY,  adapun jika hanya elemen saja maka isikan dengan nama elemen
Konsep Elemen DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Setiap element yang digunakan didalam dokumen XML harus dideklarasikan didalam Dokumen DTD <!ELEMENT  element_name   content_specification >
Tipe Data DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom ,[object Object],[object Object],[object Object],[object Object],[object Object]
Kardinalitas (Number of Children) Teknologi XML (2010/2011) – Hari Setiaji, S.Kom ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contoh DTD <?xml version=“1.0”  standalone=“yes”? > <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim>   <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Contoh DTD <?xml version=“1.0”  standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim>   <nama> Sabrina </nama>  </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
<?xml version=“1.0”  standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (m ahasiswa )> <!ELEMENT mahasiswa (nama, alamat+,telp? )> <!ELEMENT  nama  (#PCDATA)> <!ELEMENT  alamat  (#PCDATA)> <!ELEMENT  telp  (#PCDATA)> ]> <daftarmahasiswa> <mahasiswa>   <nama> Sabrina </nama>  </mahasiswa> <mahasiswa> <nama> Jason Mraz </nama> <alamat>Jakal km 15</alamat> <telp>08123456789</telp> <telp>0219876543</telp> </mahasiswa> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
<?xml version=“1.0”  standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (m ahasiswa+ )> <!ELEMENT mahasiswa (nama, alamat+,telp* )> <!ELEMENT  nama  (#PCDATA)> <!ELEMENT  alamat  (#PCDATA)> <!ELEMENT  telp  (#PCDATA)> ]> <daftarmahasiswa> <mahasiswa>   <nama> Sabrina </nama> <alamat>Jakal km 10</alamat> </mahasiswa> <mahasiswa> <nama> Jason Mraz </nama> <alamat>Jakal km 15</alamat> <telp>08123456789</telp> <telp>0219876543</telp> </mahasiswa> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Soal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Next Week Agenda (Quiz) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Teknologi XML (2010/2011) – Hari Setiaji, S.Kom ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finally ,[object Object],[object Object],Teknologi XML (2010/2011) – Hari Setiaji, S.Kom

More Related Content

Similar to Teknologi XML - Pengenalan DTD

Similar to Teknologi XML - Pengenalan DTD (10)

HTML - Form
HTML - FormHTML - Form
HTML - Form
 
HTML Dasar
HTML DasarHTML Dasar
HTML Dasar
 
05 XHTML CSS
05 XHTML CSS05 XHTML CSS
05 XHTML CSS
 
Html dasar
Html dasarHtml dasar
Html dasar
 
Introduction to xhtml
Introduction to xhtmlIntroduction to xhtml
Introduction to xhtml
 
Introduction to xhtml
Introduction to xhtmlIntroduction to xhtml
Introduction to xhtml
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Modul 2a html
Modul 2a htmlModul 2a html
Modul 2a html
 
Mudah Setting dan Aktivasi DOI
Mudah Setting dan Aktivasi DOIMudah Setting dan Aktivasi DOI
Mudah Setting dan Aktivasi DOI
 
Setting dan aktivasi doi one day crossref
Setting dan aktivasi doi one day crossrefSetting dan aktivasi doi one day crossref
Setting dan aktivasi doi one day crossref
 

More from Hari Setiaji

Project Management Tools
Project Management ToolsProject Management Tools
Project Management ToolsHari Setiaji
 
Database Jaman Now
Database Jaman NowDatabase Jaman Now
Database Jaman NowHari Setiaji
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajaxHari Setiaji
 
Web Programming - PHP
Web Programming - PHPWeb Programming - PHP
Web Programming - PHPHari Setiaji
 
Web Programming - Javascript
Web Programming - JavascriptWeb Programming - Javascript
Web Programming - JavascriptHari Setiaji
 
Tutorial Postgre SQL
Tutorial Postgre SQLTutorial Postgre SQL
Tutorial Postgre SQLHari Setiaji
 
Bab II Use Case Diagram
Bab II Use Case DiagramBab II Use Case Diagram
Bab II Use Case DiagramHari Setiaji
 
Bab I Data Flow Diagram
Bab I Data Flow DiagramBab I Data Flow Diagram
Bab I Data Flow DiagramHari Setiaji
 
Native Xml Tutorial
Native Xml TutorialNative Xml Tutorial
Native Xml TutorialHari Setiaji
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using OracleHari Setiaji
 

More from Hari Setiaji (12)

Project Management Tools
Project Management ToolsProject Management Tools
Project Management Tools
 
Database Jaman Now
Database Jaman NowDatabase Jaman Now
Database Jaman Now
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 
Web Programming - PHP
Web Programming - PHPWeb Programming - PHP
Web Programming - PHP
 
Web Programming - Javascript
Web Programming - JavascriptWeb Programming - Javascript
Web Programming - Javascript
 
Tutorial Postgre SQL
Tutorial Postgre SQLTutorial Postgre SQL
Tutorial Postgre SQL
 
Internet dan Web
Internet dan WebInternet dan Web
Internet dan Web
 
Perkembangan Web
Perkembangan WebPerkembangan Web
Perkembangan Web
 
Bab II Use Case Diagram
Bab II Use Case DiagramBab II Use Case Diagram
Bab II Use Case Diagram
 
Bab I Data Flow Diagram
Bab I Data Flow DiagramBab I Data Flow Diagram
Bab I Data Flow Diagram
 
Native Xml Tutorial
Native Xml TutorialNative Xml Tutorial
Native Xml Tutorial
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 

Recently uploaded

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
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
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
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
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
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...nuraji51
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
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
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 

Recently uploaded (20)

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
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
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
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
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
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
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
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 

Teknologi XML - Pengenalan DTD

  • 1. XML – Pengenalan DTD Teknologi XML (2010/2011) - Mar 04, 2011 Teknik Informatika, Universitas Islam Indonesia Follow Hari Setiaji on twitter
  • 2. Skenario: Memindah data dari lib A ke lib B Java EE PHP if(is_wf(&quot;books.xml&quot;)) { save_to_DB(&quot;books.xml&quot;); } Library A Library B Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 3. Better Way Java EE PHP if(is_wf(&quot;books.xml&quot;) and is_valid(&quot;books.xml&quot;) { save_to_DB(&quot;books.xml&quot;); } Library A Library B Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 4.
  • 5. Contoh Dokumen Well Formed Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
  • 6. Contoh Dokumen Well Formed (+ DTD) Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
  • 7.
  • 8. Internal DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
  • 9. Eksternal DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa SYSTEM “mahasiswa.dtd” > <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Budi Anduk </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa>
  • 10. Tipe Element Content Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Pada contoh sebelumnya elemen berisi (#PCDATA) yang berarti bahwa isi dari elemen hanya teks biasa. Jika diinginkan elemen berisi teks dan elemen lain maka kita bisa menggunakan ANY, adapun jika hanya elemen saja maka isikan dengan nama elemen
  • 11. Konsep Elemen DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Setiap element yang digunakan didalam dokumen XML harus dideklarasikan didalam Dokumen DTD <!ELEMENT element_name content_specification >
  • 12.
  • 13.
  • 14. Contoh DTD <?xml version=“1.0” standalone=“yes”? > <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> <jurusan>Teknik Informatika</jurusan> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 15. Contoh DTD <?xml version=“1.0” standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusan)> <!ELEMENT nim (#PCDATA)> <!ELEMENT nama (#PCDATA)> <!ELEMENT jurusan (#PCDATA)> ]> <daftarmahasiswa> <nim>0 4 523001</nim> <nama> Sabrina </nama> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 16. <?xml version=“1.0” standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (m ahasiswa )> <!ELEMENT mahasiswa (nama, alamat+,telp? )> <!ELEMENT nama (#PCDATA)> <!ELEMENT alamat (#PCDATA)> <!ELEMENT telp (#PCDATA)> ]> <daftarmahasiswa> <mahasiswa> <nama> Sabrina </nama> </mahasiswa> <mahasiswa> <nama> Jason Mraz </nama> <alamat>Jakal km 15</alamat> <telp>08123456789</telp> <telp>0219876543</telp> </mahasiswa> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 17. <?xml version=“1.0” standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (m ahasiswa+ )> <!ELEMENT mahasiswa (nama, alamat+,telp* )> <!ELEMENT nama (#PCDATA)> <!ELEMENT alamat (#PCDATA)> <!ELEMENT telp (#PCDATA)> ]> <daftarmahasiswa> <mahasiswa> <nama> Sabrina </nama> <alamat>Jakal km 10</alamat> </mahasiswa> <mahasiswa> <nama> Jason Mraz </nama> <alamat>Jakal km 15</alamat> <telp>08123456789</telp> <telp>0219876543</telp> </mahasiswa> </daftarmahasiswa> Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
  • 18.
  • 19.
  • 20.
  • 21.

Editor's Notes

  1. Who I am and what we’ll do Course upcoming submittals