Пример Википедии XHTML-MP :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Hello</title> </head> <body> <p>Hello <a href="http://example.org/">world</a>.</p> </body> </html>
Сбой Проверка W3C с ошибкой Неправильный ввод UTF-8, указать кодировку! Байты: 0xA9 0x20 0x32 0x30
Даже если вы добавите <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> и скажете валидатору, что это UTF8, он выдаст эту ошибку.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Если XHTML-MP DOCTYPE удален, он работает нормально. Что такое сделка?
Проблема с внешним DTD. Если вы измените DOCTYPE на это, он подтвердит:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
http://mobiready.com/launch.jsp?locale=en_EN подтверждает это нормально.Wierd
Также вам не нужно использовать 1.1 для использования JavaScript.Несмотря на то, что он не будет проверяться на контроллере W3,
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
прекрасно работает почти со всеми телефонами, поддерживающими JavaScript.