2008-09-17 5 views
1

このサイトと他の場所でのブラウジングから、私はxhtmlとして現在のウェブサイトを提供していることを知りましたis considered harmfulsvgのようなXMLベースの言語でhtmlを使用するためのベストプラクティスは何ですか?

xhtmlを配信してapplication/xhtml + xmlとして配信することは、現在ブラウジングしている大多数の人がサポートしていないため、xhtmlをtext/htmlとして配信することはできればプラシーボであり、最悪の場合、通常、少なくともそれが起こる必要があるとき。

だから、私たちはhtml 4.01に戻ります。代わりに私のページをhtml 4.01として提供すると、SVGや他のXMLベースの言語をページ上で使用できますか?

もしそうなら、どうですか?

答えて

1

HTMLでは、SVGを直接挿入することはできません。

あなたは<object>/<embed>でも<img>とCSS background-image最先端のブラウザ(オペラ、サファリ)でSVGファイルを埋め込むことができます。

data:にSVGを入れて、外部ファイルの使用を避けることができます。

単純な数式は、Unicodeと基本的なHTML/CSS(Opera 9.5 supports large chunk of MathML via CSS)の助けを借りて書くことができます。もっと複雑なものについては、Wikipediaのように画像を使用する必要があります。

HTMLは名前空間接頭辞を誤って解釈するため、HTML DOMで他のXMLマークアップを(適切に)使用できなくなります。 HTML5には、アプリケーション固有のマークアップ追加の属性がdata-*になっています。メタデータについては、Microformatsを検討してください。

あなたは唯一の非ブラウザ(ロボット)のためのXMLを埋め込みたい場合は、その後、あなたはそれを理解し、クライアントに適切な型との適切なXMLを送信するためにHTML互換のXHTMLのサブセットとHTTPコンテンツネゴシエーションを使用することができます(あなた場合XMLとHTMLの両方のモードでページを徹底的にテストすると、それは有害ではありません)。

0

埋め込みオブジェクトを使用してそれに応じて入力することができます(私自身はこれを試していません)。

関連する問題