DTD - XML の構成要素


XML および HTML ドキュメントの主要な構成要素は要素タグです。


XML 文書の構成要素

すべての XML ドキュメント(および HTML ドキュメント)は、以下の単純な構成要素で構成されています:

  • 要素
  • 属性
  • エンティティ
  • PCDATA
  • CDATA

要素

要素は XML および HTML ドキュメントの主要な構成要素。

HTML 要素の例は "body" と "table" です。XML 要素の例は "note" と "message" です。要素はテキスト、他の要素を含むことができ、または空にすることもできます。空の HTML 要素の例は "hr"、"br"、および "img" です。

例:

<body>some text</body>

<message>some text</message>


属性は提供できます要素に関する追加情報。

属性は常に要素の開始タグ内に置かれます。属性は常に名前/値の形式でペアで現れます。次の "img" 要素はソースファイルに関する追加情報を持っています:

<img src="computer.gif.html" />

要素の名前は "img" です。属性の名前は "src" です。属性の値は "computer.gif" です。要素自体が空であるため、" /" で閉じられています。


エンティティ

エンティティは、通常のテキストを定義するために使用される変数です。エンティティ参照はエンティティへの参照です。

ほとんどの学生はこの HTML エンティティ参照 "&nbsp;" を知っています。この「ノーブレークスペース」エンティティは、HTML でドキュメント内に追加のスペースを挿入するために使用されます。

ドキュメントが XML パーサーによって解析されると、エンティティは展開されます。

エンティティ参照 文字
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '
 

PCDATA

PCDATA とは、解析された文字データ(parsed character data)を意味します。

文字データは、XML 要素の開始タグと終了タグの間のテキストと考えることができます。

PCDATA はパーサーによって解析されるテキストです。このテキストは、パーサーによってエンティティとマークアップがチェックされます。

テキスト内のタグはマークアップとして扱われ、エンティティは展開されます。

ただし、解析された文字データには &、<、> の文字を含めるべきではありません。これらを置き換えるには、&amp;、&lt;、&gt; エンティティをそれぞれ使用する必要があります。


CDATA

CDATA とは、文字データ(character data)を意味します。

CDATA はパーサーによって解析されないテキストです。このテキスト内のタグはマークアップとして扱われず、その中のエンティティも展開されません。

その他の拡張