Tutorial XML

RUMAH XML Pengantar XML XML Cara menggunakan Pohon XML Sintaks XML Elemen XML Atribut XML Ruang Nama XML Tampilan XML XML HttpRequest Pengurai XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validator XML XML DTD Skema XML Server XML Contoh XML Kuis XML Sertifikat XML

XML AJAX

Pengenalan AJAX AJAX XMLHttp Permintaan AJAX Tanggapan AJAX File XML AJAX AJAX PHP AJAX ASP Basis Data AJAX Aplikasi AJAX Contoh AJAX

XML DOM

Pengenalan DOM Node DOM Mengakses DOM Info Simpul DOM Daftar Simpul DOM Melintasi DOM Navigasi DOM DOM Dapatkan Nilai DOM Ubah Node DOM Hapus Node DOM Ganti Node DOM Buat Node DOM Tambahkan Node Node Klon DOM Contoh DOM

Tutorial XPath

Pengenalan XPath Node XPath Sintaks XPath Sumbu XPath Operator XPath Contoh XPath

Tutorial XSLT

Pengenalan XSLT Bahasa XSL Transformasi XSLT XSLT <templat> XSLT <nilai-dari> XSLT <untuk-setiap> XSLT <sort> XSLT <jika> XSLT <pilih> Terapkan XSLT XSLT di Klien XSLT di Server XSLT Sunting XML Contoh XSLT

Tutorial XQuery

Pengenalan XQuery Contoh XQuery XQuery FLWOR HTML XQuery Persyaratan XQuery Sintaks XQuery Tambahkan XQuery XQuery Pilih Fungsi XQuery

XML DTD

Pengenalan DTD Blok Bangunan DTD Elemen DTD Atribut DTD Elemen DTD vs Attr Entitas DTD Contoh DTD

Skema XSD

Pengenalan XSD XSD Bagaimana caranya? XSD <skema> Elemen XSD Atribut XSD Pembatasan XSD

Kompleks XSD

Elemen XSD XSD Kosong Elemen XSD Saja Hanya Teks XSD Campuran XSD Indikator XSD XSD <apa saja> XSD <anyAttribute> Pergantian XSD Contoh XSD

Data XSD

String XSD Tanggal XSD XSD Numerik XSD Lain-lain Referensi XSD

Layanan Web

Layanan XML XML WSDL XML SOAP XML RDF XML RSS

Referensi

Jenis Node DOM Simpul DOM Daftar Simpul DOM DOM BernamaNodeMap Dokumen DOM Elemen DOM Atribut DOM Teks DOM DOM CDATA Komentar DOM DOM XMLHttpRequest Pengurai DOM Elemen XSLT Fungsi XSLT/XPath

DTD - Elemen


Dalam DTD, elemen dideklarasikan dengan deklarasi ELEMEN.


Mendeklarasikan Elemen

Dalam DTD, elemen XML dideklarasikan dengan sintaks berikut:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Elemen Kosong

Elemen kosong dideklarasikan dengan kata kunci kategori KOSONG:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Elemen dengan Data Karakter yang Diurai

Elemen dengan hanya data karakter yang diurai dideklarasikan dengan #PCDATA di dalam tanda kurung:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>


Elemen dengan Konten apa pun

Elemen yang dideklarasikan dengan kata kunci kategori ANY, dapat berisi kombinasi data yang dapat diuraikan:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Elemen dengan Anak (urutan)

Elemen dengan satu atau lebih anak dideklarasikan dengan nama elemen anak di dalam tanda kurung:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!ELEMENT note (to,from,heading,body)>

Ketika anak-anak dideklarasikan dalam urutan yang dipisahkan oleh koma, anak-anak harus muncul dalam urutan yang sama dalam dokumen. Dalam deklarasi penuh, anak-anak juga harus dideklarasikan, dan anak-anak juga dapat memiliki anak. Deklarasi lengkap elemen "catatan" adalah:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Mendeklarasikan Hanya Satu Kemunculan Elemen

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

Contoh di atas menyatakan bahwa elemen anak "pesan" harus muncul sekali, dan hanya sekali di dalam elemen "catatan".


Mendeklarasikan Minimum Satu Kemunculan Elemen

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

Tanda + pada contoh di atas menyatakan bahwa "pesan" elemen anak harus muncul satu kali atau lebih di dalam elemen "catatan".


Mendeklarasikan Nol atau Lebih Kemunculan suatu Elemen

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

Tanda * pada contoh di atas menyatakan bahwa "pesan" elemen anak dapat muncul nol kali atau lebih di dalam elemen "catatan".


Mendeklarasikan Nol atau Satu Kemunculan Elemen 

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

? tanda pada contoh di atas menyatakan bahwa elemen anak "pesan" dapat muncul nol atau satu kali di dalam elemen "catatan".


Mendeklarasikan salah satu/atau Konten

<!ELEMENT note (to,from,header,(message|body))>

Contoh di atas menyatakan bahwa elemen "catatan" harus berisi elemen "ke", elemen "dari", elemen "tajuk", dan elemen "pesan" atau "tubuh".


Mendeklarasikan Konten Campuran

<!ELEMENT note (#PCDATA|to|from|header|message)*>

Contoh di atas menyatakan bahwa elemen "catatan" dapat berisi nol atau lebih kemunculan data karakter yang diurai, elemen "ke", "dari", "tajuk", atau "pesan".