Med Altova MapForce kan du kortlægge data til og fra XML

Altova MapForce er et datakortværktøj, der bruges til at omarrangere en form for data til en anden form; det er i tråd med Star Trek 's projektgenesis uden de negative konnotationer. Data kan kortlægges til eller fra et hvilket som helst af følgende: XML ved hjælp af DTD eller skema, flade filer, EDI (Electronic Data Interchange) dokumenter, Excel 2007 eller nyere og XBRL (eXtensible Business Reporting Language).

På overfladen kan dette muligvis lyde lidt som Microsofts BizTalk, men der er en stor forskel: I modsætning til BizTalk har MapForce ikke en serverkomponent; dette eliminerer behovet for konfiguration for at få dig kort til at udføre. I stedet tillader MapForce udviklere at generere kortlægningskoden på et af disse sprog: XSLT version 1.0, XSLT version 2.0, XQuery, Java, C # og C ++. Et sprog på denne liste skal passe ind i næsten enhver udviklingsbutik på planeten. Hvis dit foretrukne sprog ikke er på listen, er oddsene, der er en XSLT-parser, der ville passe lige i. Som figur A viser, er det ikke nødvendigt at være en C ++ guru. Figur A

En prøve Kortlægning. (Klik på billedet for at forstørre det.)
Derudover har MapForce et antal indbyggede funktioner grupperet i biblioteker, der bruges til at ændre data, når en lige bevægelse bare ikke gør. Disse biblioteker, deres grupperinger og deres funktioner er skitseret i tabel B. Tabel B

Bibliotek

Type

Fungere

kerne
samlede funktioner
tælle
sum
konverteringsfunktioner
boolean
nummer
snor
logiske funktioner
lige
lig-eller-større
lig eller mindre
større
mindre
logisk-og
logisk-ikke
logisk-eller
ikke-lige
matematiske funktioner
tilføje
loft
dele
etage
modulus
formere sig
rund
trække fra
nodefunktioner
eksisterer
ikke eksisterer
position
stedfortræder-mangler
strengfunktioner
concat
indeholder
normalisere-plads
starter-med
streng-længde
substring
understreng-efter
understreng-før
oversætter
xslt
xpath-funktioner
Lang
sidst
lokal-navn
navn
namespace-uri
position
xslt-funktioner
nuværende
dokument
element-tilgængelig
format-nummer
funktion tilgængelig
generere-id
System-ejendom
unparsed-enhed-uri
MapForce-biblioteker.

Udvidelse af MapForce

Du kan også oprette dine egne brugerdefinerede funktioner enten gennem kreativ kombination af ovenstående funktioner (som vist i figur C ) eller gennem kode (som vist i liste D ). Der er en mindre flue i salven: skødesløst at oprette og bruge dine egne brugerdefinerede biblioteker ved hjælp af alle, men kernefunktionerne kan begrænse sprogene til det sprog, der bruges til at udvikle det tilpassede bibliotek. Selvom denne begrænsning muligvis ikke er et problem, er jeg forladt til ikke at påpege den. Fig

En konverteringsfunktion fra dato til tid ved hjælp af kernefunktioner. (Klik på billedet for at forstørre det.)
Liste D

En konverteringsfunktion fra dato til tid ved hjælp af håndkodet XSLT

Det er denne udvidelsesmulighed, der gør MapForce til en overlegen datakortpakke. Den bedste enkeltfunktion er, at det skærer ned på, hvor meget af, hvad en tidligere manager af mig kaldte "den mørke kunst", som en udvikler har brug for at vide. Kort sagt, det lader udviklere, der ikke er tungvægt i XPath, XSLT og XQuery, være produktive, når de kortlægger data til og fra XML.

Tjek Altova-webstedet for at få prisoplysninger om MapForce Enterprise Edition, MapForce Professional Edition og MapForce Standard Edition. Du kan også downloade en 30-dages gratis prøveversion af MapForce 2010.

Få ugentlige udviklingstips i din indbakke Hold dine udviklerværdigheder skarpe ved at tilmelde dig TechRepublics gratis webudvikler-nyhedsbrev, der leveres hver tirsdag. Tilmeld automatisk i dag!

© Copyright 2021 | pepebotifarra.com