0

私自身の教育のために、フォームを含む XHTML Strict 1.0 ページを作成しました。text/xml MIME タイプのみを受け入れるようにしたいので、それに応じてaccept属性を指定しました。ただしenctype ="mulipart/form-data" 属性と値のペアも含めると検証できません。
XHTML Strict 1.0 で作業するときに enctype を指定する代わりの方法はありますか? enctype などを指定する必要がありますか?

実際の「アクション」(cgi またはその他のバックエンド関数) をセットアップしていません。現時点ではクライアント側のみに関心があり、xml 以外のものをアップロードするときにユーザーにプロンプ​​トが表示されるようにしたいと考えています。ここで JavaScript が必要ですか?

また、どのような形式であっても XHTML が好きな人はあまり多くないようです。静的ページに XHTML Strict/Frameset/Transitional または HTML 4.01 を自由に選択できる場合、どの標準が最適ですか?

4

2 に答える 2

0

application/xml+xhtml最初に最後の点に対処するには: Strict XHTML 1.1 は、W3C の勧告ではドキュメントを MIME タイプまたはそのようなものとして配信することを実際に要求しているという事実に悩まされています。 、すべてではないにしても、現在のクライアント。したがって、いずれにせよ正しく実行できない場合は、HTML 4.01 を使用することもできます。HTML 4.01 は文法的にほぼ同等であり、間違いなくより強力です (たとえば、HTML 4.01 はネストされたアンカーを有効に禁止できますが、XHTML はそれをテキストの余分な句として追加する必要があります)。あなたは同じ仕事を成し遂げるでしょう、そしてそれは実際にほとんどすべての既存のクライアントによって理解されるでしょう. (クライアント側で文書を操作するために DOM メソッドのみを使用すると私は信じているので、AJAX バックエンドが他の形式の XML を送信しても問題はありません。)

最初の質問について: クライアントに特定のことを強制するものは何もありません。accept属性は、サーバーがおそらく受け入れるか拒否するかをクライアントに示すヒントですが、定義された方法でこれに対応する必要はありません。必要に応じて、スクリプトを使用してクライアントにオプションの追加の検証を追加できますが、もちろん、サーバーでも常に入力データを検証する必要があります。

于 2011-07-17T23:43:17.753 に答える
0

multipart/form-dataファイルのアップロードが機能するには、フォームのエンコーディング (enctype 属性) が必要です。

私が見つけたものによると、このaccept属性はどのブラウザーにもまったく実装されていません。

したがって、実際にアップロードする前に、選択したファイルに関するフィードバックを提供したい場合は、Javascript を使用することが唯一の選択肢のように思えます。


XHTML について非常に強い意見を持っている人もいますが、それは XHTML が広く使用されている標準ではないという意味ではありません。

于 2011-07-17T23:39:02.357 に答える