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]ordre des transformations...


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut [XSL]ordre des transformations...
    Bonjour,
    Je voudrais juste une confirmation concernant un point...
    J'ai un document XML auquel j'applique une feuille XSL.

    ex structure doc XML :

    tag1
    tag2
    tag3

    où tag2 et tag3 sont les fils de tag1

    Cette feuille XSL applique des transformations sur les tag1 et tag3 : le fait d'avoir transformer le tag1 ne permet plus de transformer le tag3...
    Y-a-t-il moyen de forcer le fait que la transformation sur le tag3 se fasse ?
    Merci
    Snoop

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Biensur que oui!

    Post ton xslt et ton xml car la c'est impossible de comprendre ce que tu essaye d'expliquer!

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  3. #3
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    Ex mon fihcier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet href="livre.xsl" type="text/xsl" ?>
    <personnes>
    <personne>
    <nom>Dupond</nom>
    <montag>
    <![CDATA[<br><center><a href="javascript:openPopup('popup_1.html', 'pop_1');">
    <img src="icons\pop.gif" WIDTH="40" HEIGHT="40" BORDER="0"></a></center><br>]]>
    </montag>
    </personne>
    <personne>
    <nom>Durant</nom>
    <montag>
    <![CDATA[<br><center><a href="javascript:openPopup('popup_2.html', 'pop_2');">
    <img src="icons\pop.gif" WIDTH="40" HEIGHT="40" BORDER="0"></a></center><br>]]>
    </montag>
    </personne>
    </personnes>
    et le XSL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atsl="http://dsi.ad.dot.atsl" version="1.0">
    <xsl:output method="html"></xsl:output>
     
     <xsl:template match="personne">
     	<TR>
     		<TD><b><xsl:text> texte mis a la place</xsl:text></b></TD>
     	</TR>
     </xsl:template>
     
    <xsl:template match="montag">
    <xsl:value-of select="." disable-output-escaping="yes"/>
    </xsl:template>
     
    </xsl:stylesheet>
    Snoop

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Ce ne serait pas ca que tu veux faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atsl="http://dsi.ad.dot.atsl" version="1.0"> 
    <xsl:output method="html"></xsl:output> 
     
     <xsl:template match="personne"> 
        <TR> 
           <TD><b><xsl:text> texte mis a la place</xsl:text></b>
           <xsl:apply-templates select="montag"></xsl:apply-templates></TD> 
        </TR> 
     </xsl:template> 
     
    <xsl:template match="montag"> 
    <xsl:value-of select="." disable-output-escaping="yes"/> 
    </xsl:template> 
     
    </xsl:stylesheet>
    Ton code n'est pas tres clair

Discussions similaires

  1. [XSL] Conservation des guillemets après transformation XSL
    Par _-Sky-_ dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 22/07/2008, 11h05
  2. Ordre des transformations
    Par Burckel dans le forum OpenGL
    Réponses: 3
    Dernier message: 17/12/2006, 02h56
  3. [XSL][débutant]trié l'ordre des éléments d'un fichier xml
    Par pistache42 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 19/04/2006, 10h37
  4. [XSL] ordre de traitement des apply-templates
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 24/01/2006, 11h19
  5. [XSL] Ordre des éléments présentés
    Par Cupidon dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/01/2006, 13h58

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