Почему при добавлении <? Xml version = "1.0" encoding = "utf-8"?> На веб-страницу не работает на хостинг?

Я разрабатываю простую веб-страницу на сайте hostgator.com. У меня есть стандартные заголовки, но когда я добавляю следующую строку:

<?xml version="1.0" encoding="utf-8"?> 

страница не работает. Я бы хотел, почему.

Это полный заголовок:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> 
... rest of code ...

Сервер возвращает мне пустую страницу


Проблема решена: Ярлыки PHP были открыты.

Ответы

Ответ 1

Я думаю, что:

… Поэтому сервер пытается обработать объявление XML как код PHP. Обычно я ожидаю сообщения об ошибке, но, возможно, в игре есть настройка PHP, которая подавляет ошибки клиента, чтобы избежать утечки данных, которые могут быть потенциально полезны для тех, кто пытается использовать уязвимость безопасности.

Просто удали это.

  • UTF-8 по умолчанию
  • версия 1.0 по умолчанию
  • Это необязательно в спецификации
  • При заданном типе содержимого text/html пролог XML активирует режим причуд IE6.

Последнее нежелательно. Первые все означают, что это не имеет значения.

Ответ 2

<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>