Olen tehnyt xml-tiedoston luettavaan muotoon css- ja xls-tiedostoa käyttäen. Mutta kun tiedostoa yrittää includeta PHP-tiedostoon, se törmää eka-riviin ilmoittaen:
Parse error: parse error, unexpected T_STRING in /www/int2000/a/xxxxx/html/esittely.xml on line 1 Eka-rivillä lukee: <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
Miksi php ei osaa lukea xml-tiedostoa oikein? Vai onko vika selaimessa, joka näyttää tiedoston html-muotoiltuna?
Koska XML-prologi alkaa samalla merkkiyhdistelmällä <? kuin PHP:n lyhyt aloitustagi.
Voit joko poistaa tuon shorrtagin käytöstä (en tiedä, onnistuuko int2000:ssa) tai kääräistä tuon echo-lauseeseen.
xml-tiedostossa se ei kai toimi?
Kokeilin echottaa sen isäntä-tiedostossa, mutta se muutti vain siten, että include ja css-tyyli ei toiminut oikein.
<!DOCTYPEn loppu ]> jäi näkyviin ja kaikki teksti tuli yhtenä pötkönä ilman html-muotoiluja.
Ilmeisesti täytyy tehdä toisin. Hoitaa homma php:n omilla xml-suodattimilla. Pitää enste vähän tutkia... :)
Muistaakseni joku tämmöinen pätkä .htaccess -tiedostoon voi auttaa.
php_flag short_open_tag off
Ei tuo vaikuta. Saako tuota mitenkään preg_mathilla? Tuo ei vaan löydä tiedostosta yhtään <kappale>, </kappale> merkkijonoa ja muuta xml-tageja...
Miksi tuota tiedostoa on yritetty suoraan includeta? Silloinhan saat tuotettua vain sen alkuperäisin XML:n ulos etkä mitään muuta (toki lievät sivuvaikutukset mahdollisia).
jes. Sain tuon eilen illalla kuntoon xml_parse funktion avulla.
Syy, miksi yritin sitä includeta, oli se, että olin tehnyt siihen css-tiedoston avulla html-muotoilun, minkä seurauksena sen ulkonäkö oli sama kuin html-sivulla, mutta includessa se muuttui(vähän sama juttu jos yrittää includeta kuvatiedoston).
Aihe on jo aika vanha, joten et voi enää vastata siihen.