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