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] transformation xml en code html


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut [XSLT] transformation xml en code html
    Bonjour,

    J'ai un texte divisé en paragraphe dans mon XML.
    Les paragraphes contiennent du texte dont certaines parties sont mises en forme via des balises qui ne ressemblent pas a du html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <TEXTE>
    <PARAGRAPHE>
    Du texte avec des <g>parties en gras incluses dans des balises "G"</g> ou bien du texte <i>en italique</i> ou encore du texte <exp>a mettre en exposant</exp>.
    </PARAGRAPHE>
    <PARAGRAPHE>
    Du texte avec des <g>parties en gras incluses dans des balises "G"</g> ou bien du texte <i>en italique</i> ou encore du texte <exp>a mettre en exposant</exp>.
    </PARAGRAPHE>
    </TEXTE>
    Je pensais que ce serait super simple de récupérer les morceaux spéciaux pour les afficher comme je veux mais en fait, je n'arrive pas a trouver une syntaxe qui me permette d'afficher tout mon paragraphe et la version modifiée du texte a mettre en forme.

    En faisant ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<xsl:template match="TEXTE/PARAGRAPHE/G">
    		<b><xsl:value-of select="." /></b>
    	</xsl:template>
    J'ai bien mon texte qui s'affiche avec les morceaux qu'il faut en gras. Mais il n'y a pas de traitement par paragraphe (tout est afiché d'un seul bloc) et ca ne me permet pas de traiter l'ensemble des balises ("G" mais aussi "I", "EXP" ou d'autre encore)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    C'est bon, j'ai trouvé ma soluce.

    Comme je le pressentais, c'etait tout con :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	<xsl:template match="PARAGRAPHE">
    		<p>
    			<xsl:apply-templates/>
    		</p>
    	</xsl:template>
     
     
    	<xsl:template match="G">
    		<b>
    			<xsl:value-of select="." />
    		</b>
    	</xsl:template>

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Ta solution m'intéresse car à mon avis, ça pourrait permettre de répondre à mon besoin, mais comment fais-tu pour "lire" le fichier XML à partir du html ? (je n'y connais rien...)
    Exemple de mon fichier XML et je voudrais récupérer les éléments de la textlist, ce qui doit être faisable sinon en html, en javascript...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    - <entrydata columnnumber="25" name="ApplicationSegmentArea">
    - <textlist>
      <text>EU segment Industry - Automotive & Transport equipment</text> 
      <text>EU segment Industry - Food & beverages</text> 
      </textlist>
      </entrydata>
    - <entrydata columnnumber="26" name="SEProducts">
    - <textlist>
      <text>Industry-Variable speed drives and starters</text> 
      <text>Industry-High-end control</text> 
      </textlist>
      </entrydata>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    Comme ca d'instinct, il te faut du xsl.

    tu fais un template sur "textlist" et tu affiche le "value-of".

    http://www.w3schools.com/xsl/xsl_intro.asp

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

Discussions similaires

  1. [XSLT] Transformer xml destiné à flash en html avec div
    Par flashub dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/11/2006, 12h24
  2. [XSLT] transformation xml vers fichier .text !
    Par kader78190 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 03/11/2006, 12h45
  3. [XSLT] transformation xml vers xml
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/02/2006, 11h02
  4. [XSLT] transformation XML d'un fichier ant
    Par fornorst dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 28/10/2005, 17h52
  5. [XSLT] transformation XML->XML en php
    Par amellouki dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 03/03/2005, 12h32

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