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] Visualisation AVEC balises


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [XSLT] Visualisation AVEC balises
    Bonjour,
    Je débute actuellement en XML et je suis confronté à un problème pratique qui sans doute va vous paraître un peu ridicule

    Je dois modifier les balises d'un fichier XML. Si j'ai bien compris, je dois utiliser les fonctionnalités du XSLT. J'ai déjà trouver plusieurs bouts de code et tutoriels qui font ce dont j'ai besoin.

    Mon problème se situe plus au niveau de la visualisation du résultat. En effet, lorsque j'ouvre le fichier suivant (avec IE7) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
     
    <?xml:stylesheet type="text/xsl" href="tata.xsl"?>
     
    <TEST>
    	<SAPIN>
    	essai
    	</SAPIN>
    	<FLEUR>
    	essai
    	</FLEUR>
    </TEST>
    avec une référence au fichier XSL suivant:

    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"  encoding="UTF-8"  doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system=""  indent="yes" />
     
    	<xsl:template match="SAPIN" priority="1">
    	 <xsl:element name="ARBRE">
    	  <xsl:apply-templates select="@*[name()!='val']|node()"/>
    	 </xsl:element>
    	</xsl:template>
     
    	<xsl:template match="@*|node()" priority="0">
    	 <xsl:copy>
    	 <xsl:apply-templates select="@*|node()"/>
    	 </xsl:copy>
    	</xsl:template>
     
    </xsl:stylesheet>
    Voici ce que je vois apparaitre dans mon navigateur :
    essai essai
    Je n'ai donc aucun moyen de vérifier que mes balises ont été correctement modifiées.

    Quelle solution (la plus simple à mettre en œuvre) pourrait satisfaire mes besoins?
    - Utilisation d'un éditeur XML?
    - Enregistrement du fichier en sortie (XML modifié) via JS? ou PHP?
    - Autre chose?

    Je suis un peu perdu, je n'ai pas de grandes connaissances dans ce domaine.

    J'espère avoir posé une question claire et pas trop "triviale".
    Merci d'avance pour vos réponses.

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je reformule ma question qui apparemment n'est pas claire :

    J'ai le document XML suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
     
    <?xml:stylesheet type="text/xsl" href="tata.xsl"?>
     
    <TEST>
    	<SAPIN>
    	essai
    	</SAPIN>
    	<FLEUR>
    	essai
    	</FLEUR>
    </TEST>
    J'y fait une référence au document tata.xsl afin de modifier la valeur d'une balise, par exemple, transformer <SAPIN> en <ARBRE>.

    J'aimerais savoir comment "visualiser le résultat". Donc dans cette exemple ca serait précisément le document XML :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
     
    <?xml:stylesheet type="text/xsl" href="tata.xsl"?>
    <TEST>
    	<ARBRE>
    	essai
    	</ARBRE>
    	<FLEUR>
    	essai
    	</FLEUR>
    </TEST>
    Pour l'instant, mon navigateur m'affiche uniquement :

    essai essai
    Il n'y a plus aucune balise. Je n'ai donc aucun moyen de "vérifier" que ma balise <SAPIN> ait bien été modifiée en <ARBRE>.

    La solution à mon problème est surement très simple. Je débute complétement dans ce domaine.

    Merci par avance.

Discussions similaires

  1. import xslt avec balises même nom
    Par rachdady dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 06/05/2013, 13h03
  2. [XSLT] parcours et affichage avec balises xml imbriquées
    Par marochlo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/11/2010, 18h25
  3. [XSLT]Sortir les balise d'un namespace d'un XML
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 12/04/2005, 11h30
  4. generer xsl depuis xml avec balises inconues ?
    Par cedre dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 24/06/2003, 09h00
  5. [Documentation][XSLT][XSLFO]Les balises xslfo
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/08/2002, 11h31

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