dtd - atribut dan entities
DESCRIPTION
Materi mengenai DTD lanjut melingkupi pengenalan dan contoh penggunaan atribut dan entities sebagai pelengkap dokumen DTD. Enjoy..TRANSCRIPT
![Page 1: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/1.jpg)
XML – DTD Atribut dan Entities
Teknologi XML (2010/2011)Teknik Informatika, Universitas Islam Indonesia
Follow Hari Setiaji on twitter
![Page 2: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/2.jpg)
Atribut DTD
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Sebuah element atau sub elemen dari dokumen XML bisa memiliki Attribut
Untuk mendefinisikan daftar attribut digunakan DTD.
![Page 3: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/3.jpg)
Sintaks Atribut DTD
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Deklarasi attribut DTD mempunyai sintak seperti dibawah ini :
<!ATTLIST element-name attribute-name attribute-type default-value>
Contoh DTD :<!ATTLIST mahasiswa gender CDATA “pria”>
Contoh XML :<mahasiswa gender=“pria”>
![Page 4: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/4.jpg)
Tipe Atribut
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Tipe attribut yang sering digunakan :
• CDATA atribut yang berisi karakter• (en1 | en2 | ..) nilainya harus dari salah satu yang
ada di daftar• ID nilainya ID unik• Entity nilainya merupakan entitas
![Page 5: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/5.jpg)
Default Value
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Tipe attribut yang sering digunakan :
• Value berupa suatu nilai• #REQUIRED nilai attribut HARUS disertakan• #IMPLIED nilai attribut TIDAK HARUS disertakan• #FIXED value nilai attribut harus tetap
![Page 6: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/6.jpg)
Implied Attribute
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Contoh DTD :<!ATTLIST mahasiswa telpon CDATA #IMPLIED>
Valid XML:<mahasiswa telpon=“085267014180”>
Valid XML:<mahasiswa/>
![Page 7: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/7.jpg)
Required Attribute
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Contoh DTD :<!ATTLIST mahasiswa gender CDATA #REQUIRED>
Valid XML:<mahasiswa gender=“pria”>
Invalid XML:<mahasiswa/>
![Page 8: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/8.jpg)
Fixed Attribute
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Contoh DTD :<!ATTLIST mahasiswa jurusan CDATA #FIXED
“informatika”>
Valid XML:<mahasiswa jurusan=“informatika”>
Invalid XML:<mahasiswa jurusan=“kedokteran”>
![Page 9: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/9.jpg)
Entitas DTD
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Entitas DTD bisa disebut sebagai konstanta untuk mendefinisikan shortcut ke teks.
Entitas dapat dideklarasikan secara internal maupun eksternal
Contoh Internal:DTD :<!ENTITY penulis “Wiwit”><!ENTITY copyleft “bukubebas.com”>
XML :<buku>&penulis;©left;</buku>
![Page 10: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/10.jpg)
Entitas DTD
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Contoh Eksternal:DTD :<!ENTITY penulis SYSTEM
“http://www.bukubebas.com/entitas/entitas.dtd”><!ENTITY copyleft SYSTEM
“http://www.bukubebas.com/entitas/entitas.dtd”>
XML :<buku>&penulis;©left;</buku>
![Page 11: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/11.jpg)
Contoh Attribute
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
<?xml version="1.0"?> <!DOCTYPE person [ <!ELEMENT person (name, profession*)> <!ELEMENT name EMPTY> <!ATTLIST name first CDATA #REQUIRED> <!ATTLIST name last CDATA #REQUIRED> <!ELEMENT profession EMPTY> <!ATTLIST profession value CDATA #REQUIRED> ]> <person>
<name first="Michael" last="Heart"/><profession value="computer scientist"/> <profession value="musicians"/> <profession value="volunteer"/>
</person>
![Page 12: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/12.jpg)
Contoh Attribute
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
<?xml version="1.0"?> <!DOCTYPE person [ <!ELEMENT person (name, profession*)> <!ELEMENT name EMPTY> <!ATTLIST name first CDATA #REQUIRED> <!ATTLIST name last CDATA #REQUIRED> <!ELEMENT profession EMPTY> <!ATTLIST profession value CDATA #FIXED "musicians"> ]> <person>
<name first="Michael“/><profession value="computer scientist"/> <profession value="musicians"/> <profession value="volunteer"/>
</person>
![Page 13: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/13.jpg)
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
<?xml version="1.0" standalone="yes"?><!DOCTYPE daftar[<!ELEMENT daftar (buku+)><!ELEMENT buku (judul,harga)><!ELEMENT judul (#PCDATA)><!ELEMENT harga (#PCDATA)><!ATTLIST judul tahun CDATA #REQUIRED><!ENTITY penulis “SETIAJI"><!ENTITY tahun "2007">]><daftar>
<buku><judul tahun="&tahun;">Pemrograman XML ditulis oleh &penulis;</judul><harga>1000</harga></buku><buku><judul tahun="&tahun;">Basis Data ditulis oleh &penulis;</judul><harga>1000</harga></buku>
</daftar>
![Page 14: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/14.jpg)
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
<?xml version="1.0" standalone="yes"?><!DOCTYPE daftar[<!ELEMENT daftar (buku+)><!ELEMENT buku (judul,harga)><!ELEMENT judul (#PCDATA)><!ELEMENT harga (#PCDATA)><!ATTLIST judul tahun CDATA #REQUIRED><!ENTITY penulis “SETIAJI"><!ENTITY tahun "2007">]><daftar>
<buku><judul>Pemrograman XML ditulis oleh &penulis; tahun &tahun;</judul><harga>1000</harga></buku><buku><judul>Basis Data ditulis oleh &penulis; tahun &tahun;</judul><harga>1000</harga></buku>
</daftar>
![Page 15: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/15.jpg)
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Sumber:
• iSchool Berkeley • http://dret.net/lectures/xml-fall06/
• TAMK University of Applied Sciences
• Developer Shed Network – XML
• Materi XML 2009• http://salhazan.com/homepage
![Page 16: DTD - Atribut dan Entities](https://reader033.vdokumen.com/reader033/viewer/2022061210/5490b107b4795976328b4612/html5/thumbnails/16.jpg)
Finally
?Any Questions ?
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom