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?

Lahendus

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:

See tähendab, et antud need kolm XML-lõiku ühest hästi vormistatud dokumendist:




An example of escaped CENDs


]]>

]]>
Kommentaarid (10)

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.

Kommentaarid (0)

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.

Kommentaarid (0)