Pagina's in dit artikel
-
Wat is XML
-
Kenmerken van XML
-
Opbouw van een XML bestand
-
XML Schema's
-
XML in Excel
-
XML Validatie
-
Conclusie
XML Validatie
Vreemd genoeg heeft Microsoft het valideren van XML gegevens in Excel
standaard uitgeschakeld. Na inschakelen van deze optie zal Excel wanneer
een XML bestand niet voldoet aan een XSD schema, bij het importeren of
exporteren een foutmelding tonen.
Eerst moet een sjabloon gemaakt worden op basis van een XML bestand
dat verwijst naar een geldig schema en moet de validatie worden
ingeschakeld. Sluit alle open mappen in Excel en kies "Bestand,
Openen-->". Kies het bestand
test2.xml. Hieruit is de naam van de eerste medewerker weggelaten.
Kies wederom de optie "het Taakvenster van de XML-gegevensbron
gebruiken". Sleep de tak "Medewerker" naar en cel. Rechtsklik vervolgens
in het bereik dat blauw omlijnd is (dit geeft aan dat het een zogeheten
Lijst is) en kies de optie XML, Eigenschappen van XML-Toewijzing... Zie
figuur 10 en 11.
Figuur 10: keuzemenu XML bij rechtsklikken binnen een lijstbereik
Figuur 11: dialoogvenster "Eigenschappen van XML-Toewijzing"
Plaats een vinkje bij "Gegevens valideren volgens een schema bij
importeren en exporteren".
Klik nu op de knop Gegevens vernieuwen. Excel toont een foutmelding
(figuur 12).
Figuur 12: Foutmelding bij importeren XML bestand dat niet aan het
schema voldoet
Door op de knop Details... te klikken geeft Excel detail informatie
over de fout die is gevonden in het XML bestand (figuur 13). In dit
geval geeft Excel aan, dat het het element "straat" nog niet verwacht,
maar wel het element "Naam". Dit komt dus omdat het element Naam
ontbreekt op de positie waar het volgens het schema zou moeten staan.
Ondanks de foutmelding heeft Excel wél de gegevens ingelezen.
Figuur 13: details bij foutmelding na importeren XML bestand dat niet
aan het schema voldoet
Omgekeerd werkt de validatie ook. Open het bestand
ExcelXML.xls (zie figuur 14) en verwijder de hele kolom D. Tracht nu
de XML lijst te exporteren en de foutmelding getoond in figuur 15 wordt
getoond (na klikken op de Details... knop). Er wordt overigens wél een
XML bestand geproduceerd.
Figuur 14: schermafdruk van het bestand ExcelXML.xls
Figuur 15: foutmelding na verwijderen van een kolom en exporteren van de
XML lijst.