Dat gebeurt dus automagisch als je het XML bestand parsed, door de verwijzing in het XML bestand naar het XSD bestand.
Is het XML bestand niet valid, dan krijg je een fout bij het parsen. Is het XML bestand wel valid, dan krijg je geen fout.
Hier nog een stukje uit de API die was geschreven. Dit is weliswaar in ASP, maar ik neem aan dat de gang van zaken taal-onafhankelijk is.
code:
1
2
3
4
5
6
7
| Function loadXMLFile(ByRef xmlObj, ByVal fileName)
set xmlObj = Server.CreateObject("Microsoft.XMLDOM")
xmlObj.async = false
xmlObj.load(Server.MapPath(fileName))
loadXMLFile = true
End Function |
Met deze functie wordt een XML of een XSL bestand geladen. Bij 'xmlObj.load(Server.MapPath(fileName))' zal een fout optreden indien er een XML bestand wordt geladen en dit XML bestand is niet valid volgens de regels van het XSD bestand, waar een verwijzing naar staat in het XML bestand.
Dit 'parsen' van het XSD bestand en het controleren van het XML bestand doe je dus niet handmatig, maar gebeurt automatisch bij het laden van het XML bestand.