Mida tähendab XMLis?
Ma leian tihti seda kummalist CDATA
sildi XML
failides:
<![CDATA[some stuff]]>
Olen täheldanud, et see CDATA
silt on alati alguses ja siis järgneb sellele mingi kraam.
Aga vahel kasutatakse seda, vahel mitte. Ma eeldan, et see on selleks, et märkida, et jumba
on "andmed", mis lisatakse pärast seda. Aga millised andmed on some stuff
? Kas mitte kõik, mida ma kirjutan XML-tähega, ei ole mingi andmestik?
965
3
CDATA tähendab Character Data ja see tähendab, et nende stringide vahel olevad andmed sisaldavad andmeid, mida võiks tõlgendada XML-märgistusena, kuid mida ei tohiks tõlgendada.
Peamised erinevused CDATA ja kommentaaride vahel on järgmised:
]]>
(CDEnd
), samas kui kommentaaris--
on kehtetu.See tähendab, et antud need kolm XML-lõiku ühest hästi vormistatud dokumendist:
Selles sisalduvaid andmeid ei analüüsita XML-ina, mistõttu need ei pea olema valiidne XML või võivad sisaldada elemente, mis võivad tunduda XML-ina, kuid ei ole seda.
Seda kasutatakse andmete sisaldamiseks, mida muidu võidakse pidada xml-iks, sest need sisaldavad teatud märke.
Nii kuvatakse sisemised andmed, kuid neid ei tõlgendata.