診断士の経営視点とSEのシステム技術の両面からIT・システム開発・Web技術+アウトドア情報を提供しています

トップブログでつくるビジネスサイト無料ブログでここまでできるCMSでつくるビジネスサイトウェブ講座&SEOシステム開発個人情報保護Googleでお仕事信州撮っておき情報








スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[--------] スポンサー広告 | |

W3C Recommendationを読んでみると・・・Part3 XHTML最終回 

XHTMLの先頭に書くべきだといわれているXML宣言について、W3C Recommendation を確認しています。今回は、そのPart3、XHTMLに関する最終回です。

W3Cのサイトでは XHTML10-2のURLは http://www.w3.org/TR/2002/REC-xhtml1-20020801/ ですが、 Latest version http://www.w3.org/TR/xhtml1 をクリックとしても XHTML10-2 のページを開きます。一方、XHTML10-1 は、Previous version に位置づけられ、URLも http://www.w3.org/TR/2000/REC-xhtml1-20000126/ です。

このことからも XHTML10-1は古い仕様であり、現在準拠すべき仕様は XHTML10-2 である ということが分かります。

W3C XHTML10-2改訂版には補足があった

XHTML1.0 の改訂版である XHTML10-2 には encodingに関するAppendix  「C.1. Processing Instructions and the XML Declaration(処理命令とXML宣言)」が追加されていた。

例によって、前半部から引用&Exceite翻訳してみよう。

Be aware that processing instructions are rendered on some user agents. Also, some user agents interpret the XML declaration to mean that the document is unrecognized XML rather than HTML, and therefore may not render the document as expected. For compatibility with these types of legacy browsers, you may want to avoid using processing instructions and XML declarations.

W3C Recommendation XHTML10-2より

処理命令が何人かのユーザエージェントの上に表されるのを意識してください。 また、何人かのユーザエージェントは、HTMLよりむしろドキュメントが認識されていないXMLであることを意味するXML宣言を解釈して、したがって、予想されるようにドキュメントを表さないかもしれません。 これらのタイプのレガシーブラウザとの互換性のために、あなたは、処理命令とXML宣言を使用するのを避けたがっているかもしれません。

Excite翻訳結果

「予想されるようにドキュメントを表さないかもしれません。」

W3Cのおっしゃる通り、勝手な解釈で予想外の結果を表示してしまうユーザエージェント、つまりブラウザがあるのです。そして、これまたW3Cのおっしゃる通り、勝手な解釈をするブラウザのために振り回されるのを避けたいのです。

Remember, however, that when the XML declaration is not included in a document, the document can only use the default character encodings UTF-8 or UTF-16.

W3C Recommendation XHTML10-2より

しかしながら、XML宣言がドキュメントに含まれていないときだけ、ドキュメントがデフォルト文字符号化UTF-8かUTF-16を使用できるのを覚えてください。

Excite翻訳結果

しかしながら、XML宣言が文書に含まれていない時には、その文書はデフォルト文字符号化であるUTF-8かUTF-16だけが使用できることを忘れないこと ・・・こんな意味でしょうか?しかしながらと力んでいますが、本文で述べたことの繰り返しです。

XHTML改訂仕様にはさらに続きがあった


C.9. Character Encoding(文字符号化) ではWWWの歴史から説き起こす。

Historically, the character encoding of an HTML document is either specified by a web server via the charset parameter of the HTTP Content-Type header, or via a meta element in the document itself.

W3C Recommendation XHTML10-2より

歴史的に、HTMLドキュメントの文字符号化がウェブサーバーによってHTTPコンテントタイプヘッダーのcharsetパラメタで指定されるか、ドキュメント自体のメタ要素のどちらかであります。

Excite翻訳結果

XHTMLでは

In an XML document, the character encoding of the document is specified on the XML declaration.

W3C Recommendation XHTML10-2より

XMLドキュメントでは、ドキュメントの文字符号化はXML宣言のときに指定されます。

Excite翻訳結果

あるブラウザが勝手な解釈をしてしまう 文章先頭のXML宣言のことだ。

W3Cの言う最も良い方法とは

In order to portably present documents with specific character encodings, the best approach is to ensure that the web server provides the correct headers.

W3C Recommendation XHTML10-2より

固有の性質encodingsと共に現在のドキュメントをportablyするように、最も良い方法はウェブサーバーが正しいヘッダーを提供するのを保証することです。

Excite翻訳結果

訳がまどろっこしいが、「最も良い方法はウェブサーバーが正しいヘッダーを提供すること」 だとW3Cは言っている。

最も良い方法が採用できない場合は

If this is not possible, a document that wants to set its character encoding explicitly must include both the XML declaration an encoding declaration and a meta http-equiv statement. In XHTML-conforming user agents, the value of the encoding declaration of the XML declaration takes precedence.

W3C Recommendation XHTML10-2より

これが可能でないなら、明らかに文字符号化を設定したがっているドキュメントは、両方のXML宣言を含まなければなりません。コード化宣言とメタhttp-equiv声明。XHTMLを一致させたユーザエージェントでは、XML宣言のコード化宣言の値は優先します。

Excite翻訳結果

W3Cの勧告によると

サーバのHTTPヘッダでencoding を設定することが最も良い方法であり、それができない場合には、xml宣言とメタhttp-equiv で設定する これがW3CのRecommendationに書かれていることだ。

さて

Excite翻訳の名訳?を乗り越えて、この連載記事を読んでいただいたあなた、あなたはXHTMLの先頭に xml宣言を書きますか?

KANZAKI氏に感謝します

今回の連載記事「W3C Recommendationを読んでみると」の作成に当たっては、XHTMLの書き方と留意点 Web KANZAKIを大いに参考にさせていただきました。KANZAKI氏のページを読んで貰った方が分かり易いと思いますが、W3Cを自分自身で直接読んで、自分自身が理解するために、敢えて3本の記事をアップしました。



[2009-04-30] ウェブ講座&SEO | TB(0) | CM(0)

コメントの投稿













管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://wiz2.blog16.fc2.com/tb.php/448-dc8c1a58








トップブログでつくるビジネスサイト無料ブログでここまでできるCMSでつくるビジネスサイトウェブ講座&SEOシステム開発個人情報保護Googleでお仕事信州撮っておき情報
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。