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 :

xml -> xsl -> xml


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 6
    Points : 5
    Points
    5
    Par défaut xml -> xsl -> xml
    bonjour,

    je cherche à lire un fichier xml ressemblant à :
    <toto>
    <titi>
    <x>10</x>
    </titi>
    <tata>
    <x>20</x>
    <tutu>
    <x>30</x>
    </tutu>
    </tata>
    </toto>

    dans le but de diminuer x de 5 à chaque fois.
    Dans un premier temps j'ai écrit le code xsl suivant:

    <xsl:template match="x">
    <x><xsl:value-of select="number(.)-2560" /></x>
    </xsl:template>

    ce qui marche tres bien pour x, mais je perds tout le reste du document à cause des templates par defaults pour le reste.
    J'ai alors utilisé le code suivant:

    <xsl:template match="*">
    <xsl:choose>
    <xsl:when test="name()=x">
    <x><xsl:value-of select="number(.)-2560" /> </x>
    </xsl:when>
    <xsl:otherwise>
    <xsl:copy-of select="." />
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>

    dans ce cas je recupère tout le document xml sans changement car je ne vais pas lire assez en profondeur......

    quelqu'un pourrait il me venir en aide?????
    merci d'avance.

    Virgile

  2. #2
    Membre averti
    Avatar de knotty
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Points : 391
    Points
    391
    Par défaut
    ca me parait pas si mal ton truc, j'ai un peu oublie les details des fonctions, mais ca parait correct.
    Une idee, utilise 'x' au lieu de x dans name()=x

    Sinon, n'hesite pas a utiliser les tag code pour le code, ca facilite.

    Bon courage.
    Christophe Ludet
    Testez vos connaissances Java - http://knotty.developpez.com
    Donner des ailes a votre application (J2EE patterns) - http://knotty.developpez.com/j2ee

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 40
    Points : 48
    Points
    48
    Par défaut
    Si tu veux parcourir le XML récursivement, il faut que tu réappelles ton template :

    <xsl:apply-templates/> à la fin et là normalement, ca devrait marcher !

    A+

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

Discussions similaires

  1. Mise en page XML avec XSL et XML externe
    Par snopims dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 03/08/2011, 15h57
  2. Réponses: 2
    Dernier message: 06/07/2006, 08h47
  3. [XSL-FO] xml vers xsl-fo (pour generation PDF ou RTF)
    Par dams50 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/12/2003, 21h07
  4. Tree View avec XML et XSL
    Par Drooxy dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/04/2003, 10h21
  5. 1 XML & X XSL ?
    Par kendo dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 25/03/2003, 10h57

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