Web ページのデザイン、および一般にSGML、HTML、XMLなどの すべてのマークアップ言語では、整形式の要素とは、a) 開いてから閉じられる要素、または b) 空要素(この場合は終了する必要があります)のいずれかであり、どちらの場合も他の要素と重ならないように適切にネストされています。
たとえば、HTML では、 は<b>word</b>整形式の要素ですが、 は<i><b>word</i>太字の要素<b>が閉じられていないため、整形式の要素ではありません。
XHTML、および XMLでは、空要素 (本質的にコンテンツを持たない要素) は、 「開始」 (のみ) タグの末尾にスラッシュを置くことによって終了します (例<img />: 、、など )。HTML 4.01 以前では、要素を終了するためにスラッシュは追加されませんでした。HTML5 ではスラッシュは必須ではありませんが、XHTML および XML 処理との互換性のために追加されることがよくあります。
<br /> <hr />
整形式の文書では、
- すべての要素が適切に形成され、
- ルート要素と呼ばれる単一の要素に、ドキュメント内の他のすべての要素が含まれます。
たとえば、次のコードは、要素emとstrong要素が重複しているため、整形式の HTML ではありません。
<!-- 間違いです! 整形式の HTML ではありません! -->
<p>通常<em>強調<strong>強い強調</em>強い</strong></p>
<!-- 正解: 整形式の HTML -->
<p>通常<em>強調<strong>強い強調</strong></em> <strong>強い</strong></p> <p>代替<em>強調</em> <strong><em>強い強調</em>強い</strong></p>
XMLでは、整形式の文書という語句は、 XML 仕様の整形式性規則などのすべての構文規則に従ったテキストを説明するためによく使用されます。厳密に言えば、この語句はトートロジーです。これらの規則に従わないテキストは XML 文書ではないからです。整形式の XML 文書の規則は、上記のマークアップ言語の一般的な要件を超えています。追加の規則には、たとえば、属性値を引用符で囲む規則、タグ名の大文字と小文字の区別、名前やその他の場所に出現できる文字に関する規則、コメント、処理命令、実体参照、CDATA セクションの構文、その他多くの同様の詳細が含まれます。形容詞well-formed は、有効と対比されるために使用されることがあります。有効な XML 文書は、整形式であるだけでなく、独自の DTD (文書型定義)で定義された文法にも準拠している文書です。
