Pemrograman XML
DTD ‐‐ Attribute & Entities DTD
Salhazan Nasution, S.Kom ,
DTD ‐ Attribute & Entities DTD Attribute & Entities
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
2
Attribut DTD 9 Sebuah elemen atau sub elemen dari dokumen XML bisa memiliki Attribut. 9 Untuk mendefinisikan daftar attribut, digunakan DTD. T .
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
3
Sintak Attribut DTD 9 Deklarasi attribut DTD mempunyai sintak seperti dibawah ini : l Contoh DTD : Contoh XML : <mahasiswa gender=“pria”>
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
4
Tipe Attribut Tipe attribut yang sering digunakan : • CDATA CDATA atribut yang berisi karakter. atribut yang berisi karakter • (en1 | en2 | ..) nilainya harus dari salah satu yang ada di daftar. • ID nilainya ID unik. • Entity Entity nilainya merupakan entitas. nilainya merupakan entitas.
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
5
Nilai Default Nilai default : • • • •
Value berupa suatu nilai. Value berupa suatu nilai #REQUIRED nilai attribut HARUS disertakan. #IMPLIED nilai attribut TIDAK HARUS disertakan. nilai attribut TIDAK HARUS disertakan #FIXED value nilai attribut harus tetap.
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
6
Implied Attribut Contoh DTD : Valid XML: <mahasiswa telpon=“02743262717”> Valid XML: < h i <mahasiswa/> />
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
7
Required Attribut Contoh DTD : Valid XML: <mahasiswa gender=“pria”> Invalid XML: < h i <mahasiswa/> />
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
8
Fixed Attribut Contoh DTD : tik ”>
V lid XML Valid XML: <mahasiswa jurusan=“informatika”>
Invalid XML: <mahasiswa jurusan=“kedokteran”>
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom
9
Entitas DTD 9 Entitas DTD bisa disebut sebagai konstanta untuk mendefinisikan shortcut ke teks. 9 Entitas dapat d d d kl dideklarasikan k secara internal maupun l eksternal. Contoh Internal: DTD :
XML :
&penulis;©left; p py Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 10
Entitas DTD Contoh Eksternal: DTD :
XML :
&penulis;©left; p ; py ; /
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 11
Contoh ‐ Attribut ]>
<profession value="computer scientist"/> < f i l " t i ti t"/> <profession value="musicians"/> <profession value="volunteer"/> / Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 12
Contoh ‐ Attribut ]>
i ti t"/> <profession value="musicians"/> <profession value="volunteer"/> / Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 13
yes ?> ]>
<judul>Pemrograman XML ditulis oleh &penulis; 1000 g g <judul>Basis Data ditulis oleh &penulis; 1000 /
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 14
yes ?> ]>
<judul tahun="&tahun;">Pemrograman XML ditulis oleh &penulis; p j 1000 <judul tahun="&tahun;">Basis Data ditulis oleh &penulis; 1000 Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 15
Any Question? See you next time.. time
Pemrograman XML (Semester Ganjil 2009/2010) ‐ Salhazan Nasution, S.Kom 16