12

XHTML 1.0 移行サポートと RDFa サポートの両方を備えた W3C ドキュメント タイプはありますか?

XHTML+RDFa 1.0 ( http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd ) DTDは知っていますが、それは現在の Web サイトと互換性のない XHTML 1.1 です。HTML4+RDFa 1.0 ( http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd ) の DTD も利用できるようです。

私が XHTML 1.1 を提供しない主な理由はもちろん Internet Explorer ですが、他に方法がなければ IE ユーザーに text/html として提供することもできます。

4

2 に答える 2

10

私はそのようなDTDがあるとは信じていません。

HTML はますます断片化されており、考えられるすべての組み合わせに対して DTD を作成することは実用的ではありません。HTML5 は SGML ベースではなく、実質的に DTD を放棄しています。将来的には、RDFa や ARIA などのコンポーネント コレクションを呼び出して、マークアップの特定の部分を適合させるために必要なコレクションを結果に示すように、バリデーターを変更する必要があるでしょう。

残念ながら、私たちは現在移行点に近づいているため、問題に対する明確な解決策はありません。ただし、ある程度の実用主義は、長い道のりを歩むでしょう.

現在、XHTML+RDFa 1.0 は DTD によって XHTML 1.1 の拡張として定義されている可能性がありますが、実際には XHTML 1.1 ではなく、XHTML 1.0 の移行的または厳密でもなく、実際には「XHTML+RDFa 1.0」以外のものでもありません。

したがって、実用的なサービス提供アプローチを取ることができます。これに対する HTML5 の態度を考えてみましょう。宣言する DOCTYPE に関係なく、text/html として提供するものはすべて、オブジェクト モデルの HTML シリアル化であると述べています。これは実際にはブラウザが行うことです。

同様に、application/xhtml+xml などの XML コンテンツ タイプで提供するものはすべて、XML シリアライゼーションです。xhtml 名前空間を持つ XML の部分は、XHTML を構成します。

したがって、実際には、マークアップが多言語ドキュメントの要件を満たしている限り、XHTML+RDFa 1.0 を text/html または application/xhtml+xml として問題なく提供できます。

これで検証は終了です。RDFa はさておき、XHTML 1.0 Transitional に準拠しているが XHTML 1.1 に準拠していないマークアップはありますか? もしそうなら、これらを変更したり、RDFa の使用をやめたりするほど、完全な検証に関心がありますか? おそらく、ユーザーの利益のために RDFa を使用しているのでしょうが、検証は本質的に自分にとって便利なツールです。

最近、XHTML 1.0 ページに ARIA 属性を追加することにしたとき、同様の状況に直面しました。アクセシビリティが有効性よりも優先されると判断し、属性を追加して、ページが 100% 有効であることを保証することを忘れました。

于 2010-02-24T01:41:13.010 に答える
1

実際には、DTD の実装に関心がない限り、さまざまな XHTML バージョン間に違いはほとんどなく、XHTML 1.1 を使用しない正当な理由はほとんどありません。あなたのウェブサイトはどのように 1.0 トランジショナルに依存していますか? 厳密に 1.0 でサイトを有効にすることができれば、そこから 1.1 に移行しても問題は発生しないはずです。本質的に唯一の違いは、モジュール化された DTD であり、実際には欠点がないからです。

XHTML MIME の哲学的な問題にまだ苦労している場合でも、心配する必要はありません。概念的に、より適切に編成された 1.1 DTD で間違ったメディア タイプを提供することは、1.0 の場合と同じように犯罪ではないからです。RDFa モジュールをそのまま実装する理由は、RDFa モジュールを XHTML 1.1 DTD に追加することは、メイン モジュールに数行を追加するだけで済むためです。1.0 DTD に対してこれを行うのは難しく、きれいではありません。

他に考慮すべき点として、XHTML 1.1 の第 2 版の仕様には XML スキーマの実装が含まれています。また、最新の XHTML+RDFa 1.1 ワーキング ドラフトでは、doctype を指定するための (ばかげた) 要件が完全に削除されたため、スキーマのみの検証を使用できます。XML/XHTML mimetypes を使用する方法を理解できれば、これは非常にうまく機能します。これは、それをサポートするブラウザー (IE8 以下を除くすべて) で標準モードのレンダリングを取得するために doctype 宣言が必要ないためです。

于 2011-01-31T21:05:14.157 に答える