blob: d467020da5d841ba307b33caaed51cb4dcec40e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
---
title: XHTML
slug: Web/Guide/HTML/XHTML
tags:
- Guide
- HTML
- Web
- Web Development
- Web Standards
- XML
- ウェブ標準
- ウェブ開発
- ガイド
translation_of: Web/Guide/HTML/XHTML
---
<p><strong>XHTML</strong> は、 <a href="/ja/docs/Web/HTML">HTML</a> 文書のうち {{Glossary("XML")}} の構文規則に適合して書かれたものを指すために歴史的に使用されてきた用語です。</p>
<p>以下の例では HTML 文書とそれに対応する "XHTML" 文書、それにともに提供される適切な {{Glossary("HTTP")}} の {{HTTPHeader("Content-Type")}} ヘッダーを示しています。</p>
<h3 id="HTML_document" name="HTML_document">HTML 文書</h3>
<pre class="brush: html">Content-Type: text/html
<!DOCTYPE html>
<html lang=ja>
<head>
<meta charset=utf-8>
<title>HTML</title>
</head>
<body>
<p>これは HTML 文書です</p>
</body>
</html>
</pre>
<h3 id="XHTML_document" name="XHTML_document">XHTML 文書</h3>
<pre class="brush: xml">Content-Type: application/xhtml+xml
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<title>XHTML</title>
</head>
<body>
<p>これは XHTML 文書です</p>
</body>
</html>
</pre>
<p>慣習として、 "XHTML" 文書が <code>Content-Type: application/xhtml+xml</code> ヘッダーを伴ってウェブに提供される例はわずかしかありませんでした。代わりに、 XML 構文規則に合うように書かれた文書であっても、 <code>Content-Type: text/html</code> ヘッダーを付けて提供されていました。 — 従って、ブラウザーは XML パーサーではなく HTML パーサーを用いて文書を解析しており、様々な時に驚くような問題を発生させていました。以下の記事に問題の詳細が記述されています。</p>
<ul>
<li><a class="external" href="http://www.webdevout.net/articles/beware-of-xhtml">Beware of XHTML</a> by David Hammond</li>
<li><a class="external" href="http://www.hixie.ch/advocacy/xhtml">Sending XHTML as text/html Considered Harmful</a> by Ian Hickson</li>
<li><a class="external" href="http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html">XHTML's Dirty Little Secret</a> by Mark Pilgrim</li>
<li><a class="external" href="http://hsivonen.iki.fi/xhtml-the-point/">XHTML - What's the Point?</a> by Henri Sivonen</li>
<li><a class="external" href="http://lachy.id.au/log/2005/12/xhtml-beginners">XHTML is not for Beginners</a> by Lachlan Hunt</li>
</ul>
|