MapForce supporta le mappature XML basate sui modelli di contenuto XML Schema o DTD. Per creare una mappatura XML, è sufficiente caricare due o più schemi in MapForce e trascinare delle linee di collegamento tra i nodi della sorgente e della destinazione. Il supporto per i contenuti misti consente anche di mappare dati testuali che sono intercalati con elementi XML.
Se non si dispone di uno schema associato per un documento XML, MapForce genera automaticamente uno schema XML a partire dal documento XML stesso.
MapForce supporta.. trasformazioni XML avanzate tra schemi di input e output multipli, tra più file di origine e/o destinazione, o per trasformazioni avanzate dei dati che richiedono più passaggi (da uno schema a un altro, e così via)
Una volta definiti i parametri di mappatura XML e le regole di elaborazione dei dati, è possibile caricare un file sorgente e il motore di esecuzione integrato di MapForce convertirà immediatamente i dati nel nuovo formato.
MapForce genera automaticamente fogli di stile XSLT 1.0, XSLT 2.0 o XSLT 3.0, utilizzabili per trasformare i dati presenti in diversi documenti XML, in modo da conformarli allo schema XML di destinazione, a partire dallo schema di origine.
Oltre alla mappatura XML, MapForce supporta.. mappatura di qualsiasi combinazione per creare applicazioni di integrazione dati o servizi web, utilizzando dati provenienti da formati XML, JSON, PDF, database, EDI, XBRL, file di testo semplici, Excel, Protobuf e/o servizi web.
Durante la progettazione di un progetto di mappatura XML, il motore MapForce integrato consente di visualizzare e salvare, con un solo clic, il codice XSLT 1.0, XSLT 2.0, XSLT 3.0 o XQuery generato automaticamente. È inoltre possibile fare clic sulla scheda "Output" per visualizzare l'output effettivo generato dalla mappatura XML.
La schermata qui sotto mostra l'output XML e il foglio di stile XSLT 2.0 generato per la mappatura XML illustrata in precedenza.
Le firme digitali sono una specifica del W3C che consente di firmare digitalmente un documento XML con un codice crittografato, utilizzabile per verificare che il documento XML non sia stato alterato. La funzionalità "XML Signature" in MapForce supporta solo certificati di tipo RSA-SHA1 e DSA-SHA1.
MapForce supporta la creazione di firme digitali XML per i file di output XML e XBRL. Una firma viene creata per il file di output generato quando si preme il pulsante di output, e il file di output con la firma può essere salvato.
Le firme digitali possono essere incorporate come ultimo elemento del documento finale oppure essere salvate in un file di firma separato.
L'immagine a destra mostra una firma digitale alla fine del file dei risultati, generata utilizzando l'opzione "enveloped".
Se una firma XML è incorporata nel documento XML, un elemento "Signature" nello spazio dei nomi http://www.w3.org/2000/09/xmldsig# viene aggiunto al documento XML. Affinché il documento rimanga valido secondo uno schema, lo schema deve contenere le dichiarazioni degli elementi appropriate. Se non si desidera modificare lo schema del documento XML, la firma XML può essere creata in un file esterno utilizzando l'opzione "separata".
L'elemento `<xs:any>` e l'elemento `<xs:anyAttribute>` in un progetto di schema XML consentono di inserire qualsiasi nuovo elemento o attributo nella posizione corrispondente in un documento XML, anche se il nuovo elemento o attributo non è definito nello schema XML. Questo è noto come "carattere jolly" XML ed è un meccanismo ampiamente utilizzato per consentire un certo grado di personalizzazione in molti schemi XML che supportano standard di settore in una vasta gamma di attività commerciali.
MapForce supporta gli elementi `<xs:any>` e `<xs:anyAttribute>` per la mappatura verso l'output in formato XML o in qualsiasi altro formato. Un pulsante di selezione, posizionato accanto a `<xs:any>` o `<xs:anyAttribute>` in un componente di input per la mappatura XML, apre una finestra di dialogo per la selezione di caratteri jolly.
L'elemento `<xs:any>`, così come `<xs:anyAttribute>`, sono comunemente utilizzati nella progettazione di schemi XML, e il supporto per questi elementi in MapForce è stata una richiesta frequente da parte degli utenti.
MapForce offre un supporto avanzato per.. mappatura del database...compresi la mappatura tra i dati di qualsiasi database e formati XML, file di testo, EDI, Excel (OOXML), XBRL, servizi web e persino altri formati di database.
Quando si carica la struttura di un database nella finestra di progettazione, MapForce interpreta automaticamente lo schema del database, consente di selezionare le tabelle e le viste disponibili e riconosce le relazioni tra le tabelle.
Una volta caricati tutti i modelli XML e gli altri contenuti necessari per la mappatura del database, completate la mappatura semplicemente trascinando delle linee di collegamento tra le strutture di origine e di destinazione.
Supportato Database relazionali:
Supportato Database NoSQL:
MapForce supporta tutti i principali database relazionali, nonché i database NoSQL più diffusi, consentendovi di creare progetti di mappatura grafica tra i dati sorgente del database, le funzioni di elaborazione dei dati e i filtri, e altre strutture dati di vario tipo.
Funzionalità di mappatura dei database:
Molte mappature di database richiedono la manipolazione dei dati tra la sorgente e la destinazione, basandosi su condizioni booleane o istruzioni SQL e SQL/XML. Potrebbe essere necessario eseguire confronti logici, calcoli matematici o operazioni su stringhe, verificare la presenza di dati specifici nel database e apportare altre modifiche ai dati. Nello screenshot mostrato, le funzioni di elaborazione dei dati sono rappresentate dai riquadri situati tra le linee che collegano il modello di dati di origine e quello di destinazione.
Le funzioni di elaborazione dati consentono di eseguire mappature avanzate di database in tempo reale, per soddisfare una vasta gamma di esigenze di trasformazione dei dati. Ad esempio, è possibile creare mappature di database che utilizzano messaggi XML o EDI per estrarre righe di dati in base a criteri di filtro, a partire dagli elementi contenuti nei messaggi XML o EDI.
Le mappature tra database e XML producono un documento XML di output. Le mappature tra database e file di testo semplici generano output in formato CSV o in file di testo a lunghezza fissa. Le mappature tra database e EDI possono produrre messaggi EDIFACT, X12 o HL7. Le mappature tra database e Excel producono markup Office Open XML (OOXML), mentre le mappature verso XBRL generano report finanziari in formato XBRL.
La mappatura di file XML in un database produce un output sotto forma di script SQL (ad esempio, istruzioni SELECT, INSERT, UPDATE e DELETE) che vengono eseguiti direttamente sul database di destinazione, all'interno di MapForce.
Extensible Business Reporting Language (XBRL) è un linguaggio di markup basato su XML, utilizzato per la trasmissione elettronica di dati aziendali e finanziari.
MapForce supporta l'utilizzo delle tassonomie XBRL come fonte o destinazione di qualsiasi mappatura, consentendovi di trasformare graficamente i dati contabili sottostanti in un formato conforme, senza alcun rischio per la loro integrità semantica o strutturale, e/o di integrare i dati di reporting per l'analisi finanziaria.
Il supporto per la mappatura dei file di esecuzione e la generazione di codice in Java, C# o C++ consente anche di automatizzare la conversione dei dati finanziari in base alla progettazione grafica della mappatura. Questo rende la trasmissione dei dati finanziari pubblici un processo ripetibile e altamente gestibile, consentendovi di generare report XBRL validi, come richiesto, a partire dai dati variabili memorizzati nei campi del sistema contabile.
Per creare una mappatura XBRL basata su una tassonomia esistente, è sufficiente inserire la struttura della vostra tassonomia nel pannello di progettazione di MapForce. MapForce visualizzerà una rappresentazione grafica della struttura del file, mostrando i concetti della tassonomia, gli ipercubi, gli elementi astratti, i periodi, gli identificatori, ecc., utilizzando icone intuitive.
Il componente XBRL estrae informazioni strutturali e semantiche dalle relative basi di collegamento e le presenta in una struttura gerarchica che può essere facilmente interpretata, ampliata o ridotta a seconda delle esigenze.
MapForce offre un supporto flessibile per la filtraggio e l'elaborazione dei dati, grazie a funzioni avanzate basate su condizioni booleane o alla manipolazione dei dati durante la conversione dal formato di origine a quello di destinazione.
Ad esempio, poiché i dati XBRL sono essenzialmente strutturati in modo lineare, spesso è necessario utilizzare funzioni di raggruppamento che combinano i dati di origine in gruppi, per poi elaborare ulteriormente questi gruppi e trasformare i dati in una struttura gerarchica. Questo processo è facilitato dalle funzioni di raggruppamento presenti nella libreria di funzioni MapForce.
MapForce è uno strumento di mappatura XML estremamente flessibile, progettato per progetti complessi di integrazione e conversione dei dati. Le sorgenti e le destinazioni di una mappatura dei dati possono essere di formati diversi, inclusa qualsiasi combinazione di XML, database, file di testo, EDI, Excel, XBRL, Shopify/GraphQL e servizi web. Una mappatura dei dati può avere una singola sorgente mappata a una singola destinazione, una sorgente a molte destinazioni, molte sorgenti a una singola destinazione, oppure molte sorgenti a molte destinazioni, il tutto in formati dati differenti.
MapForce consente di integrare dati provenienti da più file e fonti dati, oppure di suddividere i dati provenienti da una singola fonte in molteplici output. È possibile specificare più file tramite l'utilizzo di caratteri jolly (ad esempio, ? o *) nei nomi dei file, tramite una tabella di un database, tramite sequenze di numeri automatici o tramite altri metodi. Questa funzionalità è molto utile in una vasta gamma di scenari di integrazione dei dati; ad esempio, potrebbe essere necessario integrare dati provenienti da una raccolta di file o generare singoli file XML per ogni record di una tabella principale in un database di grandi dimensioni.
MapForce consente inoltre di utilizzare i nomi dei file come parametri nei vostri progetti di integrazione dei dati. Questo permette di creare mappature dinamiche in cui nomi di file specifici vengono definiti durante l'esecuzione.
Le trasformazioni concatenate vi consentono di creare mappature complesse in cui l'output di una mappatura diventa l'input di un'altra. Questa potente funzionalità aumenta la capacità di MapForce di eseguire trasformazioni completamente automatizzate. Ogni componente concatenato diventa un'entità modulare in una sequenza di trasformazioni interdipendenti, consentendo di effettuare conversioni in tempo reale.
È possibile creare trasformazioni concatenate utilizzando un numero qualsiasi di componenti di mappatura collegati a un componente di destinazione finale. È possibile visualizzare o generare anteprime e codice per i componenti intermedi, nonché per il risultato finale della mappatura.
Altova MapForce Server include il motore di trasformazione dati integrato, sviluppato per MapForce, ed è stato notevolmente migliorato per funzionare in ambienti server. MapForce Server esegue.. trasformazioni dei dati per qualsiasi combinazione di XML, database, EDI, XBRL, file di testo, Excel, JSON, Protocol Buffers e/o servizi web, utilizzando mappature dati pre-elaborate e ottimizzate, memorizzate in file di esecuzione e basate su.. mappature dei dati definite in MapForceMapForce Server porta la trasformazione dei dati a un livello superiore, grazie a funzionalità server che includono l'elaborazione parallela e il multithreading, l'inserimento massivo di dati SQL, il supporto multipiattaforma e molto altro.
La pre-elaborazione consente prestazioni più rapide e una minore quantità di memoria utilizzata per la maggior parte delle trasformazioni dei dati. MapForce Server opera sotto la gestione di FlowForce Server, in una configurazione autonoma, eseguibile da riga di comando o programmaticamente tramite un'API.
Una volta progettata e testata una mappatura XML in MapForce, questa può essere eseguita da MapForce Server per automatizzare i processi aziendali che richiedono trasformazioni ripetitive dei dati.
MapForce pre-elabora e ottimizza le mappature dei dati XML, le memorizza in file di esecuzione del server MapForce per l'esecuzione da riga di comando tramite il server MapForce, e le carica per essere utilizzate nei processi del server FlowForce.
Quando MapForce Server opera sotto la gestione di FlowForce Server, le mappature dei dati vengono eseguite come passaggi di un processo di FlowForce Server, in base a trigger definiti all'interno del processo stesso. Ad esempio, un nuovo documento XML viene inserito in una directory, il che attiva un processo multi-step di FlowForce Server che, innanzitutto, valida il file utilizzando RaptorXML+XBRL Server, per poi eseguire MapForce Server per estrarre determinati dati dal file XML e inserirli in un database.






