忍者ブログ

XHTML入門

HTML4.01からXHTMLへの移行のポイント。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

XHTML1.0のポイント(要素 element)

要素(element)関連でXHTML1.0で変更になった主な点と、既存のブラウザへの対応。

XHTML文書は整形式(well-formed)でなければならない

XML文書は整形式(well-formed)でなければなりません。

整形式(well-formed)というのは、簡単に言うと、開始タグと終了タグがセットになっていて、入れ子構造が正しいことです

正 <p>XHTMLは<em>XML</em>でHTMLを・・・</p>
誤 <p>XHTMLは<em>XML</p>でHTMLを・・・</em>

要素名、属性名は小文字で書く

HTML4.01では要素名、属性名には大文字、小文字の区別はありませんでした。 XHTMLでは要素名、属性名は小文字で書かなくてはなりません。

正 <blockquote cite="aaa.html">~</blockquote>
誤 <BLOCKQUOTE CITE="aaa.html">~</BLOCKQUOTE>

空要素の書き方

空要素(empty element)というのは内容を持たない要素のこと。 HTML4.01の例だと「<img src="" alt="">」や「<br>」など、終了タグのない要素です。

XMLでは空要素は次のように書きます。

<要素名></要素名> または <要素名/>

XHTMLでもXMLの書き方でよいのですが、古いブラウザにも対応させるため、スラッシュの前に半角スペースを入れて、終了タグを省略する形式で書きます。

正 <img src="bbb.jpg" alt="代替テキスト" />
正 <br />

終了タグの省略はできない

HTML4.01ではp要素やli要素など、終了タグを省略できるものがありました。 XHTMLでは空要素以外は終了タグの省略はできません。 整形式(well-formed)でなければなりません。

正 <p>内容</p> <p>内容</p>
誤 <p>内容 <p>内容

script要素とstyle要素

HTML4.01では、script要素とstyle要素の内容は「CDATA」と定義されていたので、「<」「&」をそのまま書くことができました。

XHTMLではscript要素とstyle要素の内容は「#PCDATA」と定義されたので、「<」や「&」をそのまま書くことができなくなりました。 タグの開始や実体参照の始まりと認識されてしまうからです。

JavaScriptやstyle要素に対応していないブラウザでソースがそのまま表示されないようにするために、HTML4.01ではコメント「<!-- -->」を使っていました。

XHTMLではCDATAセクションを使います。コメントを使うと、ブラウザがスクリプトに対応していてもスクリプトの内容が無視される可能性があります。

HTML4.01の例

<script type="text/javascript">
<!--
スクリプトのソース
// -->
</script>

XHTMLの例

<script type="text/javascript">
<![CDATA[
スクリプトのソース
]]>
</script>

しかし、CDATAセクションに対応していないブラウザもあるので、スクリプトやCSSは外部ファイル化するよう推奨されています。

禁止事項

以下のような要素の内包関係は禁止事項となっています。

これらは子要素だけでなく子孫要素全部で禁止とされています。

XHTML1.0の解説

  1. XML宣言
  2. DOCTYPE宣言
  3. 名前空間(namespace)
  4. xml:lang属性
  5. 雛型のその他の解説
  6. 要素(element)のポイント
  7. 属性(attribute)のポイント
PR
XHTML1.0のポイント(属性 attribute)HOMEXHTML1.0の雛型 その他の解説

コメント

お名前(N)
タイトル(T)
メールアドレス(M)
URL(U)
コメント(C)
パスワード(P)
送信(S)

トラックバック

XHTML1.0のポイント(属性 attribute)HOMEXHTML1.0の雛型 その他の解説

メニュー

カテゴリー

リンク

RSS

Appendix

リンクはご自由にどうぞ。

最終更新2007/2/25

Valid XHTML 1.0 Transitional
Valid CSS
Copyright © XHTML入門 All Rights Reserved.
忍者ブログ[PR]