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 :

[XSLT] Prefixer toutes les balises d'un XML


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Par défaut [XSLT] Prefixer toutes les balises d'un XML
    Bonjour,

    Très basiquement, je souhaite prefixer toutes les balises de mon XML par une chaine de caractère

    XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <AAA>
        <BBB>ZORRO</BBB>
        <CCC>SUPERMAN</CCC>
        <GGG>
            <BBB>DIEUDO</BBB>
        </GGG>
    </AAA>
    RESULTAT ATTENDU

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <pre_AAA>
    	<pre_BBB>ZORRO</pre_BBB>
    	<pre_CCC>SUPERMAN</pre_CCC>
    	<pre_GGG>
    		<pre_BBB>DIEUDO</pre_BBB>
    	</pre_GGG>
    </pre_AAA>

    Mon Code XSL qui marche que pour un nom de balise :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    	<xsl:template match="node()">
    		<xsl:copy>
    			<xsl:apply-templates select="node()"/>
    		</xsl:copy>
    	</xsl:template>
     
    	<xsl:template match="CCC">
        <xsl:element name="{concat('pre_',name())}"><xsl:value-of select="CCC/."/>
                     <xsl:apply-templates select="node()"/> 
        </xsl:element>
        </xsl:template>
     
     
    </xsl:stylesheet>
    Je veux trouver un moyen de le faire pour toute les balises du XML.
    Mais ce que j'ai pu essayer jusqu'à maintenant ne marche pas correctement
    comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<xsl:template match="*">
        <xsl:element name="{concat('pre_',name())}"><xsl:value-of select="."/>
                     <xsl:apply-templates select="node()"/> 
        </xsl:element>
        </xsl:template>
    Merci d'avance

    YB

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Chez moi, ton <template match="*"> marche très bien, à condition de virer le <xsl:value-of>. Je ne vois d'ailleurs pas ce que tu espérais que ça allait faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Par défaut
    Merci c'était bien cela.

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

Discussions similaires

  1. supprimer toutes les balises d'un code html (regex?)
    Par le y@m's dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2014, 10h08
  2. appliquer une fonction à toutes les balises <a>
    Par trotters213 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/10/2006, 16h49
  3. [XSLT] Convertir toutes les noms de balise en minuscule ?
    Par ghohm dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/07/2006, 12h49
  4. [RegEx] Supprimer toutes les balises script et ce qu'elles contiennent
    Par Christophe Charron dans le forum Langage
    Réponses: 3
    Dernier message: 04/05/2006, 14h59
  5. [logging] Modifier les balises de sortie XML de Java ?
    Par MiJack dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 13/12/2005, 13h20

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