Document Type Definition: razlika između inačica
Izbrisani sadržaj Dodani sadržaj
m robot Dodaje: wuu:DTD |
Nema sažetka uređivanja |
||
Redak 1:
'''DTD''' (Document Type Definition) je stariji način određivanja pravila strukture
Redak 12:
=== XML blokovi sadržaja ===
Sa stajališta DTDa svaki [[XML]] document sastoji se od od slijedećih tipova blokova sadržaja:
# '''Elementi''' su osnovni blokovi
# '''Atributi''' sadrže dodatne informacije o elementima. Navode se unutar početne oznake elementa. <br />
# '''Entiteti''' su varijable koje definiraju često korišteni tekst. Postoje i reference na entitete. Jedna od najpoznatijih i najčešće korištenih je referenca na znak praznine &nbsp;.<br />
# '''PCDATA''' predstavlja tekst koji će parsirati
# '''CDATA''' predstavlja tekst koji
=== DTD elementi ===
Redak 22:
* '''podaci''' su sadržaj najniže razine i unutar njega se navodi krajnji sadržaj. Model toga sadržaja označava se s '''<nowiki>#</nowiki>PCDATA'''.
|-
<tr><td><tt><!ELEMENT ime (#PCDATA)><br><!ELEMENT prezime (#PCDATA)></tt></td>▼
! DTD || XML
|-
<prezime>Perić</prezime></tt></td></tr>▼
▲
|}
* '''elementi''' sadrže elemente podređene razine. Model toga sadržaja sastoji se od niza podređenih elemenata razdvojenih zarezima. Redoslijed niza '''je važan''';
<table class="wikitable" border="1">▼
<tr><td><tt><!ELEMENT osoba (ime, prezime?)></tt></td>▼
|-
! DTD || XML
|-
<prezime>Perić</prezime><br>
</osoba>
</tt
|}
* '''prazni elementi''' ne sadrži niti podatke niti elemente. Model tog sadržaja označava se s '''EMPTY'''.
|-
<tr><td><tt><!ELEMENT br EMPTY></tt></td>▼
! DTD || XML
|-
|}
* '''miješani sadržaj''' sastoji se od podataka i elemenata podređene razine. Model se sastoji od niza podređenih elemenata i od oznake '''<nowiki>#</nowiki>PCDATA'''.
Line 83 ⟶ 91:
Druga vrsta entiteta su oni koje sami deklarirate unutar DTD dokumenta i koristite unutar XML dokumenta. Prilikom obrade (parsiranja) XML dokumenta DTD entitet će se pretvoriti u vezanu vrijednost. Entiteti se deklariraju unutar '''ENTITY''' deklaracije.
<tr><td> '''DTD'''</td><td> '''XML prije parsiranja'''</td><td>'''XML nakon parsiranja'''</td></tr>▼
|-
▲
|-
| <tt><!ENTITY imeAutora "Pero Perić"></tt> || <tt><autor><br>&imeAutora;<br></autor></tt> || <tt><autor><br>Pero Perić<br></autor></tt>
|}
== Deklariranje DTD modela ==
|