DTD - XML-boublokke
Die hoofboublokke van beide XML- en HTML-dokumente is elemente.
Die boustene van XML-dokumente
Gesien vanuit 'n DTD-oogpunt, word alle XML-dokumente deur die volgende boublokke saamgestel:
- Elemente
- Eienskappe
- Entiteite
- PCDATA
- CDATA
Elemente
Elemente is die hoofboublokke van beide XML- en HTML-dokumente.
Voorbeelde van HTML-elemente is "liggaam" en "tabel". Voorbeelde van XML-elemente kan "nota" en "boodskap" wees. Elemente kan teks, ander elemente bevat, of leeg wees. Voorbeelde van leë HTML-elemente is "hr", "br" en "img".
Voorbeelde:
<body>some text</body>
<message>some text</message>
Eienskappe
Eienskappe verskaf ekstra inligting oor elemente .
Eienskappe word altyd binne die openingmerker van 'n element geplaas. Eienskappe kom altyd in naam/waarde-pare voor. Die volgende "img"-element het bykomende inligting oor 'n bronlêer:
<img src="computer.gif" />
Die naam van die element is "img". Die naam van die kenmerk is "src". Die waarde van die kenmerk is "computer.gif". Aangesien die element self leeg is, word dit gesluit deur 'n " /".
Entiteite
Sommige karakters het 'n spesiale betekenis in XML, soos die minder as teken (<) wat die begin van 'n XML-merker definieer.
Die meeste van julle ken die HTML-entiteit: " ". Hierdie "no-breaking-space" entiteit word in HTML gebruik om 'n ekstra spasie in 'n dokument in te voeg. Entiteite word uitgebrei wanneer 'n dokument deur 'n XML-ontleder ontleed word.
Die volgende entiteite is vooraf gedefinieer in XML:
Entity References | Character |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA beteken ontleed karakterdata.
Dink aan karakterdata as die teks wat tussen die beginmerker en die eindmerker van 'n XML-element gevind word.
PCDATA is teks wat deur 'n ontleder ontleed SAL word . Die teks sal deur die ontleder vir entiteite en opmerk ondersoek word .
Merkers binne die teks sal as opmaak hanteer word en entiteite sal uitgebrei word.
Ontleed karakterdata moet egter geen &, <, of > karakters bevat nie; hierdie moet verteenwoordig word deur die & < en > entiteite, onderskeidelik.
CDATA
CDATA beteken karakterdata.
CDATA is teks wat NIE deur 'n ontleder ontleed sal word nie . Merkers binne die teks sal NIE as opmaak hanteer word nie en entiteite sal nie uitgebrei word nie.