このXHTML-MPコードがW3C検証に合格しないのはなぜですか?
-
29-09-2019 - |
質問
ウィキペディアの例 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" />
そして、ValidatorにUTF8であることを伝え、このエラーが発生します。
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 それを正常に検証します。奇妙な
また、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サポートされている電話でうまく機能します。
所属していません StackOverflow