DTD - 元素対属性
XMLおよびHTMLドキュメントの主要な構成モジュールは、<body>....</body>のようなタグです。
XMLドキュメント構成モジュール
すべてのXMLドキュメント(およびHTMLドキュメント)は以下のシンプルな構成モジュールで構成されています:
- 要素
- 属性
- エンティティ
- PCDATA
- CDATA
以下は各構成モジュールの簡単な説明です。
要素
要素はXMLおよびHTMLドキュメントの主要な構成モジュール。
HTML要素の例は「body」と「table」です。XML要素の例は「note」と「message」です。要素はテキスト、他の要素、または空で含まれることができます。空のHTML要素の例は「hr」、「br」、および「img」です。
例:
<body>中間のbodyテキスト</body> <message>中間にいるメッセージ</message>
属性
属性は提供できます要素に関する追加情報。
属性は常にある要素の開始タグに配置されます。属性は常に以下の形式で始まります。名前/値の形式で成对に現れる。以下の「img」要素にはソースファイルに関する追加情報があります:
<img src="computer.gif" />
要素の名前は「img」です。属性の名前は「src」です。属性の値は「computer.gif」です。要素自体が空であるため、「/」で閉じられています。
エンティティ
エンティティは普通のテキストの変数を定義します。エンティティ参照はエンティティの参照です。
多くの学生はこのHTMLエンティティ参照「 」を知っています。この「無折行空格」エンティティは、HTMLでドキュメントに追加のスペースを挿入するために使用されます。
ドキュメントがXML解析器で解析される際、エンティティは展開されます。
以下のエンティティはXMLで事前に定義されています:
エンティティ参照 | キャラクタ |
---|---|
< | < |
> | > |
& | & |
" | " |
' | \' |
PCDATA
PCDATAとは、解析されたキャラクタデータ(parsed character data)のことです。
キャラクタデータは、XML要素の開始タグと終了タグの間のテキストとして想像できます。
PCDATAは解析器によって解析されるテキストです。これらのテキストは解析器によってエンティティおよびタグがチェックされます。
テキスト中のタグはマークとして処理され、エンティティは展開されます。
ただし、解析されたキャラクタデータには、&、<、または>文字が含まれてはならない;それらをそれぞれ置き換えるために、&、<および>エンティティを使用する必要があります。
CDATA
CDATAの意味は文字データ(character data)です。
CDATAは解析器によって解析されません。これらのテキスト内のタグはマークとして扱われず、そのエンティティは展開されません。