XML - Validierung
Validationist ein Prozess, mit dem ein XML-Dokument validiert wird. Ein XML-Dokument gilt als gültig, wenn sein Inhalt mit den Elementen, Attributen und der zugehörigen Dokumenttypdeklaration (DTD) übereinstimmt und wenn das Dokument den darin ausgedrückten Einschränkungen entspricht. Die Validierung wird vom XML-Parser auf zwei Arten durchgeführt. Sie sind -
- Wohlgeformtes XML-Dokument
- Gültiges XML-Dokument
Wohlgeformtes XML-Dokument
Ein XML-Dokument soll sein well-formed wenn es die folgenden Regeln einhält -
Nicht-DTD-XML-Dateien müssen die vordefinierten Zeichenentitäten für verwenden amp(&), apos(single quote), gt(>), lt(<), quot(double quote).
Es muss der Reihenfolge des Tags folgen. Das heißt, das innere Tag muss geschlossen werden, bevor das äußere Tag geschlossen wird.
Jedes seiner öffnenden Tags muss ein schließendes Tag haben oder es muss ein selbstendendes Tag sein (<title> .... </ title> oder <title />).
Es darf nur ein Attribut in einem Start-Tag enthalten, das in Anführungszeichen gesetzt werden muss.
amp(&), apos(single quote), gt(>), lt(<), quot(double quote) Andere Entitäten als diese müssen deklariert werden.
Beispiel
Das folgende Beispiel zeigt ein wohlgeformtes XML-Dokument:
<?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>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
</address>
Das obige Beispiel soll wohlgeformt sein als -
Es definiert den Dokumenttyp. Hier ist der Dokumenttypelement Art.
Es enthält ein Stammelement mit dem Namen address.
Jedes der untergeordneten Elemente zwischen Name, Firma und Telefon ist in einem selbsterklärenden Tag enthalten.
Die Reihenfolge der Tags wird beibehalten.
Gültiges XML-Dokument
Wenn ein XML-Dokument wohlgeformt ist und eine zugehörige Dokumenttypdeklaration (DTD) enthält, wird es als gültiges XML-Dokument bezeichnet. Wir werden mehr über DTD im Kapitel XML - DTDs lernen .