IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Logiciel graphique générant un XSLT


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut Logiciel graphique générant un XSLT
    Bonjour,

    J'ai une application java qui génère un fichier XML. Je pensais utiliser FOP pour créer des PDF à partir du XML et d'une feuille de style XSLT.

    Est-il possible de générer la feuille de style xslt à partir d'une interface graphique utilisable par des personnes non informaticiennes (un peu comme dreamweaver qui génère du HTML) ?

    J'ai téléchargé XF Designer (http://www.ecrion.com/fr/Products/XF.../Overview.aspx), mais il génère des templates non utilisables par fop (ni même par XF Server, apparemment) ou directement des xsl-fo... ce qui n'est plus dynamique avec le xml.

    Merci d'avance pour vos réponses.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Par défaut
    Salut

    tu as Altova StyleVision...
    http://www.altova.com/stylevision.html

  3. #3
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Bonjour,

    Merci de m'avoir répondu.
    J'ai fait pas mal de recherche. J'ai téléchargé la version d'évaluation de Altova Vision mais ce n'est pas très simple à utiliser et encore moins quand on ne connait pas le XML.

    Je voulais un logiciel qu'un utilisateur non informaticien puisse utiliser : le but étant que le client puisse modifier ou créer un nouveau document en insérant une feuille de style dans l'application.
    L'application informatique crée des PDF avec FOP en utilisant un XML qu'elle génère et une feuille de style.

    J'ai trouvé XF Designer de la société Ecrion. Il est très intuitif et très puissant. Il est censé pouvoir générer des feuilles de style utilisable par FOP.
    Je dis censé, car il n'est pas possible de faire cette action en mode d'évaluation. Et si leur service client est très réactif, je ne suis pas encore sûre que le rendu soit le même qu'à l'écran avec leur propre transformateur FO-XSLT.

    J'aurai voulu comparer avec un autre logiciel mais il semble que ça ne court pas les rues.

  4. #4
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour anne-claire,

    je ne suis pas encore sûre que le rendu soit le même qu'à l'écran avec leur propre transformateur FO-XSLT.
    Généralement, le rendu PDF de l'aperçu est assez fidèle,
    mais dans de nombreux cas, il faut créer le XSLT et XSL-FO à la main.

  5. #5
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut Transformateur XSL+XML => FO
    Bonjour,

    Pour l'instant, j'utilise la version d'évaluation. Du coup, je génère leur PDF avec le transformateur de XSL+XML associé à XF Designer qui est XF Rendering Server et non FOP.

    Généralement, le rendu PDF de l'aperçu est assez fidèle,
    mais dans de nombreux cas, il faut créer le XSLT et XSL-FO à la main

    FOP étant plus limitatif, certaines mises en forme de XF Designer ne sont pas prises en charge par FOP et donc ignorées. Du coup, pour mon fichier, certains mots n'étaient pas correctement alignés dans le PDF généré à partir de FOP.
    Je précise que les entrées de FOP étaient le XML et le XSL et non le XSL-FO.
    Je ne peux pas générer le XSL-FO car le but est de rentrer dans une application les XSL et que cette application génère un PDF de façon automatique en récupérant des données de manière dynamique.

    Je tiens aussi à préciser que le fichier XSL généré par XF Designer a produit une erreur dans FOP. Le service client m'a répondu qu'il s'agit d'un BUG (qu'on peut contourner) et qu'il va être corrigé.

    Finalement, XF Designer est adapté à mon besoin. Le service client d'Ecrion est très réactif.
    Par contre, FOP est limitatif dans la mise en forme et ne permet pas de générer certains documents très complexes à partir d'un XSL.

    Je ne ferme pas la discussion au cas où quelqu'un voudrait des précisions sur XF Designer.

  6. #6
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Le sujet est intéressant.

    Par contre, FOP est limitatif dans la mise en forme et ne permet pas de générer certains documents très complexes à partir d'un XSL.
    Aurais tu des exemples à nous proposés ?

    Qu'appelle tu complexité ? Taille de document, nombre d'éléments prise en charge par le XSL-FO, complexité d'une transformation XSLT ?

    Clairement, si on me démontrait que cet outils puisse être plus performant pour la création et des transformations complexes de gros documents, je suis prêt à mettre les 1000 euros !

    Après ce qu'il faut savoir, c'est que :
    * XSL = XSLT + XPath + XSL-FO
    * FOP est un processeur XSL-FO, il ne gère pas XSLT et XPath
    (http://xmlgraphics.apache.org/fop/compliance.html)
    * c'est un processeur XSLT qui gère XSLT et XPath (comme Xalan ou Saxon)

  7. #7
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Bonjour,

    Il y a quelques bugs sur les pieds de page. On ne peut pas insérer une image de fond et j'avais aussi besoin de générer des codes barres.
    Après ce qu'il faut savoir, c'est que :
    * XSL = XSLT + XPath + XSL-FO
    * FOP est un processeur XSL-FO, il ne gère pas XSLT et XPath
    Je ne sais pas si je te suis. Quand je dis que j'utilise FOP, c'est que je génère une feuille de style XSLT avec un éditeur (comme XF Transformer). Par ailleurs, j'ai toutes mes données dans un fichier xml et je lance la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fop -xsl feuille.xslt -xml data.xml -pdf output.pdf
    Il n'y a pas de problème de formatage si on utilise fop à partir d'un XSL-FO.

    FOP marche très bien en tant que XSL-FO formator mais pour la partir transformation (XSLT+XML) en XSL-FO, il n'accepte que la version 1.0 des XSLT, qui est un peu limitative suivant le besoin.

    Suivant le document qu'on veut générer, FOP peut être très suffisant.

    Pour finir avec ma question initiale, je n'ai trouvé qu'un seul éditeur pour générer des feuilles de style qui soit vraiment convivial (pas besoin de travailler sur des données XML et l'interface ressemble à word). C'est XF Designer.

    Pour des documents qui nécessitent la version 2.0 des XSLT, il faut le coupler à XF Rendering Server, ce qui rajoute encore un coût (1700 $)

    En espérant avoir été claire, j'ai découvert il y a peu toutes ces notions,

    Anne-Claire

  8. #8
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour anne-marie,

    Il y a quelques bugs sur les pieds de page. On ne peut pas insérer une image de fond et j'avais aussi besoin de générer des codes barres.
    Pour les bugs en pied de page, il est difficile de te conseiller sans avoir les sources.
    Il est tout à fait possible d'insérer une image de fond : dis nous déjà quelle est ta version de FOP.
    Pour les codes barres, c'est pareil, il faut connaitre la version de FOP que tu utilise.

    FOP marche très bien en tant que XSL-FO formator mais pour la partir transformation (XSLT+XML) en XSL-FO, il n'accepte que la version 1.0 des XSLT, qui est un peu limitative suivant le besoin.
    En fait, FOP en lui-même ne gère que XSL-FO. Le processeur XSLT associé par défaut est Xalan, qui ne prends en charge que la version 1.0 de XSLT.

  9. #9
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Bonjour,

    Voilà l'info qui me manquait :
    En fait, FOP en lui-même ne gère que XSL-FO. Le processeur XSLT associé par défaut est Xalan, qui ne prends en charge que la version 1.0 de XSLT.
    C'est la partie gérait par Xalan qui pose problème. En effet, lorsqu'on a un XSL-FO, il n'y a aucune limitation de FOP.

    Ainsi, lorsque je lance la commande fop à partir d'un XML + XSLT, j'utilise donc Xalan qui ne prend en change que la version 1.0 des XSLT. Du coup, pas de codes barre et je crois pas d'images de fond.

  10. #10
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Ainsi, lorsque je lance la commande fop à partir d'un XML + XSLT, j'utilise donc Xalan qui ne prend en change que la version 1.0 des XSLT. Du coup, pas de codes barre et je crois pas d'images de fond.
    En fait, c'est pas tout à fait cela !

    L'image de fond et le code barre sont spécifiés dans le code XSL-FO, donc rien à voir avec Xalan.

    La méthode utilisée pour insérer une image de fond dépends de la version de FOP (re!). La génération de code barre ne dépends pas directement de FOP, il faut installer/compiler/paramétrer FOP correctement.

  11. #11
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Merci de me répondre si rapidement.

    Je suis désolée mais je ne comprends pas tout.

    Mon code barre doit être généré à partir d'un numéro stocké dans mon XML.
    L'image de fond est définie dans ma feuille de style XSLT.

    Je lance la commande fop avec en entrée mon XML et ma feuille de style XSLT pour récupérer un PDF.

    Cependant, pour créer une feuille de style avec un code barre, il faut qu'elle soit enregistrée en version v2.0
    Mais la commande fop n'accepte que les XSLT v1.0 .

    Quand je lance la commande fop, une première étape consiste à transformer mes XSLT+XML en un fichier XSL-FO que fop transforme en PDF.

    C'est cette première étape qui est "sous-traité" à Xalan par FOP ? En tout cas, c'est lors de cette première étape qu'il y a un souci avec les codes barres.

    Il y a t'il une solution pour utiliser des feuilles de style v2.0 ?

  12. #12
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    J'ai bien compris le XML que tu as et ce que tu veux en faire, je sais où tu en ai.

    Ce qui importe, avant tout, c'est ta version de FOP ? Merci.

  13. #13
    Membre habitué
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Bonjour,

    J'ai fop1.0. Je l'ai téléchargé il y a peu. En fait, c'est le support de XF Designer qui m'a expliqué que les XSLT v1.0 étaient les seules supportées par FOP pour créer un XSL-FO.

    Désolée de m'être répétée, je suis plus fonctionnelle que développeur, et je n'utilise peut-être pas toujours les bons termes.

    En tout cas, merci de partager ton expérience.

  14. #14
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour anne-marie,

    c'est le support de XF Designer qui m'a expliqué que les XSLT v1.0 étaient les seules supportées par FOP pour créer un XSL-FO.
    Ils font leur travail de commercial

    Il y a t'il une solution pour utiliser des feuilles de style v2.0 ?
    Oui clairement. Il faut remplacer Xalan par un processeur XSLT qui supporte la version 2.0.

    L'image de fond est définie dans ma feuille de style XSLT.
    Avec FOP 1.0, tu peut mettre en place l'image de fond à l'aide de l'attribut background-image. Attention toutefois à utiliser un format d'image qui soit pris en charge (c'est Batik, JAI et Jimi qui s'occupent de cette tâche), tu peux consulter la FAQ de FOP 1.0 pour savoir quel format d'image utilisé.

    Cependant, pour créer une feuille de style avec un code barre, il faut qu'elle soit enregistrée en version v2.0
    Ca, je ne le savais pas.

    Mon code barre doit être généré à partir d'un numéro stocké dans mon XML.
    Oui bien sûr, tu as inséré les données relatives à ton code barre dans ton fichier XML, très bien. Mais pour que le XML de ton code barre soit transformer en une image, il faut mettre en place BarCode4J.

    Il te reste beaucoup d'autres choses à faire avant d'avoir un FOP fonctionnel. Et c'est bien pour cela que certain propose des versions prettes à l'utilisation.

Discussions similaires

  1. Comment créer un composent logiciel graphique personnel
    Par sourire05 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 16/04/2014, 17h18
  2. Logiciel générant un XSLT à partir d´un XML
    Par Courgette17 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/05/2009, 17h59
  3. integration d''un logiciel graphique dans eclipse
    Par jadoo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/06/2007, 15h26
  4. Logiciel graphique sous Windows
    Par Jiraiya42 dans le forum PyQt
    Réponses: 1
    Dernier message: 26/06/2006, 17h26
  5. Petit logiciel graphique pour faire des Onglets
    Par javaSudOuest dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 18/10/2005, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo