Office
Aanmelden

Overzicht van XML in Excel

Opmerking:  We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

XML-diagram

In Microsoft Excel kunt u moeiteloos XML-gegevens (Extensible Markup Language) importeren vanuit andere databases en toepassingen, XML-elementen aan de hand van een XML-schema toewijzen aan werkbladcellen en gewijzigde XML-gegevens exporteren voor gebruik met andere databases en toepassingen. Met deze XML-functies wordt van Office Excel een programma voor het genereren van XML-gegevensbestanden met een vertrouwde gebruikersinterface gemaakt.

In dit artikel

Waarom XML gebruiken in Excel?

XML-gegevensbestanden en schemabestanden

Belangrijke XML- en Excel-scenario's

De basisbeginselen van het gebruik van XML-gegevens in Excel

Werken met XML-toewijzingen

Het taakvenster XML-bron gebruiken

Elementtypen en de bijbehorende pictogrammen

Werken met enkelvoudige cellen

Werken met herhalende cellen in XML-tabellen

Veiligheidsoverwegingen voor XML-toewijzingen

XML-gegevens importeren

Werken met een automatisch gemaakt schema

XML-gegevens exporteren

Het Office Open XML-indelingsbestand van Excel met macro's gebruiken

Waarom XML gebruiken in Excel?

XML is een technologie die is ontworpen voor het beheren en delen van gestructureerde gegevens in een leesbaar tekstbestand. XML volgt de standaardrichtlijnen voor de branche en kan worden verwerkt door allerlei databases en toepassingen. Met XML kunnen toepassingsontwerpers hun eigen aangepaste codes, gegevensstructuren en schema's maken. Kortom: met XML wordt het definiëren, overbrengen, verifiëren en interpreteren van gegevens tussen databases, toepassingen en organisaties aanzienlijk eenvoudiger.

XML-gegevensbestanden en schemabestanden

In Excel wordt hoofdzakelijk met twee typen XML-bestanden gewerkt:

  • XML-gegevensbestanden (.XML), die de aangepaste codes en gestructureerde gegevens bevatten.

  • Schemabestanden (.XSD), die schemacodes bevatten die zorgen voor de naleving van regels, zoals gegevenstype en verificatie.

De XML-standaard definieert ook XSLT-bestanden (Extensible Stylesheet Language Transformation, .xslt). Deze worden gebruikt om stijlen toe te passen en XML-gegevens om te zetten in andere presentatie-indelingen. U kunt deze omzettingen toepassen voordat u XML-bestanden importeert in Excel en nadat u XML-bestanden hebt geëxporteerd uit Excel. Als XSLT-bestanden zijn gekoppeld aan XML-gegevensbestanden die u importeert in Excel, kunt u de opmaak al dan niet toepassen voordat de gegevens worden toegevoegd aan het werkblad. Dit is echter alleen van toepassing wanneer u een XML-bestand opent met de opdracht Openen in Excel. Kies het bestandstype XML-bestanden (*.xml) voordat u op de knop Openen klikt om de XML-bestanden te zien in de map.

Belangrijke XML- en Excel-scenario's

Door XML en Excel te gebruiken kunt u werkmappen en gegevens beheren op manieren die voorheen onmogelijk of erg moeilijk waren. Door XML-toewijzingen te gebruiken kunt u specifieke bedrijfsgegevens eenvoudig toevoegen, identificeren en ophalen uit Excel-documenten. Zo zijn een factuur met de naam en het adres van een klant of een rapport met de financiële resultaten van het afgelopen kwartaal niet meer gewoon statische rapporten. U kunt deze informatie eenvoudig importeren uit databases en toepassingen, aanpassen en exporteren naar dezelfde of andere databases en toepassingen.

