XML 検証
正しい構文を持つ XML は、「整形式」XML と呼ばれます。 DTD 検証に合格した
XML は「正当な」XML です。
整形式の XML ドキュメント
「整形式」の XML ドキュメントには、正しい構文があります。
前のセクションで説明した構文ルール:
XML ドキュメントにはルート要素が必要です
XML 要素には終了タグが必要です
XML タグは大文字と小文字が区別されます
XML 要素は次のとおりです正しくネストされています
XML 属性値は引用符で囲む必要があります
<?xml version="1.0"coding="ISO-8859-1"?>
<note>
<トーベ</to>
<from>ジャニ</from>
<Heading>リマインダー</Heading>
<body>今週末は私を忘れないでください!</body>
</note> ;
<note>
<トーベ</to>
<from>ジャニ</from>
<Heading>リマインダー</Heading>
<body>今週末は私を忘れないでください!</body>
</note> ;
XML 文書を検証する
正当な XML 文書は「整形式」の XML 文書であり、文書型定義 (DTD) の規則にも準拠しています:
<?xml version="1.0"エンコーディング= "ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani< /from> ;
<Heading>リマインダー</Heading>
<body>今週末は私を忘れないでください!</body>
</note>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani< /from> ;
<Heading>リマインダー</Heading>
<body>今週末は私を忘れないでください!</body>
</note>
上記の例では、DOCTYPE 宣言は次のようになります。外部 DTD ファイル参照。次の段落では、このファイルの内容を示します。
XML DTD
DTD の目的は、XML ドキュメントの構造を定義することです。一連の法的要素を使用して文書構造を定義します:
<!DOCTYPE note
[
<!ELEMENT メモ (to,from,見出し,本文)>
<!ELEMENT から (#PCDATA)>
<!(#PCDATA) からの要素>
<!ELEMENT 見出し (#PCDATA)>
<!ELEMENT ボディ (#PCDATA)>
]>
[
<!ELEMENT メモ (to,from,見出し,本文)>
<!ELEMENT から (#PCDATA)>
<!(#PCDATA) からの要素>
<!ELEMENT 見出し (#PCDATA)>
<!ELEMENT ボディ (#PCDATA)>
]>
DTD を学びたい場合は、ホームページで DTD チュートリアルを見つけてください。
XML スキーマ
W3C は、XML スキーマと呼ばれる XML ベースの DTD 置換をサポートしています:
<xs:element name="note">
<xs:complexType>
<xs:シーケンス>
<xs:要素名="to" type="xs:string"/>
<xs:要素名="from" type="xs:string"/>
<xs:要素名="見出し" type="xs:文字列"/>
<xs:要素名="body" type="xs:string"/>
XML スキーマを学習したい場合は、当社のホームページでスキーマ チュートリアルを見つけてください。
ユニバーサル XML バリデータ
<xs:complexType>
<xs:シーケンス>
<xs:要素名="to" type="xs:string"/>
<xs:要素名="from" type="xs:string"/>
<xs:要素名="見出し" type="xs:文字列"/>
<xs:要素名="body" type="xs:string"/>
XML スキーマを学習したい場合は、当社のホームページでスキーマ チュートリアルを見つけてください。
ユニバーサル XML バリデータ