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 :

XSL-FO / DiITA


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Points : 4
    Points
    4
    Par défaut XSL-FO / DiITA
    Bonjour à tous,


    J'aimerais "transformer" du XML en .doc . C'est-à-dire qu'à partir d'un fichier en XML, avoir un beau fichier sous Word en respectant la présentation etc etc... (ou le plus possible).

    Pour cela, on m'a orienté vers deux directions : DITA et XSL-FO.

    Avez vous quelques tuto pour faire ce genre de manip ?

    Pour XSL-FO, j'ai trouvé des tutos mais uniquement pour créer un PDF à partir d'un XML. J'ai également lut qu'il ne respectait pas bien la mise en page...
    Connaissez vous les avantages et les inconvénients de ces deux derniers ?

    Merci d'avance =)

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Je te déconseille xsl-fo pour faire du .doc, ce n'est abouti que pour générer du PDF.

    Je t'orienterai bien vers le WordML ou vers le format opendocument.
    Qui sont nativement XML, donc facile à générer depuis du XML.

    Il y a BIRT aussi, plus lourd en génération mais qui dispose d'un designer, qui génère tout type de documents office.

    Je connais pas du tout DITA, mais ça ne génère que du RTF (format plus pauvre qu'un .doc).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    En fait, je cherche des solutions qui à partir d'un XML dans un format propriétaire parfaitement défini et non adaptable au format de sortie me permettront de créer de la documentation au format HTML, WORD ou autre.

    Je fais cette recherche suite à la demande de ma boss. Mais je ne m'y connais pas trop.

    Elle m'a dit vouloir transformer son XML vers un autre format potentiellement lui meme en XML avec des XSL (d'où le sujet de recherche sur XSL-FO).

    Visiblement elle est totalement contre le fait de générer "à la main" du WordML.

    Voila pourquoi j'aimerais trouvé des tutos sur XLS-FO et/ou DITA pour générer un .doc a partir d'un XML.

    Merci pour ta réponse en tout cas, je suis ouvert a toute proposition

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Heu c'est pas ce que j'ai dit.
    Avec un XSL, tu transformes n'importe quel format XML en n'importe quel autre.
    Générer du XSL-FO, c'est pour faire du PDF (les RTF générés sont très moches).
    Générer du WordML (qui est du XML) est tout à fait automatisable avec un XSL.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Morbo Voir le message
    Heu c'est pas ce que j'ai dit.
    Avec un XSL, tu transformes n'importe quel format XML en n'importe quel autre.
    Générer du XSL-FO, c'est pour faire du PDF (les RTF générés sont très moches).
    Générer du WordML (qui est du XML) est tout à fait automatisable avec un XSL.
    Aurais tu le liens vers quelques tutos que je puisse approfondir tout ça ?
    J'en ai pas trouvé :/

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Je viens de trouver ça qui semble pas mal coller à ton besoin (pas testé) :
    http://www.microsoft.com/downloads/d...displaylang=en

    Sinon quelques articles :
    http://www.linkwerk.com/pub/xml/invitation/xml2wordml/
    http://windowsdevcenter.com/lpt/a/5139

    Enfin, il suffit de faire "xsl-t wordml" sur google pour trouver pas mal de choses

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    Merci de tes réponses

    Mon travail a bien avancé

    Je devais trouver :
    - Les avantages et inconvénients de XSL-FO
    - Comment il se met en place
    - Et comment l'utiliser pour avoir en sortie un .doc ou un HTML

    Si tu as d'autres informations je suis preneur !

    Je peux également peut être te montrer ce que j'ai fait pour que tu me dises ce que tu en pense ?

    Merci en tout cas.

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    XSL-FO c'est un format de description de document paginé, avec des entêtes, des formats (A4, lettre US, ...). Donc très adapté au PDF.
    Le rendu RTF, est bien plus pauvre, du moins l'était quand je l'ai testé.

    Pour faire de l'HTML, je vois pas trop l'intérêt du XLS-FO. L'HTML n'a pas de notion de page, d'entête ou de format (par contre, il y a des liens, du contenu multimédia).
    Il faut donc une XSL-T distincte pour faire du HTML.

    Il existe peut être des XSL-T qui essaient de traduire du XSL-FO vers du HTML. Mais les 2 ne manipulant pas tout les mêmes concepts de l'autre, le résultat sera plus pauvre qu'avec une XSL-T dédiée.

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    J'ai lu que Xalan était pas mal pour transformer du XSL-FO en HTML.

    Mais je n'arrive pas a trouver un exemple concret qui me permettrait de comprendre exactement comment cela fonctionne.

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Hum, non pour moi Xalan est juste un processeur XSL-T qui va appliquer n'importe quel XSL à un XML.
    Si tu cherches des XSL transformation du XSL-FO en HTML, tu peux tenter :
    http://dev.kanngard.net/Permalinks/I...104155717.html
    ou avec google :
    http://www.google.fr/search?q=xsl-fo2html

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    Ok merci.

    Et est ce que tu penses qu'il serait possible qu'à partir de mon DOC XML (à l'aide d'un XSL) je transforme ce dernier en OpenDOcumentText, et que je transforme a nouveau ce dernier en OpenXML ?

    Ca ferait donc :

    DocXML ---- XSL ----> OpenDocumentText --------> OpenXML

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Mmmm, les formats OpenDocument (d'open office) et OpenXML (de Microsoft), sont en fait des archives zip de documents xml décrivant le document et ses ressources binaire (les images).
    Avec des xsl, il est en théorie possible de générer tous les documents xml nécessaires, mais après il faut qu'un autre outil/programme assemble ces ressources dans l'archive.

    Cela en fait qqchose de plus difficile que de générer du wordml (1 seul fichier xml autosuffisant) ou du xsl-fo.

    La conversion entre OpenDocument et OpenXML est difficile, mais open office sait le faire. Il est possible de piloter openoffice pour qu'il le fasse, mais on sort du cardre de XSL.

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. [xsl][XML] création d'un index
    Par Boosters dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/11/2002, 08h29
  3. xml -> xsl -> xml
    Par virgile04 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/10/2002, 16h53
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57
  5. Cours en Français sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 25/04/2002, 15h46

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