Hierna volgen belangrijke scenario's waarvoor de XML-functies bedoeld zijn:

  • De functionaliteit van bestaande Excel-sjablonen uitbreiden door XML-elementen toe te wijzen aan bestaande cellen, waardoor XML-gegevens in de sjablonen makkelijker kunnen worden ingevoerd en opgehaald, zonder dat het ontwerp ervan moet worden aangepast

  • XML-gegevens gebruiken als invoer voor uw bestaande berekeningsmodellen door XML-elementen toe te wijzen aan bestaande werkbladen

  • XML-gegevensbestanden importeren in een nieuwe werkmap

  • XML-gegevens vanuit een webservice in uw Excel-werkblad importeren

  • Gegevens in de toegewezen cellen exporteren naar XML-gegevensbestanden, onafhankelijk van andere gegevens in de werkmap

Naar boven

De basisbeginselen van het gebruik van XML-gegevens in Excel

In het volgende diagram wordt weergegeven hoe de verschillende bestanden en bewerkingen samenwerken wanneer u XML gebruikt in combinatie met Excel. Het proces bestaat uit vijf fasen:

Overzicht van hoe Excel werkt met XML-gegevens

Bijschrift 1 Een XML-schemabestand (.xsd) toevoegen aan een werkmap

Afbeelding van knop XML-schema-elementen toewijzen aan afzonderlijke cellen of XML-tabellen

bijschrift 3 Een XML-gegevensbestand (.xml) importeren en de XML-elementen aan de toegewezen cellen koppelen

Stap 4 Gegevens invoeren, toegewezen cellen verplaatsen en Excel-functionaliteit gebruiken terwijl de XML-structuur en definities behouden blijven

Stap 5 Aangepaste gegevens exporteren uit toegewezen cellen naar een XML-gegevensbestand

Werken met XML-toewijzingen

U kunt in Excel een werkmap maken of openen, een XML-schemabestand (.XSD) als bijlage toevoegen aan de werkmap en vervolgens het taakvenster XML-bron gebruiken om XML-elementen van het schema toe te wijzen aan afzonderlijke cellen of tabellen. Nadat u de XML-elementen hebt toegewezen aan uw werkblad, kunt u XML-gegevens importeren in, en exporteren uit de toegewezen cellen.

Wanneer u een XML-schemabestand (.XSD) aan de werkmap toevoegt, maakt u een XML-toewijzing. Normaal gesproken worden XML-toewijzingen gebruikt om toegewezen cellen te maken en om de relatie tussen toegewezen cellen en afzonderlijke elementen in het XML-schema te beheren. Daarnaast worden deze XML-toewijzingen gebruikt om de inhoud van toegewezen cellen te binden aan elementen in het schema wanneer u XML-gegevensbestanden (.XML) importeert of exporteert.

Er zijn twee soorten toegewezen cellen die u kunt maken: enkelvoudige cellen en herhalende cellen (die worden weergegeven als XML-tabellen). Als u flexibeler werkbladen wilt kunnen ontwerpen, sleept u de toegewezen cellen naar een willekeurige plek op een werkblad in een willekeurige volgorde - zelfs als die verschilt van die van het XML-schema. U kunt ook kiezen welke elementen u wilt toewijzen en welke niet.

De volgende regels voor het gebruik van XML-toewijzingen zijn belangrijk:

  • Een werkmap kan een of meer XML-toewijzingen bevatten.

  • U kunt per keer maar één element aan een locatie in een werkmap toewijzen.

  • Elke XML-toewijzing is een onafhankelijke entiteit, ook als meerdere XML-toewijzingen in dezelfde werkmap naar hetzelfde schema verwijzen.

  • Een XML-toewijzing kan maar één hoofdelement bevatten. Als u een schema toevoegt waarin meerdere hoofdelementen zijn gedefinieerd, wordt u gevraagd het hoofdelement te kiezen dat voor de nieuwe XML-toewijzing wordt gebruikt.

Het taakvenster XML-bron gebruiken

U gebruikt het taakvenster XML-bron om XML-toewijzingen te beheren. U opent het taakvenster door naar het tabblad Ontwikkelaars te gaan en in de groep XML te klikken op Bron. In het volgende diagram worden de belangrijkste functies van dit taakvenster weergegeven.

