Hva er en CDATA avsnitt i XML?

Hva er en CDATA avsnitt i XML?


XML-filer inneholder data for bruk i dataprogrammer. Når søknader gjøre bruk av XML-data, de bruker XML parsing funksjoner for å krysse de inneholdt tre strukturer, elementer og attributter. XML-parsere kan støte på problemer når en del av innholdet i en XML-fil inneholder spesielle tegn. For å unngå disse problemene, kan utviklere legge visse deler av innholdet i en XML-fil i en CDATA (tegndata) delen.

XML innhold

XML-innhold omfatter elementer avgrenset etter koder. Et element i XML har en åpning og lukking tag, eller kan være selvlukkende. I de fleste tilfeller, åpning og lukking koder vises på hver side av elementet innhold, som i følgende eksempel markup kode:

<Kjøretøy> Buss </ kjøretøy>

Åpnings tag for et element kan eventuelt inneholde attributter, som følger:

<Dyr type = "pattedyr"> Panda </ dyr>

Attributtverdien gir ytterligere informasjon om elementet innholdet. Dataene i en XML-fil er element innhold og egenskaper, samt elementene selv, ettersom utviklerne står fritt til å velge hvilken som helst element og attributt navn de liker. Elementer kan også hekker andre elementer inni dem, som i dette eksempelet:

<Bag>
<Item> Keys </ item>
<Item> Telefon </ item>
</ Bag>

På denne måte kan innholdet av et element være andre elementer.

XML Parsing

XML-parsere opererer innenfor mange programvare og web-applikasjoner. En XML-parser traverser trestrukturen i en XML-datalager, hente informasjon om elementene, attributter og annet innhold. XML-parsere behandle innholdet av elementer i tillegg til de elementene selv, fordi innholdet av et element kan være ytterligere elementer. Den primære rollen som en XML-parser er å skaffe seg en modell av strukturen i en XML-fil, så behandle innholdet av elementene er en viktig del av denne oppgaven, siden det er der barn av foreldre elementer ligge.

Tegn

XML-parsere tolke tegn på forskjellige måter. For å kunne hente informasjon om strukturen til XML-data, må en parser for å identifisere elementkoder og attributtseksjoner. For eksempel XML-parsere tolke "mindre enn" og "større enn" tegn som element tag start og sluttpunkt. Dette betyr at dersom innholdet av et element omfatter en hvilken som helst av disse tegn med spesielle betydninger i XML, kan analysatoren mislykkes i å behandle den på riktig måte. Noen ganger XML-dokumenter inneholder seksjoner for andre teknologier som Javascript, i hvilket tilfelle disse reserverte tegn kan vises ofte, forårsaker alvorlige analyseproblemer.

CDATA

Den CDATA delen er en måte å instruere parseren ikke å forsøke å behandle en bestemt del av tekstinnhold på vanlig måte. CDATA er tegndata, som representerer tegn som parsere kan støte på problemer med. Dette tillater utviklerne å inkludere seksjoner med problematiske tegn i sine XML-dokumenter, uten å bekymre analyseproblemer. Når en XML-parser møter en CDATA seksjon, vil det ikke forsøke å behandle den delen av dokumentet. Dette kan sikre applikasjoner mot analysefeil forårsaket av spesialtegn.

CDATA Syntax

CDATA syntaks innebærer rundt potensielt problematiske delene av XML-dokumenter med spesielle CDATA koder. Følgende eksempel innhold demonstrerer teknikken:

<! [CDATA [
funksjon outputAmount (num) {
if (num <0) alert ( "mindre enn null");
annet alert ( "minst null");
}
]]>

Den CDATA seksjonen her inneholder en enkel Javascript-funksjon. Tegnene innenfor funksjonen vil potensielt skape problemer for XML-parsere. Et spesielt område av bekymring ville være betinget utsagn, som inneholder "mindre enn" (<) karakter. Omslutter koden i en CDATA seksjon bør tillate XML markup å fungere normalt.