За последние 24 часа нас посетили 17615 программистов и 1626 роботов. Сейчас ищут 1286 программистов ...

Как динамически генерить xml с помощью пхп?

Тема в разделе "Вопросы от блондинок", создана пользователем Xerk, 22 окт 2007.

  1. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    Блин... подскажите как можно динамически генерить xml с помощью пхп, для передачи баузеру?
    [​IMG]
    При вот таком виде записи браузер воспринимает это как обычный хтмл (файл *.php):
    PHP:
    1. <?php
    2. echo "<!xml version=\"1.0\" encoding=\"windows-1251\" > \n";
    3. echo "<page> \n";
    4.     echo "<body>";
    5.         echo 'Какое-то содержимое';
    6.     echo "</body> \n";
    7. echo "</page>";
    8. ?>
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. <?php
    2. header('Content-type: text/xml');
     
  3. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    блин!!! Так и знал, что что-то простое упустил)
    пасиба
     
  4. Xerk

    Xerk Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    177
    Симпатии:
    0
    Адрес:
    Владивосток
    хм... В куче всевозможных учебников по XML пишется примерно так:

    Код (Text):
    1. <!xml version="1.0" encoding="windows-1251" >
    На что выдается ошибка:
    Declaration has an invalid name. Error processing resource 'http://localhost/isfr/main.php'. Line 1, Position 3

    А такая запись работает нормально:

    Код (Text):
    1. <?xml version="1.0" encoding="windows-1251" ?>
    Вот мне интересно, это у меня с браузером какие-то проблемы или в мануалах неправильно?
     
  5. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Странные учебники…

    Потому что так правильно