Het taakvenster XML-bron

1.  De XML-toewijzingen die aan de werkmap zijn toegevoegd

2.  Een hiërarchische lijst met XML-elementen in de weergegeven XML-toewijzing

3.  Klik hierop om opties in te stellen voor het werken met het taakvenster XML-bron en de XML-gegevens, zoals het weergeven van een voorbeeld van de gegevens en kopteksten

4.  Klik hierop om het dialoogvenster XML-toewijzingen te openen, zodat u XML-toewijzingen kunt toevoegen, kunt verwijderen of een andere naam kunt geven

5.  Klik hierop om te controleren of u XML-gegevens kunt exporteren via de huidige XML-toewijzing

Naar boven

Elementtypen en de bijbehorende pictogrammen

In de volgende tabel ziet u de typen XML-elementen die Excel ondersteunt, plus het pictogram dat wordt gebruikt om dat type element aan te geven.

Type element

Pictogram

Bovenliggend element

Bijschrift 4

Vereist bovenliggend element

knopafbeelding

Herhalend bovenliggend element

Afbeelding van pictogram voor verborgen dia

Vereist herhalend bovenliggend element

Afbeelding van pictogram voor verborgen dia

Onderliggend element

Knopafbeelding

Vereist onderliggend element

Afbeelding van pictogram voor verborgen dia

Herhalend onderliggend element

Pictogramafbeelding

Vereist herhalend onderliggend element

Afbeelding van pictogram voor verborgen dia

Kenmerk

Afbeelding van pictogram voor verborgen dia

Vereist kenmerk

Afbeelding van pictogram voor verborgen dia

Eenvoudige inhoud in een complexe structuur

Afbeelding van pictogram voor verborgen dia

Vereiste eenvoudige inhoud in een complexe structuur

Bijschrift 4

Naar boven

Werken met enkelvoudige cellen

Een enkelvoudige cel is een cel die is toegewezen aan een niet-herhalend XML-element. U maakt een enkelvoudige cel door een niet-herhalend XML-element vanuit het taakvenster XML-bron te slepen naar één cel in uw werkblad.

Als u een niet-herhalend XML-element naar het werkblad sleept, kunt u een infolabel gebruiken als u ervoor wilt kiezen de XML-elementnaam op te nemen als koptekst boven of links van de enkelvoudige cel. U kunt echter ook een bestaande celwaarde gebruiken als koptekst.

U kunt ook een formule gebruiken in een enkelvoudige cel als deze cel is toegewezen aan een XML-element met een XSD-gegevenstype (XML Schema Definition) dat door Excel wordt geïnterpreteerd als een getal, datum of tijd.

Naar boven

Werken met herhalende cellen in XML-tabellen

XML-tabellen lijken in uiterlijk en functionaliteit op Excel-tabellen. Een XML-tabel is een Excel-tabel die is toegewezen aan een of meer herhalende XML-elementen. Elke kolom in de XML-tabel vertegenwoordigt een XML-element.

Er wordt een XML-tabel gemaakt wanneer u:

  • De opdracht Importeren (in de groep XML op het tabblad Ontwikkelaars) gebruikt om een XML-gegevensbestand te importeren.

  • De opdracht Openen in Excel gebruikt om een XML-gegevensbestand te openen en vervolgens Als een XML-tabel selecteert in het dialoogvenster XML openen.

  • De opdracht Van XML-gegevensimport (van de opdrachtknop Van andere bronnen in de groep Externe gegevens ophalen op het tabblad Gegevens)  gebruikt om een XML-gegevensbestand te importeren en vervolgens XML-tabel op een bestaand werkblad of Nieuw werkblad selecteert in het dialoogvenster Gegevens importeren.

  • Sleep een of meer herhalende elementen van het taakvenster XML-bron naar een werkblad.

