Как сгенерировать XML страничку

Статус
В этой теме нельзя размещать новые ответы.

o2

Новичок
Как сгенерировать XML страничку

Как правильно, данные провести по следующей схеме:

Данные в MySQL => Обработка PHP скриптом => Клиенту уходит XML разметка странички с XSL описанием.

Проблем с извлечением из MySQL и обработкой данных не возникает, проблемы появляются, когда уходит клиенту сгенерированная страничка, например вида:

PHP:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="xsl/index.xsl"?>
[COLOR=darkblue]<page>
 <content>
 [/COLOR] text [COLOR=darkblue]
 </content>
</page>[/COLOR]
index.xsl - содержит всё необходимое описание, необходимое для человеческого отображения данных.

В результате манипуляций страничка нормально отображается, только в IE(из проверенных мною браузеров).

Если проблема в браузерах, то подскажите как можно им помочь с отображением, потому как точно такуюже страничку, только не сгенерированную р2р, а лежащую отдельным xml файлом они отображают нормально.

Дописал: под не нормальным отображением понимал отображение, без xsl описания (просто выводит структуру данных).
 

Фанат

oncle terrible
Команда форума
Не понял, при чём здесь "как сгенерировать", если ты её и так генерируешь (причём генерируешь НОРМАЛЬНО, раз браузеры её отображают), а проблема состоит - как ясно из твоего описания, в подключении index.xsl?
 

o2

Новичок
Вот смотри если я сделаю index.xml с содержанием

PHP:
<?xml version="1.0" encoding="windows-1251"?> 
<?xml-stylesheet type="text/xsl" href="xsl/index.xsl"?> 
<page> 
 <content> 
  text  
 </content> 
</page>
И index.xsl например

PHP:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet   version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="content">
 <b><xsl:apply-templates/></b>
</xsl:template>

<xsl:template match="page">
<html>
   <BODY>
 <xsl:apply-templates/>
</BODY>
</html>
</xsl:template>

</xsl:stylesheet>
То запустив его получу text (во всех браузерах), но если я на сервере index.xml заменю на index.php со следующим содержанием:

PHP:
<?php
echo '<?xml version="1.0" encoding="windows-1251"?> 
<?xml-stylesheet type="text/xsl" href="xsl/index.xsl"?> 
<page> 
 <content> 
  text  
 </content> 
</page>'; ?>
То получу text только в IE, хотя разницы поидее никакой. Вот я и спрашиваю что я сделал не так или чего не сделал (возможно неправильно подключил xsl)?
 

Фанат

oncle terrible
Команда форума
а заголовок послать серверу, что ты ему не хтмл, а хмл отсылаешь, ты не забыл?
 

o2

Новичок
Автор оригинала: Фанат
а заголовок послать серверу, что ты ему не хтмл, а хмл отсылаешь, ты не забыл?
Не знаю какой заголовок нужен, подскажи пожайлуста (или хотябы где прочитать об этом скинь, просто недавно с xml пришлось иметь дело)

PHP:
header("Content-type: text/xml; charset=utf-8");
такой????

Да такой спасибо помогло.=))
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху