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

XML/XSL et SOAP Discussion :

[docbook] balise literallayout


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Par défaut [docbook] balise literallayout
    Bonjour,

    J'ai un problème lorsque j'utilise la balise literallayout dans un document
    docbook. Lorsque je lance la transformation pour obtenir un pdf ou html (avec
    les feuilles xsl-docbook-1.7.0) j'ai l'erreur suivante :

    null:12:341 The id "N100F2" already exists in this document

    Quel rapport entre cette balise et un problème d'ID ? Franchement j'en sais rien
    ! mais le meme document sans cette balise se transforme bien.

    J'utilise une transformation xslt pour générer mon docbook. J'ai un
    contournement du problème en passant par un string tokenizer pour faire un para
    par ligne. Ca fonctionne mais c'est pas terrible car je perds l'intentation des
    lignes et les lignes blanches.

    J'utilise cette balise pour mettre en forme des cellules dans un tableau.
    Pour résumé, j'aimerais pouvoir exploiter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <entry>
    <para>
    <literallayout>bla bla bla
    bla bla bla</literallayout>
    </para>
    </entry>
    mais comme je n'y arrive pas je génère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <entry>
    <para>bla bla bla</para>
    <para>bla bla bla</para>
    </entry>
    Si quelqu'un a une idée d'où vient le problème ? Ou une autre solution
    permettant de conserver la mise en forme de mon texte ? (je débute avec
    docbook...)

    Dernier détail, j'utilise du code java pour lancer les transformations, avec
    xalan 2.7.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    si mes souvenirs (anciens) concernant DocBook sont bons, <literallayout> est une balise bloc, au même titre que para ; on ne devrait donc pas la trouver dans un <para>...
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre éprouvé Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Par défaut
    malheureusement ce n'est pas ça, la doc indique qu'on peut mettre un literallayout dans un para. J'ai quand meme essayé de le mettre directement dans entry (c'est autorisé aussi) et j'ai la même erreur...
    si quelqu'un à une autre idée je suis preneur !

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    j'ai pas d'idée non plus....mais est ce que tu sais à quel balise appartient l'id en question?


  5. #5
    Membre éprouvé Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Par défaut
    Bon finalement je m'en suis tiré en redéfinissant la template qui génère les literallayout (pour fo, parce qu'en html ça fonctionne) en enlevant l'id dans le block.

    Vu que je connais pas fo j'espère que c'est pas trop bourrin comme méthode ! mais ça m'affiche quelque chose de correct.

    Visiblement c'est la template object.id qui ne doit pas fonctionner. Je passe le problème à résolu mais si quelqu'un a une explication du pourquoi je suis preneur !

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    enlever un id peut par exemple empecher un renvoi interne de fonctionner!. en gros c'est la cible qui ressemble au

    du html.

    généralement j'ai ce pb quand je fais du fop et c'est dans la majorité des cas lié au fait que j'ai un id double comme stipule le message et non au "literallayout"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. balises identiques
    Par Phmichel dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 28/10/2002, 09h18
  2. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29
  3. [Documentation][XSLT][XSLFO]Les balises xslfo
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/08/2002, 11h31
  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

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