Wanneer u een XML-tabel maakt, worden de namen van de XML-elementen automatisch gebruikt als kolomkoppen. U kunt deze wijzigen in elke gewenste kolomkop. De oorspronkelijke namen van de XML-elementen worden echter altijd gebruikt wanneer u gegevens vanuit de toegewezen cellen exporteert.

Twee opties onder de knop Opties in het taakvenster XML-bron komen goed van pas wanneer u werkt met XML-tabellen:

  • Elementen automatisch samenvoegen bij het toewijzen     Wanneer deze optie is geselecteerd, wordt er één XML-tabel gemaakt van meerdere velden die op het werkblad worden neergezet. Deze optie werkt zolang deze velden worden neergezet in dezelfde rij en ze aan elkaar grenzen. Wanneer deze optie wordt uitgeschakeld, wordt elk element weergegeven als zijn eigen XML-tabel.

  • Mijn gegevens hebben koppen     Wanneer deze optie is geselecteerd, worden bestaande kopgegevens gebruikt als kolomkoppen voor herhalende elementen die u toewijst aan uw werkblad. Wanneer deze optie wordt uitgeschakeld, worden de namen van de XML-elementen gebruikt als kolomkoppen.

Met XML-tabellen kunt u gemakkelijk gegevens importeren, exporteren, sorteren, filteren en afdrukken op basis van een XML-gegevensbron. XML-tabellen hebben echter enkele beperkingen ten aanzien van de indeling op het werkblad.

  • XML-tabellen zijn rijgebaseerd, dat wil zeggen ze breiden zich vanuit de veldnamenrij uit naar beneden. U kunt geen nieuwe gegevens toevoegen boven bestaande rijen.

  • Het is niet mogelijk een XML-tabel te transponeren zodat nieuwe gegevens aan de rechterkant worden toegevoegd.

U kunt formules gebruiken in kolommen die zijn toegewezen aan XML-elementen met een XSD-gegevenstype (XML Schema Definition), dat in Excel als een getal, datum of tijd wordt geïnterpreteerd. Net als in een Excel-tabel worden formules in een XML-tabel omlaag doorgevoerd in de kolom wanneer er nieuwe rijen aan de tabel worden toegevoegd.

Veiligheidsoverwegingen voor XML-toewijzingen

Een XML-toewijzing en de bijbehorende gegevensbroninformatie worden opgeslagen in de Excel-werkmap en niet in een specifiek werkblad. Een kwaadwillende gebruiker kan deze toewijzingsgegevens bekijken door een Microsoft VBA-macro (Visual Basic for Applications) te gebruiken. Als u de werkmap opslaat als een Office Open XML-bestandsindeling van Excel met macro's, kunnen deze toewijzingsgegevens worden weergegeven met Microsoft Kladblok of een ander tekstverwerkingsprogramma.

Als u de toewijzingsgegevens wilt blijven gebruiken maar de potentieel gevoelige gegevensbroninformatie wilt verwijderen, kunt u de gegevensbrondefinitie van het XML-schema verwijderen uit de werkmap en de XML-gegevens toch exporteren door het selectievakje Gegevensbrondefinitie opslaan in de werkmap in het dialoogvenster Eigenschappen van XML-toewijzing uit te schakelen. Dit selectievakje is beschikbaar via de opdracht Eigenschappen toewijzen in de groep XML op het tabblad Ontwikkelaars.

Als u een werkblad verwijdert voordat u een XML-toewijzing verwijdert, worden de toewijzingsgegevens, over de gegevensbronnen en eventueel andere gevoelige informatie, toch opgeslagen in de werkmap. Als u de werkmap bijwerkt om gevoelige gegevens te verwijderen, moet u ervoor zorgen dat u de XML-toewijzing verwijdert voordat u het werkblad verwijdert zodat de toewijzingsgegevens definitief uit de werkmap worden verwijderd.

Naar boven

XML-gegevens importeren

