Site hosted by Angelfire.com: Build your free website today!

XML Valideerimine

xml.jpg

Enne info andmebaasi importimist on vaja teada, kas dokument vastab meie poolt kehtestatud reeglitele: kas seal kasutatakse õigete nimetustega elemente, kas dokumendi struktuur on õige ja ega dokumendis ei sisaldu muid iseärasusi, mis häiriksid andmete importimist.

Grammatiliselt õige ("well formed") ja kehtiv ("valid") pole päriselt üks ja seesama. Sul võib olla grammatiliselt õige XML dokument mis pole kehtiv ja vastupidi. Grammatiliselt õiges dokumendis on täidetud minimaalsed kriteeriumid selleks, et XML protsessorid ja valideerijad suudaksid seda dokumenti lugeda. XML dokumendis peavad olema:

Kehtiv e. õige XML dokument

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE teade SYSTEM "teade.dtd">
<teade>
<kellele>Jaan</kellele>
<kellelt>Juhan</kellelt>
<pealkiri>Meeldetuletus</pealkiri>
<teema>Homme jooma ei hakka!</teema>
</teade> 

Ülal olevas näites on viide sellele, et dokumendi tüübi fail mis määrab elementide struktuuri, asub mujal. Faili sisu ise näeb välja selline:

<!DOCTYPE teade [
  <!ELEMENT teade (kellele,kellelt,pealkiri,teema)>
  <!ELEMENT kellele      (#PCDATA)>
  <!ELEMENT kellelt    (#PCDATA)>
  <!ELEMENT pealkiri (#PCDATA)>
  <!ELEMENT teema    (#PCDATA)>
]>

Kui soovid siis saad XML DTD kohta lugeda siit.

XML Schema

W3C toetab ka alternatiivset DTD'd mida nimetatakse XML skeemiks ("schema"):

<xs:element name="teade">
<xs:complexType>
  <xs:sequence>
    <xs:element name="kellele"      type="xs:string"/>
    <xs:element name="kellelt"    type="xs:string"/>
    <xs:element name="pealkiri" type="xs:string"/>
    <xs:element name="teema"    type="xs:string"/>
  </xs:sequence>
</xs:complexType>
</xs:element>

Kui soovid siis saad XML Schema kohta lugeda siit.

XML Validaator

Vead sinu XML dokumendis peatavad XML rakendused. S.T. kui dokumendis leitakse viga siis programm seiskub. Kui sa kirjutad Html'i ja kogemata satub dokumenti mõni viga siis pole hullu. Brauser kuvab ikka!

XML'is pole vead lubatud!

Selleks, et kontrollida XML dokumenti, saab kasutada validaatorit. Kleebi oma XML tekstiväljale ja seejärel vajuta "Valideeri" nuppu:


Pane tähele: Selles validaatoris saab kontrollida ainult seda kas XML on grammatiliselt õige ("well formed"). Kui sa tead mismoodi kirjutada dokumendi deklaratsiooni (DTD) siis saad seda valideerida allpool olevas validaatoris. Lisa oma XML'ile "DOCTYPE" deklaratsioon ning seejärel vajuta"Valideeri" nuppu:


Pane tähele: Validaator töötab õieti ainult IE's.





Punane Nool Vasak Punane Nool