DTD - XML モジュール構築

XMLおよびHTMLドキュメントの主要な構成モジュールは<body>...</body>のようなタグです。

XMLドキュメント構成モジュール

すべてのXMLドキュメント(およびHTMLドキュメント)は以下のシンプルな構成モジュールで構成されています:

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

以下は各構成モジュールの簡単な説明です。

要素

要素はXMLおよびHTMLドキュメントの主要な構成モジュールで終わります。

HTML要素の例は"body"と"table"です。XML要素の例は"note"と"message"です。要素はテキスト、他の要素、または空で構成できます。空のHTML要素の例は"hr"、"br"、および"img"です。

例:

<body>中間にいる本文</body>
<message>中間にいるメッセージ</message>

属性

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

属性は常に要素の開始タグに位置付けられます。属性は常に名前/値の形で成对に現れる。

<img src="computer.gif" />

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

エンティティ

エンティティは通常のテキストの変数として定義されます。エンティティ参照はエンティティの参照です。

多くの学生はこのHTMLエンティティ参照「 」を知っています。この「無折行空格」エンティティは、ドキュメントに追加のスペースを挿入するためにHTMLで使用されます。

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

以下のエンティティはXMLで事前に定義されています:

エンティティ参照 文字
< <
> >
& &
" "
' '

PCDATA

PCDATAは解析されるキャラクターデータ(parsed character data)のことです。

キャラクターデータはXML要素の開始タグと終了タグの間のテキストとして想像できます。

PCDATAはパーサーによって解析されます。これらのテキストはパーサーによってエンティティおよびマークがチェックされます。

テキスト内のタグはマークとして処理され、エンティティは展開されます。

ただし、解析されるキャラクターデータには&、<、または>文字を含めるべきではありません;それらをそれぞれ&、<および>エンティティで置き換える必要があります。

CDATA

CDATAはキャラクターデータ(character data)のことです。

CDATAはパーサーによって解析されません。これらのテキスト内のタグはマークとして処理されず、エンティティは展開されません。