Blok utama dari dokumen XML dan HTML adalah elemen.
Blok Penyusun Dokumen XML
Dilihat dari sudut pandang DTD, semua dokumen XML dibuat oleh blok penyusun berikut:
- Elemen
- Atribut
- Entitas
- PCDATA
- CDATA
Elemen
Elemen adalah blok utama dari dokumen XML dan HTML.
Contoh elemen HTML adalah “body” dan “table”. Contoh elemen XML bisa jadi “note” dan “message”. Elemen dapat berisi teks, elemen lain atau kosong. Contoh elemen HTML kosong adalah “hr”, “br” dan “img”.
Contoh :
<body>some text</body> <message>some text</message>
Atribut
Atribut memberikan informasi tambahan tentang elemen.
Atribut selalu ditempatkan di dalam tag pembuka sebuah elemen. Atribut selalu datang dalam pasangan nama / nilai. Elemen “img” berikut memiliki informasi tambahan tentang file sumber:
<img src="computer.gif" />
Nama elemennya adalah “img”. Nama atributnya adalah “src”. Nilai atributnya adalah “computer.gif”. Karena elemen itu sendiri kosong, ia ditutup dengan “/”.
Entitas
Beberapa karakter memiliki arti khusus dalam XML, seperti tanda kurang dari (<) yang menentukan awal tag XML.
HTML memiliki entitas “ ”. Ini merupakan entitas “no-breaking-space” yang di gunakan dalam HTML untuk menyisipkan spasi ekstra atau biasanya digunakan untuk memulai paragraf baru(enter) dalam dokumen. Entitas diperluas dengan parser XML.
Berikut ini beberapa contoh entitas yang ada di XML :
Referensi Entitas | Karakter |
---|---|
< | < |
> | > |
& | & |
" | “ |
' | ‘ |
PCDATA
PCDATA berarti data karakter yang diurai.
Pikirkan data karakter sebagai teks yang ditemukan di antara tag awal dan tag akhir dari elemen XML.
PCDATA adalah teks yang AKAN diurai oleh parser. Teks akan diperiksa oleh parser untuk entitas dan markup.
Tag di dalam teks akan diperlakukan sebagai markup dan entitas akan diperluas.
Ada beberapa entitas yang tidak bisa diurai seperti, karakter &, <, or > . Bisa digantikan oleh entitas & < and >.
CDATA
CDATA artinya data karakter.
CDATA adalah teks yang TIDAK akan diurai oleh parser. Tag di dalam teks TIDAK akan diperlakukan sebagai markup dan entitas tidak akan diperluas.