HTML4.0 riference | DynamicHTML|XHTML | XML sample | XSLT sample | RIKO's ASP Trial
XHTML 1.0について
![]()
XHTMLは、元々SGML(Standard Generalized Markup Language)という国際標準規格(ISO8879)で作られたマークアップ言語です、SGMLは自由度が高く柔軟な言語でしたが、複雑でそれを処理するためのパフォーマンスが悪いという欠点がありました。そこで、Webに関する標準化団体であるW3Cは、SGMLの不必要な機能を取り除き、Web上で必要となる機能を追加した新しい規格であるXML(eXtensible Markup Language)を開発し、1998年にその勧告を公開しました。
XHTML1.0とは、HTML4.01で使用できる要素や属性をそのまま利用して、XMLの規則に従って定義しなおしたものです。従って、SGMLとXMLの違いによる多少の記述方法の違いはありますが、基本的にはHTML4.01と同じように記述することができます。次の項目で書く注意点にさえ気をつければ、XHTML1.0の文書を書くことはそれほど難しいことではありません。そして、それは立派にXMLの文書にもなっているのです。XHTML1.0の文法に従って書かれた文書は、XML関連のツールで処理することや、SVG、SMIL、MathML、RDFなど、他のXML言語と組み合わせることも可能です。
XHTML1.0は、基本的に過去のブラウザでも利用することができるように設計されています。しかいs、ブラウザの種類や書き方によっては、文書の先頭にソースコードの一部が表示されてしまう場合もあります。既存のブラウザでもうまく表示させる書き方については、後述の「既存のブラウザで表示させるための注意事項」を参照してください。なお、Macintosh 版のInternetaExploler4.5以前には、XML宣言が書かれているとソースコードをそのまま表示してしまう、またはファイルをダウロードしてしまうなどの不具合がありますので注意してください(バージョン5.xでは、この問題は解消されています)