XML
文書「検証済みXML
文書」とは、DTD
(Document Type Definition:
文書型定義)に定義されたタグ付けの規則に従って作成された文書を指します。
XML
文書XML
文書の場合、必ずしも XML
宣言は記述する必要はありませんが、整形式XML
文書と異なり、DTD
は、必ず記述する必要があります。XML
データでは、DTD
は必要ない場合もありますが、ネットワークによって流通させる場合、双方で共通した規則が必要です。DTD
とは、XML
データで記述される要素や属性についての規則を示したものであり、DTD
なしでは、データの再利用や交換は行えません。XML
文書の構成パターン1XML
文書の構成パターンは幾つかありますが、その1つは、XML
データと同じ文書中に記述される DTD
に、「要素型宣言」を記述したパターンです。DTD
は、同じ文書中の XML
データから参照することができます。同一文書中に記述される検証済みXMLのサンプル
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE magazineinfo [ <!ELEMENT magazine (book,author,content)> <!ELEMENT book (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT content (#PCDATA)> ]> <magazineinfo> <magazine> <book>初心者のためのホームページ作り</book> <author>ばんばん</author> <content>XML初級講座</content> </magazine> </magazineinfo>
XML
文書の構成パターン2XML
文書の構成パターンの2つ目は、XML
データと同じ文書中に記述される DTD
に、「要素型宣言」と「属性リスト宣言」を記述したパターンです。属性リストを配した検証済みXMLのサンプル
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE magazineinfo [ <!ELEMENT magazineinfo (magazine)> <!ELEMENT magazine (book,author,content)> <!ELEMENT book (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT content (#PCDATA)> <!ATTLIST book id ID #REQUIRED> ← 属性リスト宣言 ]> <magazineinfo> <magazine> <book id="90196">初心者のためのホームページ作り</book> <author>ばんばん</author> <content>XML初級講座</content> </magazine> </magazineinfo>
XML
文書の構成パターン3XML
文書の構成パターンの2つ目は、XML
データと同じ文書中に記述される DTD
に、「要素型宣言」、「属性リスト宣言」、「置き換え文字列の定義」を記述したパターンです。属性リストを配した検証済みXML
のサンプル
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE magazineinfo [ <!ELEMENT magazineinfo (magazine)> <!ELEMENT magazine (book,author,content)> <!ELEMENT book (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT content (#PCDATA)> <!ATTLIST book id ID #REQUIRED> ← 属性リスト宣言 <!ENTITY EXT "Extensible Markup Language"> ← 置き換え文字列の定義 ]> <magazineinfo> <magazine> <book id="90196">初心者のためのホームページ作り</book> <author>ばんばん</author> <content>XML(&EXT;)初級講座</content> </magazine> </magazineinfo>
XML
文書の構成その他のパターンXML
文書の構成パターンは、この他に、エンティティ宣言、外部DTDによる検証など、実に多彩なパターンがあります。XML
文書は、様式の違いこそあれ基本的には DTD
による検証がなされていることに尽きます。