0

ウィキペディアの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 検証に失敗し、 Input is not appropriate UTF-8, specify encoding !というエラーが表示されます。バイト: 0xA9 0x20 0x32 0x30

追加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />してバリデーターに UTF8 であることを伝えても、このエラーが発生します。

XHTML-MP DOCTYPE を削除すると、問題なく動作します。契約は何ですか?

4

2 に答える 2

1

問題は外部 DTD にあります。DOCTYPE をこれに変更すると、以下が検証されます。

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
于 2010-06-22T14:55:51.847 に答える
0

http://mobiready.com/launch.jsp?locale=en_ENで正常に検証されます。奇妙な

また、JavaScript を使用するために 1.1 を使用する必要はありません。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 対応携帯電話で問題なく動作します。

于 2010-06-22T20:02:01.883 に答える