Avatar billede budda Nybegynder
13. januar 2006 - 15:28 Der er 9 kommentarer og
1 løsning

Fejl i XML

Jeg har prøvet at lave et automatisk GoogleSitemap men den giver følgende fejl når jeg vil udfører handlingen i IE:
XML-siden kan ikke vises
XML-kan ikke vises ved hjælp af typografiarket XSL. Ret fejlen, og klik derefter på knappen Opdater, eller prøv igen senere.


--------------------------------------------------------------------------------

Et semikolon var ventet. Der opstod en fejl under behandling af ressourcen 'http://www.domæne.dk/sitemap.xml'. Linje 24,...

  <loc>http://www.domæne.dk/gallery.php?frame=bund&pic=1642</loc>
---------------------------------------...


Ser man den i FireFox kan man godt læse den.
Dette står der fra linje 23:
23:<url>
24:<loc>http://www.domæne.dk/gallery.php?frame=bund&pic=1642</loc>
25:<changefreq>weekly</changefreq>
26:</url>

Nogen der kan hjælpe mig her?
Avatar billede roenving Novice
13. januar 2006 - 16:30 #1
Jeg ville gætte på, at du skulle escape teksten, f.eks. som pcdata:

<loc><![PCDATA[http://www.domæne.dk/gallery.php?frame=bund&pic=1642]]></loc>
Avatar billede budda Nybegynder
13. januar 2006 - 16:31 #2
hvad gør det at man eks skriver PCDATA?

Hvilken betydning har det?

Hvis nu siden hedder ColaPortalen ??
Avatar billede roenving Novice
13. januar 2006 - 16:43 #3
Det betyder at xml-fortolkeren ikke fortolker special-tegn, som forekommer inde i blokken !-)
Avatar billede budda Nybegynder
13. januar 2006 - 16:45 #4
cool tak.. svar :)
Avatar billede budda Nybegynder
13. januar 2006 - 16:48 #5
virker ikke.. så ikke.
Nu er fejlen:
XML-siden kan ikke vises
XML-kan ikke vises ved hjælp af typografiarket XSL. Ret fejlen, og klik derefter på knappen Opdater, eller prøv igen senere.


--------------------------------------------------------------------------------

Ugyldig syntaks i en betingelse eller en CDATA-sektion. Der opstod en fejl under behandling af ressourcen 'http://www.domæn...

  <loc><![PCDATA[http://www.domæne.dk/gallery.php?frame=bund&pic=1642]]></loc>
----------------^
Avatar billede budda Nybegynder
13. januar 2006 - 17:08 #6
Fandt løsningen:
Man erstatter & med &amp
Avatar billede olebole Juniormester
13. januar 2006 - 20:52 #7
<ole>

Ikke 'PCDATA', men 'CDATA':
  <loc><![CDATA[ .................. ]]></loc>  ;o)

/mvh
</bole>
Avatar billede roenving Novice
13. januar 2006 - 23:25 #8
Nu har jeg aldrig arbejdet med xml, hvor data har været escapet, så hvad er forskellen på CDATA og PCDATA ?-)
Avatar billede olebole Juniormester
13. januar 2006 - 23:37 #9
Mig bekendt kan man ikke escape en datablok som PCDATA. Man kan i DTD'en angive noget som værende PCDATA ... men man kan vist kun escape en blok som CDATA  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester