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] probleme de feuille de style


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut [XSLT] probleme de feuille de style
    salut,

    je dispose d'un document xml qui se presente ainsi
    <TABLE NOM ="PILOTE" >
    <CHAMPS INTITULE ="NOM"/>
    <CHAMPS INTITULE ="PRENOM"/>
    <CHAMPS INTITULE ="VILLE"/>
    <CHAMPS INTITULE ="AGE"/>
    ....
    </TABLE>
    <TABLE NOM ="VOL" >
    ....

    ce que je souhaiterais serai un doc html qui m'affiche cela
    PILOTE
    NOM
    PRENOM
    VILLE
    AGE

    VOL
    ...
    donc j'ai fait une feuille xsl
    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
    <?xml version="1.0"?>
    <xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns="http://www.w3.org/TR/REC-html40"
    result-ns="">
     
    	<xsl:template match="/">
     
    		<HTML>
     
    		<HEAD>
     
    		  <TITLE>Tables</TITLE>
     
    		</HEAD>
     
    		<BODY BGCOLOR="#FFFFFF">
     
    		<xsl:apply-templates/>
     
    		</BODY>
     
    		</HTML>
     
    	</xsl:template >
    <xsl:template match="TABLE"> 
     
     
    <h1>
       <xsl:apply-templates select="@NOM" /> 
       </h1>
     
     
     
    <xsl:template match="CHAMPS"> 
     
     
    <h4>
       <xsl:apply-templates select="@NOM" /> 
       </h4>
     
    	</xsl:template >
     
    	</xsl:template >
     
     
     
    </xsl:stylesheet>
    et quand je lance mon code
    j'obtiens cette structure HTML :

    <HTML><HEAD><TITLE>Tables</TITLE></HEAD><BODY BGCOLOR="#FFFFFF">


    <h1>PILOTE</h1><xsl:template match="CHAMPS"/><h4>PILOTE</h4>
    <h1>VOL</h1><xsl:template match="CHAMPS"/><h4>VOL</h4>
    </BODY></HTML>
    au lieu d'avoir
    <HTML><HEAD><TITLE>Tables</TITLE></HEAD><BODY BGCOLOR="#FFFFFF">


    <h1>PILOTE</h1>
    <h4>NOM</h4>
    <h4>PRENOM</h4>
    <h4>VILLE</h4>
    <h4>AGE</h4>
    ....
    </BODY></HTML>
    comment ça se fait ??,

    Merci

  2. #2
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Tu dois pas avoir spécifié le type d'output que tu veux... tu as du mettre "text/plain" là où il devrait y avoir "html"

  3. #3
    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
    déja les templates ne doivent pas être imbriquées ensuite les apply sont mal placés et une balise output c'est toujours plus propre
    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
    <?xml version="1.0"?>
    <xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns="http://www.w3.org/TR/REC-html40"
    result-ns="">
    	<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
    	<xsl:template match="/">
     
    		<HTML>
     
    		<HEAD>
     
    		  <TITLE>Tables</TITLE>
     
    		</HEAD>
     
    		<BODY BGCOLOR="#FFFFFF">
     
    		<xsl:apply-templates />
     
    		</BODY>
     
    		</HTML>
     
    	</xsl:template >
    <xsl:template match="TABLE"> 
     
     
    <h1>
       <xsl:apply-templates select="@NOM" /> 
       </h1>
    <xsl:apply-templates select="CHAMPS"/>
     
    </xsl:template >
     
     
    <xsl:template match="CHAMPS"> 
     
     
    <h4>
       <xsl:apply-templates select="@NOM" /> 
       </h4>
     
     
    	</xsl:template >
     
     
     
    </xsl:stylesheet>

  4. #4
    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
    Citation Envoyé par sozie9372
    Tu dois pas avoir spécifié le type d'output que tu veux... tu as du mettre "text/plain" là où il devrait y avoir "html"
    C'est text, xml ou html , "text/plain"

  5. #5
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    désolé, j'ai trompé avec du html

Discussions similaires

  1. [XSLT] import de feuille de style
    Par melsanka dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 30/11/2009, 15h44
  2. [XSLT] créer une feuille de style
    Par Robert32 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/12/2006, 10h31
  3. [XSLT] A propos de la feuille de style XSL
    Par OtObOx dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 13/05/2006, 19h27
  4. [Struts] Probleme include feuille de style dans JSP
    Par r_m_i_8 dans le forum Struts 1
    Réponses: 2
    Dernier message: 13/03/2006, 14h06
  5. [HTML][css] probleme de feuille de style
    Par graphicsxp dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 22/02/2006, 17h59

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