Hvordan bruke CDATA i XML

Hvordan bruke CDATA i XML


Noen ganger i XML-syntaks, vil utviklere plassere en rekke innspill mellom tegndata eller CDATA parentes. Informasjonen som er plassert mellom disse beslagene er ugjenkjennelig for XML parser. Motivasjonen for å bruke CDATA er å enten plassere spesielle merknader i koden eller å ta ulovlige tegn, for eksempel tegnet eller "<>" som normalt ville gjøre XML parser ulykken. Hvis disse symbolene er kritiske til inngangen, er deretter implementere CDATA et must.

Bruksanvisning

1 Hvordan bruke CDATA i XML

Finn koder der ulovlige tegn er oppstått i dataene. For å gjøre dette åpne XML-filen i en nettleser. Hvis det er en ulovlig karakter vil du få en feilmelding. Legg merke til den koden der feilen oppstår. I eksempelet dokumentet er det de "<passerer> </ passere>" tags.

2 Fest feltet med CDATA. Finn koden som inneholder ødelagte data. I dette eksemplet er det funnet i "<pass> ehdjj & </ passere>" element. For å fikse det med CDATA skriv det ut som følgende:
<Pass> <! [CDATA [ehdjj &]]> </ passere>
Lagre filen etter at endringene.

3 Hvordan bruke CDATA i XML

Kontroller filen for feil igjen. Åpne XML-filen i en nettleser og se om du får en feilmelding. I dette eksempel er resultatet feilfritt utgang. Du kan ikke se CDATA parentes når du kjører XML-filen. Hvis du får en annen feil som følge av en ulovlig karakter, gjelder CDATA til det også.

4 Innlemme CDATA som en del av elementet. Hvis du fortsetter å få konstant feil på grunn av ulovlige tegn, kan det være lurt å innlemme CDATA i alle passordfelt. Dette ville tillate XML-dokumentet for å kjøre jevnt og kan spare deg tid i det lange løp. For å gjøre dette konvertere alle "<pass> </ passere>" element til "<passere> <! [CDATA []]> </ passere>".

5 Utnytte CDATA for notater. Hvis du ønsker å legge til spesielle merknader ved siden av et element av data og ikke trenger å bekymre deg for ulovlige tegn, skriver notater i CDATA. For eksempel, hvis informasjonen for et element av innspill er foreldet det kan spesifiseres med CDATA. Eksempelet nedenfor viser at studentens opprinnelsesstaten er feil. Du må skrive inn CDATA beskjed ved inngangen.
<Student_info>
<Navn> Mary William </ navn>
<State> New Jersey <! [CDATA [<< !! ikke er riktig !! >>]]> </ tilstand>
<Tlf> 555-7979 </ tlf>
<Pass> ehdf </ passere>
</ Student_info>

Hint

  • Hvis du bruker en spesiallaget XML generator du kan programmere enkelte felt skal være mellom CDATA parentes som standard.
  • Denne artikkelen viser hvordan du kan innlemme CDATA i et XML-dokument som inneholder spesialtegn mellom passordet tag samt viser hvordan du bruker CDATA for å legge spesielle merknader.
  • Internet Explorer viser de CDATA parentes i sitt XML utgang. Mozilla ikke.