Я пытаюсь вывести XML с помощью PHP, и когда я смотрю на источник страницы в Firefox, все кажется прекрасным. Однако сама страница не отображается должным образом.
В Firefox обычно говорится об этом в верхней части страницы, когда отображается корректно отформатированный XML:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
.. и затем он показывает дерево xml.
Тем не менее, я просто получаю символы внутри xml-тегов и никакого дерева.
Единственное различие, которое я вижу, заключается в том, что моя страница кодируется как западный ISO-8859-1, а правильно отображаемый XML кодируется как Unicode UTF-8. Итак, как бы я выводил свою страницу как Unicode UTF8?
Я пробовал это, но это не имеет никакого значения:
echo utf8_encode($xmlstring);
Убедитесь, что вы отправляете XML с соответствующим типом контента и кодировкой, например
<?php header("Content-Type: application/xml; charset=utf-8"); ?>
Также проверьте, что пролог XML содержит правильную кодировку, например
<?xml version="1.0" encoding="UTF-8"?>
Сообщение о информации стиля относится к отсутствующей команде обработки, например
<?xml-stylesheet type="text/xsl" href="someting"?>
который расскажет обозревателю, как стилизовать / форматировать вывод. Это не обязательно, если вы просто хотите отобразить необработанный XML.