Fundamental XML
-
Upload
rona-mukhtar -
Category
Documents
-
view
92 -
download
0
Transcript of Fundamental XML
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 1/60
Fundamental XML
Erick Kurniawan, S.Kom, M.Kom
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 2/60
XML XML kependekan dari eXtensible Markup
Language, dikembangkan mulai tahun 1996 dan
mendapatkan pengakuan dari W3C pada bulanFebruari 1998
XML adalah suatu bahasa Markup , yaitu bahasa
yang berisikan kode-kode berupa tanda-tandatertentu dengan aturan tertentu untukmemformatdokumen teks dengan tag sendiri agar dapat
dimengerti XML menyediakan format untuk
mendeskripsikan data terstruktur
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 3/60
Mengapa butuh XML? Perhatikan Contoh HTML berikut :
<p><b>Erick Kurniawan</b>
<br>Dr Wahidin Sudirahusada 5-19<br>Yogyakarta
<br>[email protected]</p>
Apakah anda mengerti maksud dokumen diatas? Bagaimana dengan komputer?
Komputer tidak dapat mengartikan bahwadokumen tersebut adalah alamat seseorang
Sehingga perlu dijelaskan agar komp dapatmengerti, caranya?
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 4/60
Contoh XML?<?xml version=”1.0”?>
<bussinesscard>
<nama>Erick Kurniawan</nama>
<alamat>Dr Wahidin Sudirahusada 5-19</alamat>
<kota>Yogyakarta</kota>
<negara>Ina</negara>
<kodepos>55224</kodepos>
<email>[email protected]</email></bussinesscard>
Penyedia informasi dapat mendefinisikan elemen
dan atribut baru sesuai kebutuhan Struktur dokumen dapat bersarang pada
sembarang level
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 5/60
Keuntungan XML Ekstensibilitas : dapat ditukar/digabung dengan
dokumen XML lain
Memungkinkan pemrograman yang lebih baik:maka dibuat suatu software pengolah XML
Memisahkan data dan presentasi. Yang akan
direpresentasikan dalam XML dan XSLT
Pencarian data cepat karena XML merupakandata dalam format yang terstruktur
Plain Text dan platform independent
Untuk pertukaran data
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 7/60
Perbedaan XML & HTML HTML merupakan tag untuk memformat
tampilan (menitik-beratkan pada unsur
presentasi) XML merupakan tag untuk menkontrol data dan
tidak memperhatikan tampilan (menitik-beratkan
pada unsur representasi data)
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 8/60
Jenis Dokumen XML Ada 3 jenis dokumen XML
Well Formed XML: jika mengikuti spesifikasiXML namun tidak memiliki DTD/Schema
Valid XML: jika mengikuti spesifikasi XML dansesuai dengan DTD atau Schema
Invalid XML: jika tidak mengikuti aturan XML dantidak memiliki DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 9/60
Aturan Dasar XML (1) Dokumen XML digunakan untuk
mendeskripsikan sendiri dokumen tersebut
dengan sintaks yang sederhana
Contoh:
<?xml version="1.0" encoding="ISO-8859-
1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this
weekend!</body>
</note>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 10/60
Aturan Dasar XML (1) Bagian pertama adalah tag <xml> yang
medefinisikan versi xml dan encoding yang
digunakan.
Kemudian bagian <note> adalah elemen root dalam dokumen.
Bagian <to>, <from>, <heading>, dan <body>mendeskripsikan child elements dari elemen<note>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 11/60
Aturan Dasar XML (2) Semua tag xml harus memiliki tag penutup
<p>paragraph pertama</p><p>paragraph kedua</p>
Tag tunggal hanya diperbolehkan untuk elemen
kosong, Contoh penulisannya sebagai berikut:<anggota nama=”erick”/>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 12/60
Aturan Dasar XML (3) Heading standard untuk Document XML
Biasakanlah setiap membuat dokumen XML
diawali dengan heading standard XML. Formatnya adalah sebagai
berikut:
<?xml version=”1.0” encoding=”iso-8859-1”?>
Berfungsi untuk: mendefinisikan versi, definisientitas, dan DOCTYPE
Version diperlukan Standalone: “no” jika ada dokumen eksternal
yang diperlukan, misalnya DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 13/60
Aturan Dasar XML (4) Tag XML adalah case sensitive (membedakan
antara huruf besar dan kecil)
Contoh berikut adalah contoh yang salah:
<buku>
<judul>Program Keahlian 1</Judul><pengarang>Erick Kurniawan</pengarang>
<BUKU>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 14/60
Aturan Dasar XML (5) Semua tag XML harus tersarang dengan benar
dan tidak terbalik-balik.
Contoh:
<b><i>This text is bold and italic -
wrong</b></i><b><i>This text is bold and italic -right</i></b>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 15/60
Aturan Dasar XML (6) Semua dokumen XML harus memiliki elemen
root .
Elemen root adalah elemen teratas yang harusmemiliki tag penutup.
Contoh:
<orangtua><anak>
<namaanak>.....</namaanak>
</anak>
</orangtua>
Dalam contoh di atas elemen <orangtua> adalahelemen root .
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 16/60
Aturan Dasar XML (7) Nilai atribut harus diapit dalam tanda petik ganda
(quote )
Contoh:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002"><to>Tove</to>
</note>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 17/60
Aturan Dasar XML (8) Dalam XML karakter white space (spasi) dibaca
sebagai karakter spasi
Dalam HTML lebih dari satu karakter white space dihilangkan sehingga
“Hello <spasi> <spasi> my name is Tove” akan menjadi “Hello my name is Tove”
Namun dalam XML karakter white space tetapdibaca sebagai karakter white space
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 18/60
Aturan Dasar XML (9) Komentar adalah kalimat/baris yang tidak
dieksekusi oleh compiler, browser atau parser.
Penulisan komentar di XML menggunakan tanda<!-- komentar -->
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 19/60
Aturan Dasar XML (10) Dalam XML, karakter ‘<’ dan ‘>’ adalah illegal .
Contoh dibawah ini akan menghasilkan error
kalau di eksekusi oleh browser
<syarat>jika jumlah < 1000 maka</syarat>
Agar benar, maka harus dilakukan hal sebagaiberikut:
<syarat>jika jumlah < 1000 maka</syarat>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 20/60
Elemen XML Dokumen XML memiliki elemen-elemen
didalamnya
Elemen XML adalah blok utama penyusun XMLyang memiliki relasi antar elmen-elemen lainnyadan diapit oleh tag-tag “<” dan “>”
Jika terdapat sebuah dokumen HTML sepertiberikut:
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 22/60
Elemen XML Maka jika dibuat dokumen XML-nya akan
menjadi seperti berikut:<book>
<title>My First XML</title>
<prod id="33-657" media="paper"></prod>
<chapter>Introduction to XML
<para>What is HTML</para><para>What is XML</para>
</chapter>
<chapter>XML Syntax
<para>Elements must have a closing tag</para><para>Elements must be properly nested</para>
</chapter>
</book>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 23/60
Elemen XML Keterangan:
Elemen <book> adalah root element . Elemen
<title>, <prod>, dan <chapter> adalah child elements dari <book>
Elemen <book> adalah parent element dari<title>, <prod>, and <chapter>
Elemen <title>, <prod>, dan <chapter> adalahkembar (atau memiliki relasi yang disebut sister elements ) sebab mereka memiliki parent yang
sama
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 24/60
Struktur Pohonnya
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 25/60
Elemen XML Elemen dapat memiliki tipe isi yang berbeda-
beda
Sebuah elemen XML adalah semua kata dari tagpembuka elemen sampai tag penutup elementermasuk tag itu sendiri
Sebuah elemen dapat memiliki : element content : dalam contoh di atas, <book>
memiliki element content , karena mengandungelemen lain
mixed content : dalam contoh diatas, <Chapter>memiliki mixed content karena berisi teks danelemen lain
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 26/60
Elemen XML simple content : dalam contoh diatas, <Para>
memiliki simple content atau text content sebab
mengandung hanya teks saja empty content: dalam <Prod> memiliki empty
content karena tidak membawa satuinformasipun
Sebuah elemen juga dapat memiliki atribut
Hanya elemen <prod> yang memiliki atribut
Atribut <id> memiliki nilai "33-657"
Atribut bernama <media> memiliki nilai "paper"
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 27/60
Node XML Sebuah dokumen XML terdiri dari bagian bagian
yang disebut dengan node
Node-node itu adalah: Root node: yaitu node yang melingkupi
keseluruhan dokumen. Dalam satu dokumen XML
hanya ada satu root node. Node-node yang lainnya berada di dalam root
node.
Element node: yaitu bagian dari dokumen XMLyang ditandai dengan tag pembuka dan tagpenutup, atau bisa juga sebuah tag tunggal elemenkosong seperti <anggota nama=”erick” />
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 28/60
Node XML Attribute node: berupa elemen tambahan dari
elemen utama
Text node: adalah text yang merupakan isi darisebuah elemen, ditulis diantara tag pembuka dantag penutup
Comment node: adalah baris yang tidak dieksekusi
oleh parser Processing Instruction node: adalah perintah
pengolahan dalam dokumen XML. Node ini
ditandai dengan karakter <? Dan diakhiri dengan?>. Tapi perlu diingat bahwa header standard XML<?xml version=”1.0” encoding=”iso-8859-1”?>bukanlah processing instruction node
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 29/60
Node XML Header standard bukanlah bagian dari hirarki
pohon dokumen XML
NameSpace Node: node ini mewakili deklarasinamespace
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 31/60
Node XML
Penamaan elemen XML memiliki aturan seperti:
Nama hanya mengandung huruf, nama, dan
karakter lain Nama tidak boleh diawali dengan angka
maupun karakter punctuation
Nama tidak boleh diawali dengan karakter “xml”atau “XML” atau “Xml”
Nama tidak boleh mengandung spasi
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 32/60
Namespace XML
Tag-tag pada XML tidak didefinisikan secarabaku tetapi kita buat sendiri sesuai keinginan
kita Karena itu akan sering terjadi konflik pada dua
dokumen yang menggunakan nama tag yangsama tetapi mewakili dua hal yang berbeda
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 33/60
Namespace XML
Bila ada dokumen yang mendiskripsikan tentangkebutuhan material pembuatan gardu jaga dari“bambu”:
<bambu>
<jenis>Jawa</jenis>
<panjang>2</panjang>
</bambu> Sedangkan jika terdapat dokumen yang
mendiskripsikan “bambu” sebagai merk produk:<bambu>
<jumlah>246</jumlah>
<hargasatuan>200</hargasatuan>
</bambu>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 34/60
Namespace XML
Untuk mengatasi hal ini, Namespacemenyediakan metode dengan menggunakanprefiks yang berbeda untuk dokumen pertama:
<a:bambu>
<a:jenis>Jawa</a:jenis>
<a:panjang>2</a:panjang>
</a:bambu> Sedangkan untuk dokumen kedua menjadi
seperti berikut:<b:bambu>
<b:jumlah>246</b:jumlah>
<b:hargasatuan>200</b:hargasatuan>
<b:/bambu>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 35/60
Namespace XML
Aturan penggunaan namespace adalah sebagaiberikut:
<a:bambu xmlns:a=”http:/www.somewhere.com/gardu”>
a adalah prefix yang dipakai, sedangkan atributnamespace di tambahkan pada tag.
Syntax untuk atribut namespace adalah sebagai
berikut: xmlns:a=”namespace”
Pada contoh diatas namespace-nya menggunakanalamat internet
W3C namespace spesification menyatakan bahwanamespace haruslah merupakan UniformResource Identifier (URI)
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 36/60
ATRIBUT DAN CDATA (Character Data)
Elemen XML dapat memiliki atribut seperti pada tagHTML
Atribut biasanya menyediakan informasi ekstra darielemen
Dalam contoh dibawah ini file type tidak relevandengan data, tetapi penting untuk software yangingin memanipulasi elemen tersebut.
Contoh:<file type="gif">computer.gif</file>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 37/60
ATRIBUT DAN CDATA (Character Data)
Beberapa hal yang harus diperhatikan dalampenggunaan atribut:
Atribut tidak dapat mengandung banyak nilai tetapielemen child bisa.
Atribut tidak mudah diubah untuk pengembanganmasa yang akan datang.
Atribut tidak dapat mendeskripsikan strukturnyatetapi elemen child bisa.
Atribut lebih sulit di-parsing oleh program
penerjemah XML. Nilai atribut tidak mudah untuk ditangani oleh DTD
yang digunakan untuk mendefinisikan validasi dan
legalitas elemen dokumen XML
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 38/60
ATRIBUT DAN CDATA (Character Data)
Semua teks dalam dokumen XML, yang disebutPCDATA (Parsed Character Data ), akan di-
parse oleh XML Parser Hanya teks yang berada dalam bagian CDATA
(Character Data ) saja yang akan dilewati olehXML Parser
CDATA tidak boleh berisi string "]]>", CDATAtidak boleh bersarang, dan tidak boleh ada spasiatau enter didalam string "]]>"
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 39/60
DOCTYPE XML : DTD
Document Type Definition
DTD bertujuan untuk mendefinisikan sebuah
blok yang valid dari sebuah dokumen XML danagar setiap dokumen XML memiliki deskripsiyang sesuai dengan formatnya
DTD berisi aturan-aturan yang digunakan untukmemvalidasi sebuah dokumen XML
DTD dapat ditulis bersama dengan dokumenXML (internal) ataupun terpisah menjadi fileDTD sendiri (eksternal)
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 40/60
Jenis DTD
Jika DTD ditulis dalam file XML (internal) makaharus mengikuti sintaks:
<!DOCTYPE root-element [element-declarations]> Sedangkan untuk eksternal DTD sintaksnya adalah:<!DOCTYPE root-element SYSTEM "filename"> dan
<!DOCTYPE root-element PUBLIC FPI "URL">
root –element adalah nama elemen root daridokumen XML
Kata kunci SYSTEM berarti DTD tersebut
merancu pada DTD local berupa file,sedangkan kata kunci PUBLIC mengacu padaDTD berupa file pada URL tertentu
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 41/60
Contoh DTD Internal
<?xml version="1.0"?>
<!DOCTYPE notes [
<!ELEMENT notes (note)+>
<!ELEMENT note (to,from,heading,body*)><!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)> ]><notes>
<note>
<to>Tove</to>
<from>Jani</from><heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
</notes>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 42/60
Contoh DTD System
<?xml version="1.0"?>
<!DOCTYPE notes SYSTEM "note.dtd">
<notes><note>
<to>Tove</to><from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note></notes>node.dtd
<!ELEMENT notes (note)+>
<!ELEMENT note (to,from,heading,body*)>
<!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 43/60
Contoh DTD Public
<?xml version="1.0"?>
<!DOCTYPE notes PUBLIC "-//erick/Erick’s
Note/ID"
“http://lecturer.ukdw.ac.id/erick/note.dtd”><notes><note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading><body>Don't forget me this weekend!</body>
</note></notes>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 44/60
Format FPI (Format Public Identifier)
"-//erick/Erick’s Note/ID"
Minus (-) : private
Plus (+) : non standard dengan DTD yang sudahdisepakati
Group yang bertanggung jawab terhadap DTD (erick)
Deskripsi DTD (Erick’s Note)
Bahasa yang digunakan (ID)
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 45/60
PENDEFINISIAN ELEMENT DALAM DTD
Elemen dalam DTD dapat dideklarasikandengan sintaks:
<!ELEMENT element-name category> atau<!ELEMENT element-name (element-content)>
Kategori Elemen dalam DTD:
ANY : sembarang data yang well formed XML(kombinasi dari data yang dapat diparsing).Ditulis dengan sintaks:
<!ELEMENT element-name ANY>
Empty Element : tidak berisi data, seperti: <br />, yang ditulis sesuai sintaks:
<!ELEMENT element-name EMPTY>
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 46/60
PENDEFINISIAN ELEMENT DALAM DTD
PCDATA : Elemen yang hanya berisi datakarakter ditulis sesuai sintaks:
<!ELEMENT element-name (#PCDATA)> Child Element : berisi elemen anak yang valid, yang
ditulis dengan sintaks: <!ELEMENT element-name (child-element-name)>
atau <!ELEMENT element-name (child-element-name,child-elementname,.....)>
Campuran: berisi elemen atau karakter data
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 47/60
PENDEFINISIAN ELEMENT DALAM DTD
Kardinalitas Element: [none] : default (hanya 1 elemen)
? : 0 .. 1 * : 0,1 .. N
+ : 1 .. N
Daftar Operator Element: , : deret urutan
| : pilihan (satu atau beberapa)
() : pengelompokkan
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 48/60
Contoh DTD
<!ELEMENT notes (note)+>
<!ELEMENT note (to,from,heading,body*)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Elemen <notes> dapat berisi 1..N elemen<note>
Elemen <note> berisi <to>, <from>, <heading>,
dan 0,1..N elemen <body>. Sedangkan elemen lainnya berisi #PCDATA
(Parsed Character Data)
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 49/60
Contoh DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 50/60
Contoh DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 51/60
Atribute dlm DTD
Untuk mendefinisikan atribut dalam XML Bentukumum:
<!ATTLIST elementname attributenameattributetype attributevalue>
Attribute Type:
CDATA : data yang tidak di parsing, yaitumerupakan teks biasa
Enumeration: (element1 | element2 | element3)
ID : nilai adalah id yang unik
IDREF dan IDREFS : nilai adalah id atau list iddari elemen yang lain
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 52/60
Atribute dlm DTD
NMTOKEN (berupa angka, karakter, koma, titikkoma, dan titik) dan
NMTOKENS (berupa NMTOKEN ditambahwhitespace) : nilai adalah nama XML yang validatau list dari nama XML yang valid
ENTITY dan ENTITIES : nilai adalah entity ataulist entity
NOTATION : nilai adalah nama notasi
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 53/60
Atribute Value
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 54/60
Contoh Atribute dlm DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 55/60
Contoh Atribute dlm DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 56/60
Contoh Atribute dlm DTD
C h A ib dl DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 57/60
Contoh Atribute dlm DTD
E tit dl DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 58/60
Entity dlm DTD
Dengan menggunakan entity XML kita bisamenggantikan kalimat yang panjang atau satu
blok elemen yang sering kita gunakan dengansebuah pengenal singkat
Misalnya kita ingin menggantikan kalimat“Manajemen Data dan Informasi dengan
XML/XSL” dengan entity &judul Sekali entity didefinisikan di dalam DTD, kita
bisa menggunakannya dimana saja pada
seluruh dokumen XML
E tit dl DTD
5/13/2018 Fundamental XML - slidepdf.com
http://slidepdf.com/reader/full/fundamental-xml 59/60
Entity dlm DTD
<?xml version=”1.0” encoding=”iso-8859-1”>
<!DOCTYPE organisasi [
<!ENTITY judul "Manajemen data dan informasi
dengan XML/XSLT">]>
<resensi>
<buku judul=”&judul;”>
<ulasan>Buku yang berjudul &judul; ini ditulisoleh Moh
Junaedi..</ulasan>
</buku>
</resensi>
E tit dl DTD