U kunt XML-gegevens importeren in een bestaande XML-toewijzing in uw werkmap. Wanneer u gegevens importeert, bindt u de gegevens uit het bestand aan een XML-toewijzing die is opgeslagen in uw werkmap. Dit betekent dat elk gegevenselement in het XML-gegevensbestand een corresponderend element heeft in het XML-schema, dat u hebt toegewezen vanuit een XML-schemabestand of een automatisch gemaakt schema. Elke XML-toewijzing mag maar één XML-gegevensbinding hebben en een XML-gegevensbinding is gebonden aan alle toewijzingen die zijn gemaakt vanuit één XML-toewijzing.

U kunt het dialoogvenster Eigenschappen van XML-toewijzing weergeven (klik op Eigenschappen toewijzen in de groep XML op het tabblad Ontwikkelaars). Dit dialoogvenster heeft drie opties die allemaal standaard zijn geselecteerd en die u kunt in- of uitschakelen om het gedrag van een XML-gegevensbinding te bepalen:

  • Gegevens valideren volgens een schema voor importeren en exporteren    Hiermee geeft u op of gegevens moeten worden geverifieerd ten opzichte van de XML-toewijzing bij het importeren van gegevens. Klik op deze optie wanneer u ervoor wilt zorgen dat de XML-gegevens die u importeert overeenstemmen met het XML-schema.

  • Bestaande gegevens overschrijven met nieuwe gegevens    Hiermee geeft u op of gegevens moeten worden overschreven wanneer u gegevens importeert. Klik op deze optie wanneer u de huidige gegevens wilt vervangen door nieuwe, bijvoorbeeld wanneer het nieuwe XML-gegevensbestand bijgewerkte gegevens bevat.

  • Nieuwe gegevens toevoegen aan bestaande XML-tabellen    Hiermee geeft u op of de inhoud van de gegevensbron wordt toegevoegd aan de bestaande gegevens op het werkblad. Klik bijvoorbeeld op deze optie wanneer u gegevens uit verschillende gelijkaardige XML-gegevensbestanden samenvoegt in een XML-tabel of als u de inhoud van een cel die een functie bevat niet wilt overschrijven.

Wanneer u XML-gegevens importeert, wilt u mogelijk sommige toegewezen cellen wel overschrijven en andere niet. Sommige toegewezen cellen bevatten bijvoorbeeld formules en u wilt de formule niet overschrijven wanneer u een XML-bestand importeert. U kunt in dat geval op twee manieren te werk gaan:

  • Hef de toewijzing op van de elementen die u niet wilt overschrijven, voordat u de XML-gegevens importeert. Nadat u de XML-gegevens hebt geïmporteerd, kunt u het XML-element opnieuw toewijzen aan de cellen met de formules, zodat u de resultaten van de formules kunt exporteren naar het XML-gegevensbestand.

  • Maak twee XML-toewijzingen vanuit hetzelfde XML-schema. Gebruik één XML-toewijzing voor het importeren van de XML-gegevens. Wijs in deze import-XML-toewijzing geen elementen toe aan de cellen die formules of andere gegevens bevatten die u niet wilt overschrijven. Gebruik een andere XML-toewijzing voor het exporteren van de gegevens. Wijs in deze export-XML-toewijzing de elementen toe die u wilt exporteren naar een XML-bestand.

Opmerking: De functie voor het importeren van XML-gegevens vanuit een webservice met behulp van een Data Retrieval Service Connection-bestand (.UXDC) om verbinding te maken met een gegevensbron wordt niet meer ondersteund in Microsoft Office Excel 2007 via de gebruikersinterface. Als u een werkmap opent die is gemaakt in Office Excel 2003, kunt u de gegevens toch weergeven maar kunt u de gegevensbron niet bewerken of vernieuwen.

Werken met een automatisch gemaakt schema

Als u zonder eerst een bijbehorend XML-schema toe te voegen XML-gegevens importeert om een XML-toewijzing te maken, wordt er automatisch een schema voor u gemaakt op basis van de codes die zijn gedefinieerd in het XML-gegevensbestand. Het automatisch gemaakte schema wordt opgeslagen bij de werkmap. Dankzij dit schema kunt u werken met XML-gegevens als een XML-schemabestand niet is gekoppeld aan de werkmap.

