Het leven van een ontwikkelaar is nooit eenvoudig
Begin deze maand, in onze blogpost over "XML-schema's vergelijken", hebben we een realistisch – maar vereenvoudigd – voorbeeld laten zien om een nieuwe, handige functie van DiffDog 2010 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 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.
![]()
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.
![]()
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. 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.
![]()
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 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.
![]()
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 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 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 de complexiteit van uw XML-, web services-, data-integratie-, XML-publicatie-, XBRL- en UML-modeleringsprojecten kunnen verminderen – download een gratis proefversie van 30 dagen!