XML – DTD Atribut dan Entities
Teknologi XML (2010/2011)Teknik Informatika, Universitas Islam Indonesia
Follow Hari Setiaji on twitter
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.
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”>
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
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
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/>
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/>
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”>
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>
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>
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>
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>
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>
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>
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
Finally
?Any Questions ?
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Top Related