Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: xml ja php

pistemies [06.04.2005 13:52:13]

#

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?

Blaze [06.04.2005 14:31:02]

#

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.

pistemies [06.04.2005 15:48:24]

#

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... :)

samii [06.04.2005 15:53:20]

#

Muistaakseni joku tämmöinen pätkä .htaccess -tiedostoon voi auttaa.

php_flag short_open_tag off

pistemies [06.04.2005 16:29:59]

#

Ei tuo vaikuta. Saako tuota mitenkään preg_mathilla? Tuo ei vaan löydä tiedostosta yhtään <kappale>, </kappale> merkkijonoa ja muuta xml-tageja...

renni [06.04.2005 21:31:27]

#

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).

pistemies [07.04.2005 11:48:13]

#

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).

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta