Xml-validation
提供:Dev Guides
XML-検証
- 検証*は、XMLドキュメントを検証するプロセスです。 XML文書は、その内容が要素、属性、および関連する文書型宣言(DTD)と一致し、文書が表現された制約に準拠している場合に有効であると言われます。 検証は、XMLパーサーによって2つの方法で処理されます。 彼らは-
- 整形式のXMLドキュメント
- 有効なXMLドキュメント
整形式のXMLドキュメント
XML文書は、次の規則を順守している場合、*整形式*であると言われます-
- 非DTD XMLファイルは、* amp(&)、 apos(single quote)、 gt(>)、 lt(、* quot(double quote)*。*に事前定義された文字エンティティを使用する必要があります
- タグの順序に従う必要があります。 つまり、外部タグを閉じる前に内部タグを閉じる必要があります。
- 開始タグにはそれぞれ終了タグが必要です。または、自己終了タグである必要があります(<title> …. </title>または<title/>)。
- 開始タグには、引用符で囲む必要のある属性が1つだけ必要です。
- * amp(&)、 apos(single quote)、 gt(>)、 lt(、* quot(double quote)これら以外のエンティティは宣言する必要があります。
例
以下は、整形式のXMLドキュメントの例です-
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address
[
<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
]>
<address>
<name>Tanmay Patil</name>
<company>finddevguides</company>
<phone>(011) 123-4567</phone>
</address>
上記の例は次のように整形式であると言われています-
- ドキュメントのタイプを定義します。 ここでは、ドキュメントタイプは element タイプです。
- address という名前のルート要素が含まれています。
- 名前、会社、電話の各子要素は、自明のタグで囲まれています。
- タグの順序は維持されます。
有効なXMLドキュメント
XMLドキュメントが整形式で、関連付けられたDocument Type Declaration(DTD)を持っている場合、それは有効なXMLドキュメントと呼ばれます。 章link:/xml/xml_dtds [XML-DTDs]で、DTDについてさらに学習します。