<?xml version="1.0" encoding="Shift_JIS"?>
XML はデフォルトの文字コードに Unicode の "UTF-8"、または "UTF-16" が設定されているが、それ以外の文字コードを用いる場合は、HTTPヘッダなどで文字コード情報を設定している場合を除き、必ず当該文書で使う文字コードをその冒頭に XML宣言で追加指定しなければならない。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
DOCTYPE宣言(文書型宣言)によってどんな文書型定義(DTD)に従った文書であるかを示す。XHTML1.0厳密型(Strict)DTD では W3C の仕様で「推奨しない」とされる要素や属性、さらにフレーム機能用の内容を使用しないことに従うことを意味する。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
xmlns属性必須html要素には head要素に続いて body要素が順に必ず1個ずつ含まれること<head>
<base /><link /><meta />content属性必須<object>-</object>param要素を先行させるべきparam要素<param />name属性必須<script>-</script>type属性必須<style>-</style>type属性必須<title>-</title>head要素内に必ず1個だけ定義</head>
<body>
<address>-</address><blockquote>-</blockquote><div>-</div><dl>-</dl>dt要素, dd要素<fieldset>-</fieldset>legend要素。legend要素の前は空白類文字しか許されないlegend要素<legend>-</legend><form>-</form>action属性必須form要素の入れ子は禁止)script要素<h1-h6>-</h1-h6><hr /><noscript>-</noscript><ol>-</ol>li要素<li>-</li><p>-</p><pre>-</pre>big要素, img要素, object要素, small要素, sub要素, sup要素は除く<table>-</table>caption要素が0個、または1個。col要素、または 0個以上の colgroup要素。thead要素が0個、または1個。tfoot要素が0個、または1個。tbody要素、または1個以上の tr要素。<ul>-</ul>li要素<li>-</li><a>-</a>a要素の入れ子は禁止)<abbr>-</abbr><acronym>-</acronym><b>-</b><bdo>-</bdo>dir属性必須<big>-</big><br /><button>-</button>a要素, button要素, fieldset要素, form要素, input要素, label要素, select要素, textarea要素を除く<cite>-</cite><code>-</code><del>-</del>body要素やブロック要素のみを内包できる要素の直接の子要素として直下に含めることもできる<dfn>-</dfn><em>-</em><i>-</i><img />src属性必須alt属性必須<input /><ins>-</ins>body要素やブロック要素のみを内包できる要素の直接の子要素として直下に含めることもできる<kbd>-</kbd><label>-</label>label要素の入れ子は禁止)<map>-</map>id属性必須area要素<area>-</area>alt属性必須<object>-</object>param要素を先行させるべきparam要素<param />name属性必須<q>-</q><samp>-</samp><script>-</script>type属性必須body要素やブロック要素のみを内包できる要素の直接の子要素として直下に含めることもできる<select>-</select>option要素, optgroup要素<small>-</small><span>-</span><strong>-</strong><sub>-</sub><sup>-</sup><textarea>-</textarea>cols属性必須rows属性必須<tt>-</tt><var>-</var></body>
</html>
http://www.w3.org/1999/xhtm であるxml:lang属性と lang属性の2つに同じ値の言語コードを指定するa要素, map要素の2つについては name属性と id属性の両方を同じ値で設定することが認められている