Fundamental XML

60
Fundamental XML Erick Kurniawan, S.Kom, M.Kom

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 6/60

 

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 &lt; 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 21/60

 

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 30/60

 

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

5/13/2018 Fundamental XML - slidepdf.com

http://slidepdf.com/reader/full/fundamental-xml 60/60

Entity dlm DTD