XML – Pengenalan DTD Teknologi XML (2010/2011) - Mar 04, 2011  Teknik Informatika, Universitas Islam Indonesia Follow  Har...
Skenario: Memindah data dari lib A ke lib B  Java EE PHP if(is_wf("books.xml")) { save_to_DB("books.xml&quo...
Better Way Java EE PHP if(is_wf("books.xml") and is_valid("books.xml") { save_to_DB("books.xml&qu...
Well Formed and Valid Document <ul><li>Dokumen harus well formed </li></ul><ul><ul><li>Terdiri atas satu root element </li...
Contoh Dokumen Well Formed Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <daftarmahasiswa> <nim>0 4 523001</nim> <nama> ...
Contoh Dokumen Well Formed (+ DTD) Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarm...
Deklarasi DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Untuk mendeklarasikan DTD ,  bisa menggunakan 2 cara...
Internal DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT d...
Eksternal DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <?xml version=“1.0”?> <!DOCTYPE daftarmahasiswa  SYSTEM “mah...
Tipe Element Content Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Pada contoh sebelumnya elemen berisi   (#PCDATA) yang...
Konsep Elemen DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom Setiap element yang digunakan didalam dokumen XML harus ...
Tipe Data DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Setiap element pada dokumen XML harus memiliki tipe ...
Kardinalitas (Number of Children) Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Setiap element dalam dokumen XML...
Contoh DTD <?xml version=“1.0”  standalone=“yes”? > <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusa...
Contoh DTD <?xml version=“1.0”  standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (nim,nama,jurusa...
<?xml version=“1.0”  standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (m ahasiswa )> <!ELEMENT ma...
<?xml version=“1.0”  standalone=“yes” ?> <!DOCTYPE daftarmahasiswa [ <!ELEMENT daftarmahasiswa (m ahasiswa+ )> <!ELEMENT m...
Soal <ul><ul><li>1. Buatlah dokumen XML dengan ketentuan sesuai dengan DTD berikut ini : </li></ul></ul><ul><ul><li><?xml ...
Next Week Agenda (Quiz) <ul><li>Silahkan pelajari  dokumen DTD dengan penambahan  attribute   dan  entities </li></ul><ul>...
Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Sumber: </li></ul><ul><li>iSchool Berkeley  </li></ul><ul><ul><li>...
Finally <ul><li>? </li></ul><ul><li>Any Questions ? </li></ul>Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
Upcoming SlideShare
Loading in …5
×

Teknologi XML - Pengenalan DTD

2,629 views

Published on

Dokumen XML yang baik adalah jika memenuhi syarat well formed and valid. DTD dibutuhkan sebagai blueprint untuk mencetak dokumen XML yang valid. Disertai beberapa contoh dokumen XML yang memiliki DTD. Enjoy..

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,629
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
171
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Who I am and what we’ll do Course upcoming submittals
  • Teknologi XML - Pengenalan DTD

    1. 1. XML – Pengenalan DTD Teknologi XML (2010/2011) - Mar 04, 2011 Teknik Informatika, Universitas Islam Indonesia Follow Hari Setiaji on twitter
    2. 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. 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. 4. Well Formed and Valid Document <ul><li>Dokumen harus well formed </li></ul><ul><ul><li>Terdiri atas satu root element </li></ul></ul><ul><ul><li>Mempunyai parent and child </li></ul></ul><ul><ul><li>(Ingat Konsep Tree) </li></ul></ul><ul><ul><li>Atribut mesti sesuai dan di - quote </li></ul></ul><ul><li>Dokumen ‘may’ valid </li></ul><ul><ul><li>Struktur dokumen dan konten mengikuti aturan yang telah didefenisikan (DTD, XML Schema) </li></ul></ul>Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
    5. 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. 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. 7. Deklarasi DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Untuk mendeklarasikan DTD , bisa menggunakan 2 cara : </li></ul><ul><li>Internal DTD (menjadi satu dengan dokumen XML) </li></ul><ul><li><?xml version=“1.0” standalone=“yes”?> </li></ul><ul><li><!DOCTYPE daftar [ </li></ul><ul><li><!ELEMENT daftar (#PCDATA)> </li></ul><ul><li>]> </li></ul><ul><li>Eksternal DTD (terpisah pada file lainnya) </li></ul><ul><li><?xml version=“1.0” standalone=“no”?> </li></ul><ul><li><!DOCTYPE daftar SYSTEM “daftar.dtd”> </li></ul>
    8. 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. 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. 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. 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. 12. Tipe Data DTD Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Setiap element pada dokumen XML harus memiliki tipe data </li></ul><ul><li>#PCDATA  tipe data yang bisa di parser </li></ul><ul><li>Cth : <!ELEMENT phone_number (#PCDATA)> </li></ul><ul><li>CDATA  t ipe data yang tidak bisa diparser. B iasanya digunakan pada atribut list </li></ul><ul><li>Cth : <!ATTLIST phone_number (CDATA)> </li></ul>
    13. 13. Kardinalitas (Number of Children) Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Setiap element dalam dokumen XML yang telah dideklarasikan pada DTD bisa ditampilkan sesuai dengan yang kita inginkan . </li></ul><ul><li>?  element BOLEH TIDAK muncul atau MAX 1 kali </li></ul><ul><li>*  element BOLEH TIDAK muncul atau BOLEH LEBIH 1 kali </li></ul><ul><li>+  element HARUS muncul d an BOLEH LEBIH 1 kali </li></ul><ul><li>|  element boleh berisi beberapa child atau karakter (seperti fungsi or) </li></ul><ul><li>tidak ada tanda  element harus muncul tepat 1 kali </li></ul>
    14. 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. 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. 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. 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. 18. Soal <ul><ul><li>1. Buatlah dokumen XML dengan ketentuan sesuai dengan DTD berikut ini : </li></ul></ul><ul><ul><li><?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?> </li></ul></ul><ul><ul><li><!DOCTYPE daftarmahasiswa[ </li></ul></ul><ul><ul><li><!ELEMENT daftarmahasiswa (mahasiswa+)> </li></ul></ul><ul><ul><li><!ELEMENT mahasiswa (nim,nama,jurusan?,email+,telp*)> </li></ul></ul><ul><ul><li><!ELEMENT nim (#PCDATA)> </li></ul></ul><ul><ul><li><!ELEMENT nama (#PCDATA)> </li></ul></ul><ul><ul><li><!ELEMENT jurusan (#PCDATA)> </li></ul></ul><ul><ul><li><!ELEMENT email (#PCDATA)> </li></ul></ul><ul><ul><li><!ELEMENT telp (#PCDATA)> </li></ul></ul><ul><ul><li>]> </li></ul></ul>Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
    19. 19. Next Week Agenda (Quiz) <ul><li>Silahkan pelajari dokumen DTD dengan penambahan attribute dan entities </li></ul><ul><li>Sekilas: </li></ul><ul><li>- Cara Penulisan </li></ul><ul><li><!ATTLIST element-name attribute-name attribute-type default-value> </li></ul><ul><li>- Sifat </li></ul><ul><li>Atribut memiliki sifat default , required , implied atau fixed </li></ul><ul><li>..:: Selamat belajar::.. </li></ul>Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
    20. 20. Teknologi XML (2010/2011) – Hari Setiaji, S.Kom <ul><li>Sumber: </li></ul><ul><li>iSchool Berkeley </li></ul><ul><ul><li> http://dret.net/lectures/xml-fall06/ </li></ul></ul><ul><li>TAMK University of Applied Sciences </li></ul><ul><li>Developer Shed Network – XML </li></ul><ul><li>Materi XML 2009 </li></ul><ul><ul><li>http://salhazan.com/homepage </li></ul></ul>
    21. 21. Finally <ul><li>? </li></ul><ul><li>Any Questions ? </li></ul>Teknologi XML (2010/2011) – Hari Setiaji, S.Kom

    ×