28. februar 2001 - 18:05Der er
7 kommentarer og 1 løsning
empty delimiter ????
jeg prøver at parse noget xml med php/Apache-server og får en fejl om en \"empty delimiter\" Jeg har fundet frem til at det er flg. xml, parseren ikke kan li\': <show> <ShowNo>1</ShowNo> <ShowDate>06.03.2001</ShowDate> <ShowTime>19:30</ShowTime> <ShowWeekday>Tirsdag</ShowWeekday> <ShowPage href=\"00001.html\">testtest</ShowPage> <Info>salen</Info> <FreeSeats>615</FreeSeats> <PriceGroup> <PGColor>#FFFF00</PGColor> <PGName>PG1</PGName> <PGPrice>185,00 kr</PGPrice> <PGFreeSeats>8</PGFreeSeats> </PriceGroup></show>
men jeg kan ikke se hvad der er galt med det?!?! ...og hvad er en \"empty delimiter\" ?
php fylder jo helt sindssygt meget men her er noget af det...
function characterData($parser,$data){ global $eventNoV,$showNoV,$eventNameV, $showDateV,$freeSeatsV,$showPageV, $currentTag,$sysIdV,$clientIdV, $eventNotesV,$typeV,$currencyV, $infoV,$showTimeV,$showWeekdayV, $nameV,$streetV,$zipV,$pgIdV,$pgCount,$pgV;
<PGColor>#FFFF00</PGColor> er brannulovlig XML – # markerer starten på en entitet.
CDATA er en vei ut. Men CSS har nå en alternativ måte å definere farver, nettopp fordi den gamle gir problemer i XML: <PGColor>rgb(255,255,0)</PGColor>
Vet ikke hvor gamle browsere som kan håndtere det nye farveformatet...
Det har du jo rett i. Jeg blander sammen # og &, det er sistnevnte som er forbudt.
Og XMetaL editoren har ingen innvendinger mot koden din.
Så det kan se ut til at det er et problem med php-parseren, og at jeg skylder deg 100.
Kan det være at php-parseren selv bruker \'\"\', så du skulle prøve <ShowPage href=\'00001.html\'> ?
Eller at den bruker \':\' til sine egne obskure formål, så det skal være <ShowTime>19.30</ShowTime> eller <ShowTime>19<![CDATA[:]]>30</ShowTime> ?
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.