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] Détection balise et attribution d'un style


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut [XSLT] Détection balise et attribution d'un style
    Bonjour ,
    j'explique je rencontre un gros probléme et je sais pas comment m'y prendre j'ai ma page article.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
    20
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <Article>
             <Entete>
    		        <Auteur nom="cherif mohieddine" Mail="jems.blint@gmail.com"/> 
    		        <Lisence type=""></Lisence>
    				<Titre>titre</Titre>
    				<explication >explication</explication>
    		 </Entete>
             <contenu>
    		        <Pragraphe  titre="titre1">
    				texte1
    				</Pragraphe>
    				<code><![CDATA[Code 1]]></code>
    		        <Paragraphe titre="Titre2">
    				texte2
     
    				</Paragraphe>
    		 <code><![CDATA[Code 1]]></code>
    		 </contenu>
    et la feuille de style xslt qui lui est associé:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="article.xml" --><!DOCTYPE xsl:stylesheet  [
    	<!ENTITY nbsp   " ">
    	<!ENTITY copy   "©">
    	<!ENTITY reg    "®">
    	<!ENTITY trade  "™">
    	<!ENTITY mdash  "—">
    	<!ENTITY ldquo  "“">
    	<!ENTITY rdquo  "”"> 
    	<!ENTITY pound  "£">
    	<!ENTITY yen    "¥">
    	<!ENTITY euro   "€">
    ]>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
    <xsl:strip-space elements="*" />
    <xsl:preserve-space elements="pre code" />
    <xsl:template match="/">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <title>Article</title>
    <link href="Article.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
       <div class="Auteur">
       <xsl:value-of select="Article/Entete"/>Par <xsl:value-of select="Article/Entete/Auteur/@nom"/></div>
    <div class="Plan">
       <h1>Sommaire:</h1><br />
       <ul>
         <xsl:for-each select="Article/contenu/Paragraphe/@titre">
         <li><A HREF="#{current()}"><xsl:value-of select="current()"/></A></li>
         </xsl:for-each>
       </ul>
    </div>
    <div>
    <div>
     <xsl:apply-templates select="Article/contenu"/>
     
    </div>
    <div>
    Concactez <xsl:value-of select="Article/Entete/Auteur/@nom"/> par mail : <A HREF="mailto:{Article/Entete/Auteur/@Mail}?subject={Article/Entete/Titre}"><xsl:value-of select="Article/Entete/Auteur/@Mail"/></A>
     
    </div>
     
    </div>
    </body>
    </html>
     
    </xsl:template>
    </xsl:stylesheet>
    voila mon probléme c'est à ce niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="Article/contenu"/>
    je veux détecter les balises qui sont dans contenu si c'est <code> il lui applique le style code qui est définie dans mon fichier css(article.css)exemple:<div class='code'>code1</div> sinon il affiche normalement le texte mais j'ai pas su comment m'y prendre...
    voila en gros j'espére que vous m'avez compris
    Cordialement.

  2. #2
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    je ne sais pas si ton post est toujours d'actualité, si oui peu tu nous fournir un fichier xml (on l'a déjà) et un fichier html que tu souhaites obtenir (à partir du fichier xml)
    et je peux regarder par la suite

  3. #3
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut Re : salut
    Tous d'abord Merci pour ta contribution j'ai reglé moi meme le problém,e en faite j'ai juste appliqué la régle à la balise code comme ceci si ça peut aider quelqun:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:apply-templates select="Article/contenu/code"/>
    <div class="code"><xsl:value-of select="curent()"/></div>
    </xsl:template>
    donc sujet résolu mais je reste à l'ecoute de toute proposition ou commentaire.

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

Discussions similaires

  1. XML/XSLT : Transformer balises et attributs
    Par ORageODesespoir dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 09/05/2013, 13h12
  2. [XSLT]Sort sur un attribut dont la valeur est en param
    Par Trin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 07/11/2005, 16h16
  3. [HTML][CSS] Attribut BorderColor et style Border-Color
    Par David.V dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/07/2005, 09h54
  4. [XSLT] XML->XML conversion attributs en balises
    Par ¤ Actarus ¤ dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/07/2005, 09h51
  5. XSLT et balise HTML div
    Par haypo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/07/2003, 20h38

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