Dokumen tersebut membahas pengenalan DTD (Document Type Definition) pada teknologi XML. Secara singkat, dokumen tersebut menjelaskan bahwa dokumen XML harus well-formed dan dapat divalidasi menggunakan DTD, kemudian mendemonstrasikan contoh penulisan DTD secara internal dan eksternal serta unsur-unsurnya seperti elemen, tipe data, dan kardinalitas.
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("books.xml")) { save_to_DB("books.xml"); } Library A Library B Teknologi XML (2010/2011) – Hari Setiaji, S.Kom
3. 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
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.
Hinweis der Redaktion
Who I am and what we’ll do Course upcoming submittals