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"要素にはソースファイルに関する追加情報があります:
<img src="computer.gif" />
要素の名前は"img"です。属性の名前は"src"です。属性の値は"computer.gif"です。要素自体が空であるため、"/"で閉じられています。
エンティティ
エンティティは通常のテキストの変数として定義されます。エンティティ参照はエンティティの参照です。
多くの学生がこのHTMLエンティティ参照を知っています:" "。この「折り返し無しのスペース」エンティティは、HTMLで特定のドキュメントに追加のスペースを挿入するために使用されます。
ドキュメントがXML解析器によって解析される際、エンティティは展開されます。
以下のエンティティはXMLで事前に定義されています:
エンティティ参照 | キャラクター |
---|---|
< | < |
> | > |
& | & |
" | " |
' | \' |
PCDATA
PCDATAとは、解析されたキャラクターデータ(parsed character data)のことです。
キャラクターデータは、XML要素の開始タグと終了タグの間のテキストとして想像できます。
PCDATAは解析器によって解析されるテキストです。これらのテキストは解析器によってエンティティおよびタグがチェックされます。
テキスト内のタグはマークとして処理され、実体は展開されます。
ただし、解析されるキャラクターデータには、&、<、または>文字を含まないべきです;それらをそれぞれ &、<、および > エンティティで置き換える必要があります。
CDATA
CDATAはキャラクターデータ(character data)のことです。
CDATAは解析器によって解析されません。これらのテキスト内のタグはマークとして扱われず、そのエンティティも展開されません。