---
title: "Het leven van een ontwikkelaar is nooit eenvoudig"
date: "2009-12-22"
tags: 
  - "altova-xmlspy"
  - "diff-merge-tool"
  - "diffdog"
  - "mapforce"
  - "missionkit"
  - "v2010"
  - "xml-schema"
  - "xmlspy"
  - "xslt"
description: Ontdek hoe Altova-tools zoals DiffDog en MapForce de XML-ontwikkeling vereenvoudigen door het vergelijken van schema's, het genereren van documentatie en het beheren van versies voor complexe projecten te optimaliseren.
---
Status: #blog

Tags:  #altova-xmlspy #diff-merge-tool #diffdog #mapforce #missionkit #v2010 #xml-schema #xmlspy #xslt

Categories: [Altova](/blog/nl/category/altova.md) 
# Het leven van een ontwikkelaar is nooit eenvoudig

Begin deze maand, in onze blogpost over "[XML-schema's vergelijken](https://www.altova.com/blog/2009/12/comparing-xml-schemas-with-diffdog-2010.html)", hebben we een realistisch – maar vereenvoudigd – voorbeeld laten zien om een nieuwe, handige functie van [DiffDog 2010](https://www.altova.com/nl/diffdog/diff-merge-tool.html) te illustreren: het vergelijken van XML-schema's en het bijwerken van de bijbehorende XML-gegevensbestanden door middel van het genereren van XSL-transformaties. Een echt project van een XML-ontwikkelaar is zelden zo klein en eenvoudig als het voorbeeld dat we hebben gebruikt. In dit artikel zullen we eens kijken naar enkele typische problemen waarmee ontwikkelaars dagelijks te maken krijgen, en hoe de [Altova MissionKit](https://www.altova.com/nl/missionkit/software-development-tools.html) de complexiteit vermindert om de productiviteit te verhogen. **Langere XML-schema's en grotere mappingen** Uw XML-schema's zullen waarschijnlijk niet zo kort en eenvoudig zijn als die in onze eerdere post, en u wilt waarschijnlijk uw werk opslaan terwijl u uw XML-schema migreert. DiffDog stelt u in staat om uw configuratie op te slaan in een XML-schemavergelijkingsbestand, dat u later kunt herladen om uw werk voort te zetten, of om te delen met een collega. 

[![DiffDog: Dialoogvenster voor het opslaan van XML-schemavergelijkingen](https://lh5.ggpht.com/_REdrfeVqYdU/SzEckzkE6-I/AAAAAAAAAHs/43HDdrzCZRk/Snap1_thumb%5B1%5D.gif?imgmax=800 "DiffDog Save XML Schema Comparison dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEckls_CfI/AAAAAAAAAHo/I6vZooy2Q2g/s1600-h/Snap1%5B3%5D.gif) 

Als u regelmatig twee XML-schema's met elkaar moet vergelijken, kan het XML-schemavergelijkingsdocument een waardevolle tijdsbesparing opleveren. 

**Geïntegreerde XML-schema toewijzing** 

De screenshot hieronder toont het XML-gegevensbestand van ons oorspronkelijke voorbeeld, met één belangrijk verschil. In deze versie bevat het element "story" een ingebouwde verwijzing naar het XML-schema op regel 2. 

[![XMLSpy XML-editorweergave](https://lh3.ggpht.com/_REdrfeVqYdU/SzEcljNnFeI/AAAAAAAAAH0/c8WJ6IuJ0ls/Snap2_thumb%5B1%5D.gif?imgmax=800 "XMLSpy XML Editor view")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEclOjdSPI/AAAAAAAAAHw/2wTHTtdg10g/s1600-h/Snap2%5B3%5D.gif) 

Wanneer we dit bestand transformeren met de eenvoudige XSLT-transformatie die we in DiffDog hebben gemaakt, zal het nieuwe XML-gegevensbestand de bijgewerkte XML-schemaverwijzing niet bevatten. In onze eerdere blogpost waren ingebedde XML-schemaverwijzingen geen probleem, omdat we de optie "Project / Eigenschappen" in XMLSpy gebruikten om standaard XML-schema's toe te wijzen aan elke map. Als er veel XML-gegevensbestanden moeten worden getransformeerd en ze vereisen ingebedde XML-schemaverwijzingen, kunnen we gebruikmaken van een extra functie van [MapForce](https://www.altova.com/nl/mapforce.html). We kunnen onze mapping van DiffDog exporteren naar MapForce, zoals we in de eerdere post hebben gedaan, en vervolgens de dialoogvenster "Componentinstellingen" voor de MapForce-uitvoercomponent gebruiken om de XML-schemaverwijzing toe te voegen. 

[![Dialoogvenster voor de instellingen van de MapForce-component](https://lh4.ggpht.com/_REdrfeVqYdU/SzEcmfChRiI/AAAAAAAAAH8/tGORyl1w_gg/Snap3_thumb%5B1%5D.gif?imgmax=800 "MapForce Component Settings dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEcl-Ma0kI/AAAAAAAAAH4/rQp0GvZuSco/s1600-h/Snap3%5B3%5D.gif) 

**Documenteer uw werk** 

Ontwikkelaars kunnen productiviteit verliezen doordat ze proberen te achterhalen wat er is gebeurd wanneer een project aanvullend werk vereist, maanden of zelfs jaren nadat een eerste versie is opgeleverd. MapForce [Genereer documentatie](https://www.altova.com/nl/mapforce/data-mapping-documentation.html) Deze functie kan ons helpen om deze frustrerende ervaring te vermijden. MapForce documenteert de mapping van elk element in de XML-schema's in Microsoft Word-, RTF- of HTML-formaten. Ongeacht welk formaat we kiezen, is het resulterende document een uitstekend, zelfstandig projectdocument, of het kan verder worden bewerkt en worden opgenomen in een groter rapport. 

[![Dialoogvenster voor het genereren van documentatie in MapForce](https://lh4.ggpht.com/_REdrfeVqYdU/SzEcnZ_160I/AAAAAAAAAIE/dM-qziNrA1Q/Snap4_thumb%5B1%5D.gif?imgmax=800 "MapForce Generate Documentation dialog")](http://lh5.ggpht.com/_REdrfeVqYdU/SzEcmxpIZzI/AAAAAAAAAIA/yjU4IWTfEhQ/s1600-h/Snap4%5B3%5D.gif) 

We kunnen de documentatie van MapForce, waarin de mapping beschreven staat, zelfs combineren met volledige beschrijvingen van elke versie van het XML-schema dat is gegenereerd met XMLSpy [XML-schema-editor](https://www.altova.com/nl/xmlspy/xml-schema-editor.html) documentatiefunctie. 

**Versiebeheer / Broncodebeheer** 

Versiebeheersystemen stellen teams van ontwikkelaars in staat om nauw samen te werken aan hetzelfde project, zonder het risico dat elkaars wijzigingen overschreven worden. Omdat er bij elke fase van het ontwikkelingsproces een versie van de broncode wordt opgeslagen, is het zeer eenvoudig om een eerdere versie te bekijken of terug te zetten indien nodig. Altova heeft de Microsoft Source Code Control Interface (MSSCCI) versie 1.1 tot en met 1.3 geïmplementeerd in XMLSpy en de ondersteuning voor veel populaire [versiebeheersystemen](https://www.altova.com/nl/solutions/source-control.html) getest, zodat we de bestanden in ons XML-schema-ontwikkelingsproject over het hele ontwikkelingsbedrijf kunnen beheren. Bovendien kan DiffDog worden geïntegreerd met versiebeheersystemen als de standaard vergelijkingstool. DiffDog kan zelfs rapporten met verschillen genereren in verschillende formaten. 

Bekijk zelf hoe de tools in de [Altova MissionKit](https://www.altova.com/nl/missionkit/software-development-tools.html) de complexiteit van uw XML-, web services-, data-integratie-, XML-publicatie-, XBRL- en UML-modeleringsprojecten kunnen verminderen – [download een gratis proefversie van 30 dagen](https://www.altova.com/nl/download/missionkit/software_development_tools_enterprise.html)!
