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

XML/XSL et SOAP Discussion :

Transformation et mise en page d'un texte


Sujet :

XML/XSL et SOAP

  1. #1
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut Transformation et mise en page d'un texte
    Coucou tous,

    Bon, j'ai un petit problème. La solution est sans doute simple, mais je ne voies pas comment régler mon problème.

    En fait, j'ai un fichier XML de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <texte>
     <paragraphe>
       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque pede. Maecenas urna diam, egestas in, lacinia vel, condimentum quis, lorem. <alerte> Un message important </alerte>
     <paragraphe>
     <paragraphe>
       Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque pede. Maecenas urna diam, egestas in, lacinia vel, condimentum quis, lorem. Contacter le <mail adresse="webmaster@site.fr"> le webmaster </mail>
     </paragraphe>
    </texte>
    Dans mon fichier XSL j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="texte/para">
     <p><xsl:value-of select="."/></p>
    </xsl:for-each>
    Et la question à 1000 points...
    Comment faire appliquer un style à mon message entre les balise <alerte> et comment mettre le contenu de ma balise <mail> sous forme de "lien" mail ?

    En espérant avoir été assez clair....

  2. #2
    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 : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    cela t'interessera peut être:

    xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <D>
    	<tt>
    		<b>test</b> pour la <I> forme</I>
    sur le lien  <a href="truc">truc</a>
    	</tt>
    </D>
    xslt:
    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
    20
    21
    22
    23
    24
    25
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
    	<xsl:template match="/">
    		<html>
    			<head>
    				<title/>
    			</head>
    			<body>
    				<p>
    					<xsl:apply-templates select="D/tt"/>
    				</p>
    			</body>
    		</html>
    	</xsl:template>
    	<xsl:template match="tt">
    		<xsl:apply-templates select="text()|node()"/>
    	</xsl:template>
    	<xsl:template match="text()">
    		<xsl:value-of select="."/>
    	</xsl:template>
    	<xsl:template match="node()">
    		<xsl:copy-of select="."/>
    	</xsl:template>
    </xsl:stylesheet>
    resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
    <head>	
    	<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<title></title>
    </head>
    <body>
    <p><b>test</b> pour la <I> forme</I>
    sur le lien  <a href="truc">truc</a>
    </p>
    </body>
    </html>

  3. #3
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut
    en effet.... je teste et je tient au courant...

    Merci

  4. #4
    Membre chevronné Avatar de Perceval
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Mars 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2003
    Messages : 355
    Par défaut
    C'est cool ca marche. Merci Erwy....

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

Discussions similaires

  1. Forcer la mise en page d'une text box?
    Par jolzeviking dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/09/2008, 16h10
  2. problème de mise en page image et texte
    Par Neeko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/06/2007, 14h11
  3. Réponses: 1
    Dernier message: 13/09/2006, 15h12
  4. mise en page/visualisation de texte
    Par gbardy dans le forum 4D
    Réponses: 5
    Dernier message: 14/07/2006, 14h11
  5. Réponses: 8
    Dernier message: 09/09/2005, 09h51

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