Почему при добавлении <? 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.

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

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

Другие вопросы по тегам