Un document XML cu sintaxa corectă se numește "Well Formed" .
Un document XML validat împotriva unui DTD este atât "Well Formed" si "Valid" .
Documente XML valide
Un "Valid" document XML este un "Well Formed" document XML, care se conformează , de asemenea , regulile unui DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Declarația DOCTYPE, în exemplul de mai sus, este o referință la un fișier DTD extern. Conținutul fișierului este prezentat în paragraful de mai jos.
DTD XML
Scopul DTD-ului este de a defini structura unui document XML. Acesta definește structura cu o listă de elemente juridice:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
DTD-ul de mai sus este interpretat astfel:
- ! DOCTYPE nota definește faptul că elementul rădăcină al documentului este nota
- ! Notă ELEMENT definește că elementul de notă trebuie să conțină elementele: "to, from, heading, body" de "to, from, heading, body"
- ! ELEMENT la defineste elementului pentru a fi de tip "#PCDATA"
- ! ELEMENT din defineste elementul de la a fi de tip "#PCDATA"
- ! Poziție ELEMENT definește elementul antet pentru a fi de tip "#PCDATA"
- ! ELEMENT corpul definește elementul corpului să fie de tip "#PCDATA"
#PCDATA înseamnă date text-Parse capabil.
Utilizarea DTD pentru declararea unei entități
O declarație DOCTYPE poate fi, de asemenea, utilizat pentru a defini caractere speciale și șiruri de caractere, utilizate în document:
Exemplu
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Încearcă - l singur » O entitate are trei părți: un ampersand (&) , un nume de entitate și virgulă (;) .
Atunci când se utilizează un DTD / schemă?
Cu un DTD, grupuri independente de oameni pot fi de acord să folosească un DTD standard pentru interschimbarea datelor.
Cu un DTD, puteți verifica dacă datele primite de la lumea exterioară este validă.
Puteți utiliza, de asemenea, un DTD pentru a verifica propriile date.
Dacă doriți să studieze DTD - ul, vă rugăm să citiți Tutorial DTD .
Când să nu se folosească un DTD / schemă?
XML nu are nevoie de un DTD / schemă.
Când experimentează cu XML, sau atunci când lucrați cu fișiere XML mici, crearea de DTD-uri poate fi o pierdere de timp.
Dacă dezvoltați aplicații, așteptați până caietul de sarcini este stabil înainte de a adăuga o definiție de document. În caz contrar, software-ul s-ar putea să nu mai funcționeze din cauza unor erori de validare.