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 :

[Cocoon] multiple transformations


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut [Cocoon] multiple transformations
    Bonjour,

    Débutant en XSL et en Cocoon, je reprend une application existante sous Cocoon. Cocoon permet de définir un générateur (xml), des transformateurs (xsl) et un sérialiseur (xml, html, ...).

    Dans un cas de l'applicaion, je dois rajouter une transformation supplémentaires entre la génération de la source xml et la transformation actuellement présente afin d'enlever des blocs du documents inutiles.

    Mon problème est le suivant : lorsque j'utilise uniquement ma transformation, celle-ci ne conserve pas les balises non matchées. Du coup, lors de la 1ere transformation, j'arrive purger mon document mais par contre le résultat ne contient plus les balises xml d'origine. Dès lors la seconde transformation ne peux plus fonctionner car les balises n'existent pas.

    Avez-vous une idée concernant la méthode à mettre en oeuvre pour conserver ces balises ?

  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
    Et bien faut que t'as premier transformation xsl conserve suffisamment la structure originale.
    Tu peux utiliser ce template pour faire une copie du xml d'origine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <!-- Identity transformation template -->			
    <xsl:template match="/ | @* | * | comment() | processing-instruction() | text()"> 
    	<xsl:copy> 
    		<xsl:apply-templates select="@* | * | comment() | processing-instruction() | text()"/> 
    	</xsl:copy> 
    </xsl:template>
    Puis tu rajoutes des templates pour traiter différement les élements dont tu ne souhaites pas faire une simple copie.

  3. #3
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    Un grand merci pour ta réponse !

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

Discussions similaires

  1. [OpenGL 2.x] transformations objets multiples
    Par thy-sins dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/01/2014, 20h19
  2. [SBI BIRT] Erreur de transformation quand Birt utilise Allow Multiples values
    Par atee dans le forum SpagoBI
    Réponses: 1
    Dernier message: 23/04/2009, 17h09
  3. Réponses: 3
    Dernier message: 21/04/2008, 10h29
  4. transformation de chaines de caracteres multiples
    Par Treyarch dans le forum Langage
    Réponses: 3
    Dernier message: 17/11/2006, 17h12
  5. transformations multiples
    Par Trunks dans le forum OpenGL
    Réponses: 14
    Dernier message: 20/05/2006, 15h28

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