Hvad betyder i XML?

Jeg finder ofte dette mærkelige CDATA-tag i XML-filer:

<![CDATA[some stuff]]>

Jeg har observeret, at dette CDATA tag altid kommer i begyndelsen, og derefter efterfulgt af nogle ting.

Men nogle gange bruges det, andre gange ikke. Jeg går ud fra, at det er for at markere, at some stuff er de "data" der vil blive indsat bagefter. Men hvilken slags data er noget stads? Er alt, hvad jeg skriver i XML-tags, ikke en slags data?

Løsning

CDATA står for Character Data og betyder, at dataene mellem disse strenge indeholder data, der kunne fortolkes som XML-markup, men som ikke bør fortolkes som XML-markup.

De vigtigste forskelle mellem CDATA og kommentarer er:

Det betyder, at givet disse tre XML-snippets fra et velformet dokument:




An example of escaped CENDs


]]>

]]>
Kommentarer (10)

De data, der er indeholdt heri, vil ikke blive analyseret som XML og behøver derfor ikke at være gyldig XML eller kan indeholde elementer, der kan se ud til at være XML, men som ikke er det.

Kommentarer (0)

Det bruges til at indeholde data, som ellers kan opfattes som xml, fordi de indeholder visse tegn.

På denne måde vil dataene indeni blive vist, men ikke fortolket.

Kommentarer (0)