PHP Center
http://phpcenter.eu/
Foorumi teema printimine


Foorumid Programmeerimine PHP & MySQL PHP-s XML faili näitamine weebis
Autor Postitus
satikas

Postitusi: 2
Tase: 1
Olek: Offline

16.05.2006 13:20:46
PHP-s XML faili näitamine weebis

On olemas XML fail näiteks kujul:
<?xml version="1.0"?>
<root>
  <parent_table>
    <column1>value1</column1>
    <column2>value2</column2>
    ............
    <columnX>valueX</columnX>
    <child_table>
      <column1>value1</column1>
      <column2>value2</column2>
      ............
      <columnX>valueX</columnX>
    </child_table>
    <child_table>
      ............
    </child_table>
  </parent_table>
</root>

Seda faili on vaja näidata weebis. Faili sisu lihtsalt echotamine ei aita, browser näitab faili sisu, kuid mitte kujul nagu peaks. Vaata näiteks: http://www.postimees.ee/rssfeed/index.php?ID=2.
Mis tuleks veel lisaks paika panna? Headeri väärtus? kas veel midagi?



andrec

Postitusi: 409
Tase: 6
Olek: Offline

16.05.2006 13:34:25
RE: PHP-s XML faili näitamine weebis

PHP kood:

header("Content-Type: application/rss+xml");



hellbender

Postitusi: 437
Tase: 6
Olek: Offline

16.05.2006 16:43:51
RE: PHP-s XML faili näitamine weebis

Tsiteeritud tekst:
PHP kood:

header("Content-Type: application/rss+xml");



Tahaks norida.
PHP kood:

header("Content-Type: application/xml");




satikas

Postitusi: 2
Tase: 1
Olek: Offline

16.05.2006 22:23:50
RE: PHP-s XML faili näitamine weebis

tänud, sain korda. Kusjuures fail sees ei tohi olla ühtegi tühja rida, muidu annab kohe vea:
XML Parsing Error: xml declaration not at start of external entity

Näidis:
Koodijupp:

<?php
header("Content-Type: application/xml");
$xml_output = "<?xml version=\"1.0\" encoding=\"windows-1252\"?>";
$xml_output .= "<root>\n";
$xml_output .= "\t<parent_table>\n";
$xml_output .= "\t\t<col1>AAA</col1>\n";
$xml_output .= "\t\t<col2>BBB</col2>\n";
$xml_output .= "\t\t<col3>CCC</col3>\n";
$xml_output .= "\t</parent_table>\n";
$xml_output .= "</root>";
echo $xml_output; ?>