Title: Prsentation du produit
1 2Génération de fichiers XML
- Fluidité dans les échanges de données.
- Intégration et transformation de données en temps
réel. - Produit basé sur la technologie JAVA.
- Formats de sortie XML, PDF, HTML, XSD
3Principe de fonctionnementExport
- Base de données relationnelle
- 3 fichiers XML de paramétrage
SGBDR
SpeedXML
4Principe de fonctionnementImport
- 2 fichiers XML de paramétrage
- Fichier XML en entrée
SGBD-R
SpeedXML
5Principe de fonctionnement
- Export Transforme les données dune base de
données en fichier XML. - Import Charge des données depuis un fichier XML
vers une base de données. - Travaille avec tout type de base de données via
un lien JDBC (SQL Server, Oracle, Sybase, DB2). - Offre une grande souplesse dutilisation par le
biais de fichiers de paramétrage XML. - En utilisant successivement les modes export et
import de SpeedXML, il est possible de réaliser
un transfert de données dune base à une autre
(pas nécessairement du même type).
6Fichier de connexion
- se base sur un fichier de
paramétrage au format XML afin de se connecter
aux bases de données. Ce fichier peut être
utilisé tant en mode import quen mode import.
7Fichier de requêtes
- se base sur des requêtes au
standard SQL pour générer des fichiers XML de
façon dynamique. Ces requêtes sont stockées dans
un fichier de paramétrage au format XML.
8Fichier de structure
- se base sur le squelette du
fichier XML à générer afin de transformer le
résultat dune requête linéaire en structure
hiérarchique XML. Ce squelette est défini dans le
fichier de structure.
9Exemple dexport
- Soit une requête retournant les champs suivants
- id_client, civilité, nom, prénom, adresse (rue,
ville, code postal et pays) - Objectif Structurer le résultat au format XML
afin de le rendre plus compréhensible
10Exemple dexport
- Le fichier de structure serait alors le suivant
lt?xml version"1.0" encoding"ISO-8859-1"?gtltCUSTO
MERSgt ltCUSTOMER id"CUS_ID" query"customer"
repeat"true" type"deploy" value"false"gt ltCIV
active"true" distinct"false" field"CIV_LABEL"
force"false" repeat"false" value"true"/gt ltLAS
TNAME active"true" distinct"false"
field"CUS_LASTNAME" force"false" repeat"false"
value"true"/gt ltFIRSTNAME active"true"
distinct"false" field"CUS_FIRSTNAME"
force"false" repeat"false" value"true"/gt ltADD
RESS query"addresses" repeat"true"
type"deploy" value"false"gt ltLINE1
active"true" distinct"false" field"ADD_LINE1"
force"false" repeat"false" value"true"/gt ltPO
ST_CODE active"true" distinct"false"
field"ADD_CP" force"false" repeat"false"
value"true"/gt ltCITY active"true"
distinct"false" field"ADD_VILLE" force"false"
repeat"false" value"true"/gt ltCOUNTRY
active"true" distinct"false" field"ADD_COUNTRY"
force"false" repeat"false" value"true"/gt lt/A
DDRESSgt lt/CUSTOMERgtlt/CUSTOMERSgt
11Exemple dexport
- Le fichier XML résultat obtenu est alors le
suivant
lt?xml version"1.0" encoding"ISO-8859-15"?gtltCUST
OMERSgt ltCUSTOMER id"1"gt ltCIVgtMisterlt/CIVgt ltL
ASTNAMEgtSmithlt/LASTNAMEgt ltFIRSTNAMEgtJohnlt/FIRSTN
AMEgt ltADDRESSgt ltLINE1gt126th Central
Parklt/LINE1gt ltPOST_CODEgt10032lt/POST_CODEgt ltC
ITYgtNew Yorklt/CITYgt ltCOUNTRYgtUNITED
STATESlt/COUNTRYgt lt/ADDRESSgt ltADDRESSgt ltLIN
E1gt23rd Mountain Roadlt/LINE1gt ltPOST_CODEgt65234lt
/POST_CODEgt ltCITYgtBostonlt/CITYgt ltCOUNTRYgtUNI
TED STATESlt/COUNTRYgt lt/ADDRESSgt lt/CUSTOMERgtlt/C
USTOMERSgt
12Transformation PDF
- Génération automatique du fichier XML de sortie
au format PDF. - Gestion de laffichage conditionnel
- Pluriel
- Caractères de séparation
- En-tête et pied de page
-
13Transformation HTML
- Exploitation dun feuille de style XSL externe
afin de générer des pages HTML.
14Import
- Limport seffectue au travers dun fichier de
mapping des champs XML avec les champs de la base
de données, par glisser-déposer.
15Exemple dimport
- Soit le fichier XML suivant
- Objectif Créer (si besoin) puis remplir une
table avec les données présentes dans le fichier
XML.
lt?xml version"1.0" encoding"ISO-8859-1"?gt ltFichi
erXMLgt ltCustomersgt ltidgt6lt/idgt ltcivgt1lt/civgt
ltnamegtUN_NOMlt/namegt ltfirstnamegtprenomlt/firstname
gt ltTelephonegt lttelgt ltid_telgt6lt/id_telgt
ltnumbergt8292857023lt/numbergt lttypegt2lt/typegt
lt/telgt lt/Telephonegt lt/Customersgt lt/FichierXML
gt
16Exemple dimport
- permet, grâce à son interface,
de créer si nécessaire, la/les table(s)
nécessaire(s) à limport de données - Le fichier de mapping serait alors le suivant
lt?xml version"1.0" encoding"UTF-8"?gt ltFichiermap
pinggt ltImport tablename"TELEPHONE"gt
ltelement ref"/FichierXML/Customers/Telephone/tel/
id_tel" column_name"TEL_ID" function"" /gt
ltelement ref"/FichierXML/Customers/id"
column_name"CUS_ID" function"" /gt ltelement
ref"/FichierXML/Customers/Telephone/tel/type"
column_name"TYP_CODE" function"" /gt
ltelement ref"/FichierXML/Customers/Telephone/tel/
number" column_name"TEL_NUMBER" function"" /gt
lt/Importgt ltImport tablename"CUSTOMER"gt
ltelement ref"/FichierXML/Customers/id"
column_name"CUS_ID" function"" /gt ltelement
ref"/FichierXML/Customers/name"
column_name"CUS_LASTNAME" function"" /gt
ltelement ref"/FichierXML/Customers/firstname"
column_name"CUS_FIRSTNAME" function"" /gt
ltelement ref"/FichierXML/Customers/civ"
column_name"CIV_CODE" function"" /gt
lt/Importgt ltImport tablename"CIVILITY"gt
ltelement ref"/FichierXML/Customers/id"
column_name"CIV_CODE" function"" /gt
ltelement ref"/FichierXML/Customers/name"
column_name"CIV_LABEL" function"" /gt
lt/Importgt lt/Fichiermappinggt
17Schéma XSD / DTD
- Génération du schéma XSD ou dun fichier DTD Ã
partir dun fichier XML ou dun autre fichier DTD.
18Points forts
- SpeedXML nest pas un outil propriétaire dun
éditeur SGBD et permet de se connecter à tout
type de base de données relationnelle. - Utilisation illimitée des résultats des requêtes
SQL. - Grâce à lutilisation de mots clefs,
lintégration de parties dynamiques (fichiers,
URL) se fait sans contrainte conceptuelle. - Sappuyant sur la technologie SQL, SpeedXML
bénéficie de toute la puissance des moteurs SGBD. - Installation simple, peu gourmand en mémoire,
possibilité de traitement de de gros volumes
19Tarification
- Pour avoir plus de détails et vérifier les
dernières mises à jour rendez vous sur le site Ã
la page solution et consultez les tarifs - http//www.idellys.com/solutions.htm