XML en Excel
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.
Vragen, suggesties of opmerkingen