Wanneer u werkt met geïmporteerde XML-gegevens die een automatisch gemaakt schema hebben, kunt u ook het taakvenster XML-bron aanpassen. Selecteer de optie Voorbeeld van gegevens in het taakvenster op de knop Opties om de eerste rij gegevens als voorbeeldgegevens weer te geven in de lijst met elementen, als u XML-gegevens hebt geïmporteerd die zijn gekoppeld aan de XML-toewijzing in de huidige sessie van Excel.

U kunt het automatisch gemaakte schema niet exporteren als een afzonderlijk XML-schemagegevensbestand (.XSD). Hoewel er XML-schema-editors en andere methoden voor het maken van een XML-schemabestand zijn, kan het zijn dat u hier mogelijk moeilijk toegang toe krijgt of niet weet hoe u ze moet gebruiken. Als alternatief kunt u Excel 2003 XML Tools Add-in versie 1.1 gebruiken. Hiermee kunt u een schemabestand maken op basis van een XML-toewijzing. Zie De Excel 2003 XML Tools Add-in versie 1.1 gebruiken (Engelstalig) voor meer informatie.

XML-gegevens exporteren

U exporteert XML-gegevens door de inhoud van toegewezen cellen op het werkblad te exporteren. Wanneer u gegevens exporteert, worden de volgende regels toegepast om te bepalen welke gegevens moeten worden opgeslagen en op welke wijze dit moet gebeuren:

  • Er worden geen lege items gemaakt wanneer er lege cellen bestaan voor een optioneel element, maar er worden wel lege items gemaakt wanneer er lege cellen bestaan voor een vereist element.

  • Er wordt gebruikgemaakt van UTF-8-codering (Unicode Transformation Format-8) bij het wegschrijven van de gegevens.

  • Alle naamruimten worden gedefinieerd in het XML-hoofdelement.

  • Excel overschrijft bestaande voorvoegsels voor naamruimten. Aan de standaardnaamruimte wordt het voorvoegsel ns0 toegewezen. De daaropvolgende naamruimten krijgen het voorvoegsel ns1, ns2 t/m ns<aantal> waarbij <aantal> het aantal naamruimten aanduidt dat wordt weggeschreven naar het XML-bestand.

  • Knooppunten met opmerkingen worden niet bewaard.

U kunt het dialoogvenster Eigenschappen van XML-toewijzing weergeven (klik op Eigenschappen toewijzen in de groep XML op het tabblad Ontwikkelaars) en vervolgens de optie Gegevens valideren volgens een schema voor importeren en exporteren (die standaard is geselecteerd) gebruiken om op te geven of gegevens moeten worden geverifieerd ten opzichte van de XML-toewijzing bij het exporteren van gegevens. Klik op deze optie wanneer u ervoor wilt zorgen dat de XML-gegevens die u exporteert in overeenstemming zijn met het XML-schema.

Het Office Open XML-indelingsbestand van Excel met macro's gebruiken

U kunt een Excel-werkmap opslaan in allerlei bestandsindelingen, waaronder het Office Open XML-indelingsbestand van Excel met macro's (.xlsm). Excel heeft een gedefinieerd XML-schema dat de inhoud van een Excel-werkmap definieert, inclusief XML-codes waarmee alle werkmapgegevens worden opgeslagen, zoals gegevens en eigenschappen, en de algemene structuur van de werkmap wordt gedefinieerd. Aangepaste toepassingen kunnen dit Office XML-indelingsbestand van Excel met macro's gebruiken. Ontwikkelaars kunnen bijvoorbeeld een aangepaste toepassing maken om gegevens te zoeken in meerdere werkmappen die zijn opgeslagen in deze indeling, en een rapportagesysteem maken op basis van de gevonden gegevens.

Naar boven

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×