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

DTD - Atribut dan Entities

Embed Size (px)

DESCRIPTION

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

Citation preview

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