DTD - Atribut dan Entities

16
XML – DTD Atribut dan Entities Teknologi XML (2010/2011) Teknik Informatika, Universitas Islam Indonesia Follow Hari Setiaji on twitter

description

Materi mengenai DTD lanjut melingkupi pengenalan dan contoh penggunaan atribut dan entities sebagai pelengkap dokumen DTD. Enjoy..

Transcript of DTD - Atribut dan Entities

Page 1: DTD - Atribut dan Entities

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

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

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

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

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

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

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

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

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;&copyleft;</buku>

Page 10: DTD - Atribut dan Entities

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;&copyleft;</buku>

Page 11: DTD - Atribut dan Entities

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

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

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

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

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

Finally

?Any Questions ?

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom