Bonjour,
J'ai besoin de générer un fichier XML à partir de sources type "base de données".
Savez-vous comment procéder ? Où puis-je trouver un IKM qui me permettent de réaliser cet génération ?
Merci pour votre aide.
Bonjour,
J'ai besoin de générer un fichier XML à partir de sources type "base de données".
Savez-vous comment procéder ? Où puis-je trouver un IKM qui me permettent de réaliser cet génération ?
Merci pour votre aide.
As-tu déjà effectué un reverse de ton fichier xml "cible" ? Cela te crée tes datastores de type "Table" que tu peux ensuite alimenter via une interface. J'ai utilisé le "KIM Iso SQL Control Append". Après un petit step de synchronisation de ton fichier et le tour est joué
Bonjour,
Merci pour ta réponse.
J'ai pu avancer sur ce sujet mais je suis de nouveau confronté à un problème assez bloquant.
Après avoir effectué mon reverse, ODI me crée un modèle XML avec toutes les tables que je dois remplir pour générer mon fichier XML.
Pour créer ces tables en dur, j'utile les commandes suivantes :
Cependant, certains types de mes tables générées par le reverse me posent problème. J'ai donc tenté de modifier le type directement dans le modèle ODI. Par exemple, j'ai voulu modifier un type numeric en varchar pour pouvoir insérer "01" (et pas "1").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE SCHEMA schema_destination WITH DTD monfichier.xsd REPLACE SET SCHEMA schema_destination
Cependant, la modification du modèle ODI n'est pas possible. La commande qui crée le schéma dynamiquement dans l'interface ne prend pas en compte le modèle ODI.
Comment faire pour contourner ce problème ?
Si vous avez des solutions, merci par avance de m'en faire part.
Bonjour,
Avez-vous réussi à générer un fichier XML ?
J'ai en effet la même problématique.
j'ai réussi à générer un modèle à partir d'un fichier XML, ça a généré plusieurs datastore.
On peut alors alimenter ces tables via interfaces mais comment au fnal retourner un fichier xml ?
Il faut utiliser la commande CREATE FILE :
CREATE FILE
CREATE [EMPTY] FILE <file_name> [FROM SCHEMA <schema_name>] [ROOTTABLE <table_name>] [JAVA_ENCODING <java_encoding> XML_ENCODING <xml_encoding>] [NO_CLOSING_TAGS] [NO_DEFAULT_NS]
Generate an XML file called <file_name> from the default schema data, or from a specific schema.
If the EMPTY option is specified, an empty file with the XML structure specified in the DTD or XSD is generated.
Parameters
FROM SCHEMA
Specify the schema in which data will be written in the XML file.
ROOTTABLE
Specify the root table of the schema.
Note: This parameter is deprecated, and should not be used.
JAVA_ENCODING
Encoding of the generated File.
XML_ENCODING
Encoding generated in the file's xml tag. Example of generated tag: <?xml version="1.0" encoding="ISO-8859-1"?>
Note: Java and XML encoding should always be specified together.
NO_CLOSING_TAG
If this parameter is specified, the driver generates the empty tags with closing tag. By default, the driver generates an empty element as <element></element>. with the no_closing_tags parameter, it generates <element/>.
NO_DEFAULT_NS
If this parameter is specified, the driver generates the target file without a default namespace entry.
Remarks
*
If the file name contains spaces, enclose it in double quotes
*
The encoding values should be enclosed in double quotes as they may contain special characters.
Bonjour,
J'ai également des soucis pour générer un fichier XML à partir des datastores qui sont bien renseignées:
J'ai utilisé :
Est-ce correct ? Avez-vous un exemple à me proposer
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE FILE #NOM_XML FROM SCHEMA <%=odiRef.getSchemaName("XML_PLT","D" )%> JAVA_ENCODING "UTF8" XML_ENCODING "UTF-8"
Merci beaucoup par avance,
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager