HTML4.0 riference | DynamicHTML|XHTML | XML sample | XSLT sample | RIKO's ASP Trial
XHTMLを既存のブラウザで表示させるための注意事項
![]()
空要素には2種類の書き方がありますが、終了タグを付ける方法ではブラウザによってはうまく表示されない場合があります。また、開始タグで要素名に続けて「/>」を記述すると、うまく認識されなくなります。従って空要素を書く場合は、開始タグの最後に半角スペースをひとつ入れてから「/>」で綴じるようにしてください。例えば、次のように書くとうまく表示されます。言語を指定する場合には、XMLの予約属性であるxml:lang属性とHTML4.01のlang属性の両方を同時に指定するようにしてください。この場合、XMLに対応したブラウザではxml:lang属性が利用され、未対応のブラウザではlang属性が利用されます。
XHTML1.0では、name属性は「非推奨属性」となっており、識別子を表すにはid属性を使用することになっています。しかしname属性の代わりにid属性を使用すると、既存のブラウザではうまく動作しない場合があります。これに対処するためには、name属性とid属性の両方を指定しておくようにしてください。
じっさいには、HTML4.01のname属性の値には文字参照を含むことができますし、XMLのID型の属性には日本語も含むことができます。しかし、互換性を考慮するのであれば、値にはHTML4.01のid属性として指定可能な文字のみを使用するようにしてください。具体的には、必ず銭湯をアルファベット(A〜Z・a〜z)で開始し、以降にはアルファベット、数字(0〜9)のほか、ハイフン(-)、アンダースコア(_)、コロン(:)、ピリオド(.)のみを含むような値となります。
文字コードを指定する場合には、XML宣言での指定とmeta要素での指定の両方を同時に入れて置くようにしてください。この場合、XMLに対応したブラウザではXML宣言での指定が優先され、未対応のブラウザではmeta要素の指定が利用されます。XHTMLでは、CDATAセクションをりようすることによって、script要素とstyle要素の内容に「<」や「&」をそのまま含むことができます。しかし、既存のブラウザでCDATAセクションを利用すると、スクリプトやスタイルシートがうまく作動しなくなる場合があります。また、一般的にスクリプトやスタイルシートは、HTMLのコメント(「<!--」から「-->」または「//-->」)の中に記述されますが、そのようにするとXMLに対応したブラウザでは内容が無視されてしまう可能性があります。スクリプトやスタイルシートが、その内容に「<」「&」「>」「[」「]」「--」を含んでいない場合は、内容をコメントせずにそのまま記述することができますが(ただし、古いブラウザではソースが表示されます)、そうでない場合には外部スクリプト、または外部スタイルシートを利用するようにしてください。
XHTMLでは、空要素を次の2種類の書き方のいずれかで示す必要があります。ひとつは空要素にも終了タグをつける書き方で、ふたつめは開始タグの最後を「/>」で終わらせる書き方です。例えば空要素であるbr要素は次のいずれかの書き方をする必要があります。
属性の値には、改行や連続した空白文字を入れないようにしてください。ブラウザにyほっては、正しく解釈されない場合があります。XHTMLでは、「checked」や「compact」などの属性は、最小化しないで「checked="checked"」「compact="compact"」のように記述する必要があります。しかし、既存のブラウザの中には、この書式をサポートしていないものもあります。XML宣言のように「<?〜?>」の書式で記述するものを処理命令といいますが、既存のブラウザの中には、この処理命令を表示してしまうものがあります。XML宣言以外の処理命令としては、XML文書に外部スタイルシートを組み込むための<?xml-stylesheet〜?>などがあります。