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 :

XML avec XSLT et CSS : la CSS n'est pas prise en compte -> ?


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
    Août 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 186
    Par défaut XML avec XSLT et CSS : la CSS n'est pas prise en compte -> ?
    Bonjour,
    Voilà, j'ai un petit programme qui fonctionne très bien (voir codes ci-dessous), sauf que le fichier CSS ne semble pas pris en compte par ma page XSLT (le texte aurait dû s'afficher en rouge !).
    Y a t-il quelque chose que je n'aurais pas programmé correctement ?
    Si vous avez quelque suggestion, par avance Merci !

    Code XML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8" ?>
    <?xml-stylesheet type="text/xsl" href="Audios/Audios.xsl"?>
     
    <enregistrements>
       <audios>
          <enseignements>
             <auteur nom="Gaston">
                <album titre="Le Bonjour de Gaston">
                </album>
             </auteur>
          </enseignements>
       </audios>
    </enregistrements>
    Code 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
    26
    27
    <?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" encoding="utf-8" 
    doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" 
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
     
    <xsl:template match="/">
     
    <html xmlns="http://www.w3.org/1999/xhtml">	
    <head>
     
    <title>Audio</title>
     
    <link type="text/css" rel="stylesheet" href="Audios_css_Firefox.css" />
     
    </head>
    <body bgcolor="#FFFFFF">
     
    <div id="Titre" style="position:absolute; width:700px; z-index:1; left: 100px; top:22px">
    <xsl:value-of select="enregistrements/audios/enseignements/auteur/album/@titre"/>
    </div>
     
    </body>
    </html>
     
    </xsl:template>
    </xsl:stylesheet>
    Code CSS (Fichier "Audios_css_Firefox.css"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #Titre
    {
       color: #9E352F; /* Texte en rouge */
       font-weight: bold; /* Texte en gras */
       font-size: 12  ; 
       font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
    }
    PS : A noter que si j'intègre directement le contenu de la CSS dans la partie <head></head> du fichier XLST, comme ci-dessous, ça fonctionne, le texte apparait bien en rouge ! Quelqu'un saurait m'expliquer ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <head>
    <title>Audio</title>
     
    <style type="text/css">
    #Titre
    {
       color: #9E352F; /* Texte en rouge */
       font-weight: bold; /* Texte en gras */
       font-size: 12  ; 
       font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
    }
    </style>
    </head>

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link type="text/css" rel="stylesheet" href="Audios_css_Firefox.css" />
    C'est le seul élément de ton code ne contenant qu'une seule balise.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    J'avais essayé ce genre de combinaison l'an dernier et les navigateurs ne le supportaient pas et on dirait que c'est toujours le cas .

    Je fais donc xml+xsl coté serveur et xhtml+css coté client.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 186
    Par défaut
    Bonjour polymorphisme,
    Tu saurais préciser ta remarque... pas tout compris !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 186
    Par défaut
    Sinon, Morbo, quand tu dis :
    Je fais donc xml+xsl coté serveur et xhtml+css coté client.
    -> Saurais-tu m'en préciser un peu plus, car ça a l'air intéressant, comme approche !
    (exemple / au code ou adresse Internet / ce thème, par exemple...)

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Rien de révolutionaire, tu fais ta transfo xml+xsl=>xhtml coté serveur via une techo type php ou java. Le navigateur lira le résultat de cette tranformation (xhtml) et appliquera le css.

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

Discussions similaires

  1. XML avec liens vers XSL ET CSS !!
    Par Steff1985 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 23/03/2006, 12h39
  2. comment associer les couleur a un document xml avec xslt
    Par moh_yougo dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 30/01/2006, 16h08
  3. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04
  4. [XSLT][XSD>XML]transformer xsd en xml avec xslt
    Par émile-henri dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 14/06/2005, 15h06

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