Jeg har en række xml-filer, som jeg skal foretage nogle ændringer til dynamisk og outputte som nye xml. Al indhold i noderne er omgivet af CDATA, således at det ikke skulle blive fortolket. Alligevel får jeg ofte fejlmeddelelser af denne slags:
Not found Reference to undeclared entity ' et eller andet'. Jeg er helt med på hvad det betyder, menforstår hvorfor fejlen opstår, når jeg nu angiver, at al data i noderne skal være CDATA
Det der står mellem <![CDATA[ og ]]> må jo ikke selv indeholde en CDATA-blok afsluttet med ]]> - hvis den gør (og det må man generelt regne med), skal den tekst laves lidt om.
Uden hvad? Det interessante er vel hvad der bliver læst med ReadString og sat ind - har du eksempler på noget, der giver fejl. (Og så har du fået skrevet en ] for lidt i dit eksempel her)
Ja, lige præcist, der står &rsquo, men det burde vel ikke være noget problem, når det er omkranset af CDATA, så bliver det jo ikke forsøgt fortolket. Det er lige præcist det, der er mit problem. Filen her er blot et eksempel, der er mange af dem, som stammer fra et journal, hvor diverse forfatter journaliserer tekster, som er copy-pasted ind fra diverse teksteditorer.
Men det burde jo ikke være et problem når det er omkranset af CDATA.
Har du prøvet ak kopiere den brugte xml, så give stien til den kopierede xml og så fjerne cdata delene fra den og se om den så vil læse den? For normalt fejler en reader hvis den ikke kan læse xml'en.. Det tyder på noget er galt.. Det kan være meget simple ting som begyndelsen af en fil (du ved med utf osv).. Har selv prøvet at kopiere en xml hvor en ellers tilsyneladende fin start fucket det hele op.. Jeg kunne se det hele fejlfrit og der var ingen fejl, men readeren kunne ikke læse det.. Da jeg ændrede start (med uft osv) kunne den godt..
Ellers prøv en helt simpel test. Lav en xml med et <starttag>test</starttag> og kun det. Hvis den fungerer så prøv linie for linie at indsætte det originale data så kan du evt. se hvilket data der får den til at fejle.
Ellers prøv at midlertidigt fjerne den linie der melder fejl.. hvis det hjælper er der noget galt der så..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.