Video: Cara Membuat Session Di Java Swing Menggunakan File XML 2024
Dokumen XML boleh mempunyai DTD, yang menjelaskan apa elemen boleh muncul dalam dokumen XML dan mengikut urutan apa unsur boleh muncul. DTD bermaksud Dokumen Jenis Definisi, tetapi itu tidak akan diuji.
DTD untuk dokumen XML tentang filem, contohnya, boleh menentukan bahawa setiap
Movie
elemen mesti mempunyai
Tajuk
dan
Harga
subelements dan atribut bernama < tahun
. Ia juga boleh menentukan bahawa elemen akar mesti dinamakan
Filem
dan terdiri daripada sebarang unsur
Movie
.
Filem
dokumen XML yang mempunyai dua judul untuk filem, contohnya, anda boleh menggunakan DTD untuk mengesan ralat.
Anda boleh menyimpan DTD untuk dokumen XML dalam fail yang sama dengan data XML, tetapi lebih kerap, anda menyimpan DTD dalam fail berasingan. Dengan cara itu, anda boleh menggunakan DTD untuk mentadbir format beberapa dokumen XML jenis yang sama. Untuk menunjukkan nama fail yang mengandungi DTD, anda menambah
deklarasi kepada dokumen XML. Contohnya:
Filem
, yang DTD anda boleh temukan dalam fail
fail. dtd
. Tambah tag ini berhampiran permulaan filem
. fail xml
, selepas tag
.
Kod ini menunjukkan fail DTD untuk filem
. fail xml
.
Setiap tanda ELEMENT dalam DTD mentakrifkan satu jenis elemen yang boleh muncul dalam dokumen dan menunjukkan apa yang boleh muncul sebagai kandungan untuk jenis elemen tersebut. Bentuk umum tanda
ELEMEN
adalah ini:
element (content)> Gunakan peraturan yang disenaraikan di sini untuk menyatakan kandungan.
Menetapkan Kandungan Unsur
Deskripsi | elemen * |
Unsur yang ditentukan boleh berlaku 0 atau lebih banyak kali.
|
elemen + |
Unsur tertentu boleh berlaku 1 atau lebih kali. Elemen
|
? |
Unsur tertentu boleh berlaku 0 atau 1 kali.
|
element1 | element2 |
Baik
|
element1
atau
element2
boleh muncul.
element1, element2 |
element1
|
muncul, diikuti oleh
element2
.
#PCDATA |
Data teks dibenarkan.
|
APA |
Mana-mana elemen kanak-kanak dibenarkan.
|
KEMAMPUAN |
Tiada elemen kanak-kanak dari sebarang jenis dibenarkan.
|
Tanda pertama |
ELEMEN
dalam DTD yang ditunjukkan di atas, sebagai contoh, mengatakan bahawa
Filem
elemen terdiri daripada unsur kosong atau lebih
Movie
.Tanda
ELEMEN
kedua menyatakan bahawa
Movie
elemen terdiri daripada elemen
Judul
diikuti oleh unsur
Harga
. Tag
ELEMEN
ketiga dan keempat mengatakan bahawa
Tajuk
dan
Harga
elemen terdiri daripada data teks.
Jika notasi ini kelihatan agak biasa, itu kerana ia berasal dari ungkapan biasa.
Teg
ATTLIST
menyediakan nama setiap atribut. Bentuk umum ialah:
element attribute type default-value >> Berikut adalah pecahan tag ini: element
menamakan elemen yang menandai atribut itu boleh muncul.
-
attribute
nama atribut. -
ketik
menentukan apa yang boleh muncul sebagai nilai atribut. -
jenis
boleh menjadi salah satu item yang disenaraikan dalam jadual ini.lalai
menyediakan nilai lalai dan menunjukkan sama ada atribut diperlukan atau pilihan. -
lalai
boleh menjadi salah satu item yang disenaraikan dalam jadual berikut.Jenis Atribut
Unsur
CDATA | Bolehkah sebarang rentetan aksara. |
(string1 | string2 …)
|
Boleh menjadi salah satu daripada rentetan yang disenaraikan. |
NMTOKEN
|
Harus menjadi |
token nama
|
, yang merupakan rentetan yang terdiri daripada huruf dan nombor. NMTOKENS Mesti satu atau lebih token nama yang dipisahkan oleh ruang putih. |
ID
|
Adalah token nama yang mesti unik. Dengan kata lain, tiada unsur lain dalam dokumen itu boleh mempunyai nilai yang sama untuk atribut ini. |
IDREF
|
Mesti sama dengan nilai |
ID
|
yang digunakan di tempat lain dalam dokumen itu.
IDREFS
Adalah senarai nilai |
IDREF
|
yang dipisahkan oleh ruang putih.
Lihat default atribut di sini. |
Lalai
#REQUIRED | Diperlukan. |
#IMPLIED
|
Pilihan. |
nilai
|
Pilihan. Nilai ini digunakan jika atribut diabaikan. |
#FIXED value
|
Pilihan. Jika disertakan, bagaimanapun, ia mestilah nilai ini, dan jika ditinggalkan, nilai ini digunakan secara lalai. |
|
Berikut ialah pengisytiharan tag |
dari
filem. dtd
:
Pengisytiharan ini menunjukkan bahawa atribut itu berlaku dengan elemen
Movie
, bernama
tahun
, boleh menjadi sebarang jenis data, dan diperlukan.
Berikut adalah tag
ATTLIST
yang menentukan senarai nilai yang mungkin bersama-sama dengan lalai:
Bentuk tag
ATTLIST
ini membolehkan anda membuat atribut yang serupa dengan penghitungan, dengan senarai nilai yang boleh diterima.