Data-mappingbestanden met XML-inhoud van gemengd type
Naarmate er steeds meer gespecialiseerde data beschikbaar komt die op aanvraag naar mobiele apparaten met kleinere schermen wordt gestuurd, kunnen documenten met complexe structuren een uitdaging vormen. Gelukkig beschikt MapForce, Altova's grafische tool voor data-mapping, -conversie en -integratie, over speciale functies om data-integratieprojecten van alle omvang te versnellen.
Bijvoorbeeld, documenten met een uitgebreide opmaak kunnen XML-gemengde inhoud bevatten, een complex gegevenstype waarmee een XML-element tekst, attributen en andere onderliggende elementen kan bevatten. Veelvoorkomende voorbeelden van XML-gemengde inhoud zijn tekstblokken met tags voor vetgedrukte of cursieve tekst, of tags die termen selecteren voor indexering of andere speciale behandelingen. Documenten met XML-gemengde inhoud kunnen moeilijk te integreren zijn in een data-integratieproject, omdat ze ogenschijnlijk vrijelijk opgebouwd zijn en onvoorspelbaar, met onderliggende elementen die in willekeurige volgorde of zelfs meerdere keren binnen het bovenliggende element kunnen voorkomen.

De voorbeeldbestanden die met MapForce worden geïnstalleerd, en het online help-systeem van MapForce, zijn goede bronnen om tips te vinden wanneer u een onbekende data-mapping-eis tegenkomt.
De afbeeldingen hieronder tonen fragmenten van twee bestanden in de map "MapForce Voorbeelden" die XML-bestanden met gemengde inhoud illustreren, waarbij elementen tekst bevatten en tevens andere onderliggende elementen.


Het bestand in de eerste afbeelding gebruikt bekende XML-tags voor paragrafen en opmaak van tekst. Het <para>-element is een XML-element met gemengde inhoud, omdat het zowel tekst als onderliggende elementen bevat voor termen die bedoeld zijn om vetgedrukt en cursief weergegeven te worden. Het tweede voorbeeld gebruikt een meer gespecialiseerde set elementen, waarbij de beoogde weergave niet duidelijk is voor de termen die zijn gemarkeerd als "Handelsmerk" en "Trefwoord" binnen het <SubSection>-element.
Data-mapping, XML, gemengde inhoud
U kunt een koppeling maken tussen twee XML-schema's met gemengde inhoud in MapForce door verbindingslijnen te tekenen tussen de invoer- en uitvoergegevens. Zoals hieronder te zien is, wanneer we het bron-element "SubSection" verbinden, dat XML-gegevens met gemengde inhoud bevat, toont MapForce een nuttig voorstel om u te helpen bij het nauwkeurig ontwerpen van de koppeling:

Door op "Ja" te klikken in het dialoogvenster, instrueert u MapForce om automatisch de tekstfragmenten tussen de bron en de bestemming met elkaar te verbinden

De stippellijn geeft een mapping aan voor XML-content met gemengde elementen, en zowel de tekst als de onderliggende elementen die deze gemengde content vormen, worden elk afzonderlijk toegewezen. De laatste stap om de mapping te voltooien, is simpelweg om de velden "Merknaam" en "Trefwoord" van de bron toe te wijzen aan de gewenste elementen in het uitvoerbestand.

De tags "Trademark" en "Keyword" zijn opgemaakt met vetgedrukte en cursieve tekst, zoals te zien is in het uitvoerbestand.

De hier getoonde datamapping is opgenomen als Bestand ShortApplicationInfo.mfd in de map "MapForce Voorbeelden".
Converteer XML-bestanden met gemengde inhoud naar bestanden met eenvoudige inhoud
Als u een vereenvoudigde versie van een document met XML-content van gemengd type wilt maken, kunt u de gemengde content ook toewijzen aan een eenvoudig element. De onderstaande screenshot toont hetzelfde invoerbestand met XML-content van gemengd type, maar het element "Description" van het uitvoerbestand is een eenvoudig string-datatipe. In deze mapping wordt het element "SubSection" direct toegewezen aan "Description" in het uitvoerbestand.

Wanneer de mapping wordt uitgevoerd, wordt alle tekst in het bron-subsectie-element, inclusief tekst in onderliggende elementen, overgebracht naar de bestemming, zonder dat de tags van de onderliggende elementen worden meegenomen.

Nadat een MapForce datamapping is ontworpen en getest, kan deze worden uitgevoerd om data direct te transformeren, of deze kan worden opgeslagen om later door MapForce Server te worden uitgevoerd, waardoor bedrijfsprocessen die repetitieve transformaties vereisen, kunnen worden geautomatiseerd.
Altova MapForce is een bekroonde grafische tool voor data-mapping, -conversie en -integratie, waarmee gegevens kunnen worden omgezet tussen vrijwel elke combinatie van XML, databases, EDI, XBRL, platte bestanden, Excel, JSON en/of web services. Dit artikel beschrijft slechts één voorbeeld van de vele gespecialiseerde functies voor data-mapping die beschikbaar zijn, en dat tegen een fractie van de kosten van traditionele, uitgebreide data-integratieproducten. Hierdoor is MapForce het ideale hulpmiddel voor data-mapping, -integratie en -transformatie voor de moderne, dynamische werkgroepen en bedrijven.
Download een volledig functionerende **proefversie om zelf te ervaren!