Altova MapForce lar deg kartlegge data til og fra XML
Altova MapForce er et datakartleggingsverktøy som brukes til å omorganisere en form for data til en annen form; det er i tråd med Star Trek 's Project Genesis uten de negative konnotasjonene. Data kan kartlegges til eller fra noe av følgende: XML ved hjelp av DTD eller skjema, flatfiler, EDI (Electronic Data Interchange) dokumenter, Excel 2007 eller høyere, og XBRL (eXtensible Business Reporting Language).
På overflaten kan dette høres noe ut som Microsofts BizTalk, men det er en stor forskjell: I motsetning til BizTalk, har MapForce ikke en serverkomponent; Dette eliminerer behovet for konfigurasjon for å få kart til å utføre. I stedet lar MapForce utviklere å generere kartleggingskoden på et av disse språkene: XSLT versjon 1.0, XSLT versjon 2.0, XQuery, Java, C # og C ++. Et språk på denne listen skal passe inn i nesten enhver utviklingsbutikk på planeten. Hvis det foretrukne språket ditt ikke er på listen, er oddsen at det er en XSLT-parser som vil passe rett i. Som figur A viser, er det ikke nødvendig å være en C ++ guru. Figur AEn prøve Kartlegging. (Klikk på bildet for å forstørre.)
I tillegg har MapForce en rekke innebygde funksjoner gruppert i biblioteker som brukes til å endre data når et rett trekk bare ikke vil gjøre. Disse bibliotekene, grupperingene og funksjonene deres er beskrevet i tabell B. Tabell BBibliotek | Type | Funksjon |
kjerne | ||
samlede funksjoner | ||
telle | ||
sum | ||
konverteringsfunksjoner | ||
boolean | ||
Nummer | ||
string | ||
logiske funksjoner | ||
lik | ||
med lik eller høyere- | ||
lik eller mindre | ||
større | ||
mindre | ||
logisk-og | ||
logisk-ikke | ||
logisk-eller | ||
ikke lik | ||
mattefunksjoner | ||
Legg til | ||
tak | ||
dele opp | ||
gulv | ||
modulus | ||
multiplisere | ||
rund | ||
trekke fra | ||
nodefunksjoner | ||
finnes | ||
ikke-exists | ||
posisjon | ||
erstatning-mangler | ||
strengfunksjoner | ||
concat | ||
inneholder | ||
normal-plass | ||
begynner med | ||
streng-lengde | ||
delstreng | ||
substring-after | ||
treng-før | ||
oversettes | ||
XSLT | ||
xpath-funksjoner | ||
lang | ||
siste | ||
lokal-navn | ||
Navn | ||
namespace-uri | ||
posisjon | ||
xslt-funksjoner | ||
strøm | ||
dokument | ||
element-tilgjengelig | ||
format-nummer | ||
funksjons tilgjengelig | ||
genererer-id | ||
system-eiendom | ||
unparsed-enhet-uri |
MapForce-biblioteker.
Utvide MapForce
Du kan også lage dine egne tilpassede funksjoner enten ved å kombinere de ovennevnte funksjonene (som vist på figur C ) eller gjennom kode (som vist i liste D ). Det er en mindre flue i salven: uforsiktig å lage og bruke dine egne tilpassede biblioteker ved å bruke noen, men kjernefunksjonene kan begrense språkene til språket som brukes til å utvikle det tilpassede biblioteket. Selv om denne begrensningen kanskje ikke er et problem, vil jeg være oppmerksom på ikke å påpeke den. Figur CEn konverteringsfunksjon fra dato til tid ved bruk av kjernefunksjoner. (Klikk på bildet for å forstørre.)
Oppføring DEn konverteringsfunksjon fra dato til tid ved bruk av håndkodet XSLT
Det er denne utvidbarheten som gjør MapForce til en overlegen datakartleggingspakke. Den beste singelfunksjonen er at det kutter ned hvor mye av, hva en tidligere manager for meg kalte "the dark arts", som en utvikler trenger å vite. Kort sagt, det lar utviklere som ikke er tungvektere i XPath, XSLT og XQuery være produktive når de kartlegger data til og fra XML.
Sjekk ut Altova-nettstedet for prisinformasjon om MapForce Enterprise Edition, MapForce Professional Edition og MapForce Standard Edition. Du kan også laste ned en 30-dagers gratis prøveversjon av MapForce 2010.
Få ukentlige utviklingstips i innboksen Hold utviklerferdighetene dine skarpe ved å registrere deg på TechRepublics gratis nyhetsbrev for Web Developer, levert hver tirsdag. Abonner automatisk i dag!