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 :

XHTML + XSLT


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut XHTML + XSLT
    Bonjour,
    j'essaie depuis plusieurs jours de travailler un fichier xhtml à l'aide d'un fichier xslt pour obtenir un autre fichier xhtml. Le problème est que je n'ai aucune idée de comment je dois, pour commencer, m'y prendre dans mon fichier xslt pour obtenir en output un autre fichier xhtml et, finalement, comment je peux accéder à mes différentes données meta pour en afficher leur contenu dans la nouvelle page xhtml. Alors, est-ce que quelqu'un serait gentil pour me montrer un petit exemple simple et facile à comprendre sur comment je fais ça !!!

    Merci d'avance pour tout!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    xslt permet de mettre en forme des fichiers .xml et donc des données brutes.
    Cela dit xhtml est conforme au xml, donc c'est peut-être possible.
    T'as regardé ici ? http://haypo.developpez.com/tutoriel/xml/xslt/

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Points : 15
    Points
    15
    Par défaut Petit test
    Ton pbm m'a pris la tête !
    Du coup j'ai fait un test.
    Voilà le code du fichier .xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <?xml-stylesheet type="text/xsl" href="tafeuille.xsl"?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     
    <title>Untitled Document</title>
    </head>
     
    <body>
    </body>
    </html>
    Puis la feuille de style tafeuille.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
    <?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 Strict//EN"
    	doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    	indent="yes"/>
     
    	<xsl:template match="/">
     
    		<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    			<head>
     
    				<xsl:element name="meta">
    					<xsl:attribute name="http-equiv">
    						<xsl:value-of select="html/head/meta[@http-equiv]/@http-equiv"/>
    					</xsl:attribute>
    					<xsl:attribute name="content">
    						<xsl:value-of select="html/head/meta[@content]/@content"/>
    					</xsl:attribute>
    				</xsl:element>
     
    				<title><xsl:value-of select="html/head/title"/></title>
     
    			</head>
     
    			<body>
     
    				<p>TOTOTTOOTOTOTTO</p>
     
    			</body>
     
    		</html>
     
    	</xsl:template>	
     
     
    </xsl:stylesheet>
    Tu me diras si ça marche

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    Citation Envoyé par Cadavre
    Alors, est-ce que quelqu'un serait gentil pour me montrer un petit exemple simple et facile à comprendre sur comment je fais ça !!!

    des exemples, tutos et faqs t en as plein le site et plein le net
    renseigne toi, documente toi et tente ta chance .... si ca marche pas reviens ici avec ton objectif et ton code .... et la on pourra vraiment t aider

    ps : tu es bien gentil BOB

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Serait-ce ironique ?
    Vu que t'as l'air + calé faudrait être plus précis.
    Et si j'ai mis une grosse connerie faudrait le signaler, ne serait-ce que pour les gens de passage.
    D'avance,

  6. #6
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut


    non c'était pas ironique : t es bien gentil de lui donner un code direct comme ça .... c'est tout

    et si y as des erreurs dans ton code j en sais rien ... c'est pas moi l intéressé

    ps : cadavre t'es mort ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    En fait je suis amateur et débutant.
    Je ne connais pas encore tous les us et coutumes des forums de dév.
    Ma principale motivation est d’apprendre et de faire avancer mon site.
    Réfléchir aux problèmes des autres peut parfois permettre de résoudre les siens…

  8. #8
    Futur Membre du Club
    Inscrit en
    Mars 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 6
    Points : 5
    Points
    5
    Par défaut mais le contenu n'est pas récupéré...
    Salut Bob1971,

    J'ai testé ton code. Il semblerait fonctionner vu que j'avais utilisé quelque chose de similaire.
    Mais le problème est que le fichier généré ne contient rien dans le titre.
    Et pareil si je remplace <p>TOTOTTOOTOTOTTO</p> par <xsl:value-of select="html/body"/>. Le body n'est pas récupéré...
    Je mets un fichier source en pièce jointe.

    Merci pour vos commentaires!
    Fichiers attachés Fichiers attachés

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 69
    Points : 71
    Points
    71
    Par défaut une précision...
    Une précision à mon mail précédent:

    si j'écris <xsl:template match="/"> alors les tags du xsl s'affiche dans le html généré mais le contenu du fichier source ne s'affiche pas.

    si j'écris <xsl:template match="/html"> alors le contenu du fichier source s'affiche mais les tags du xsl ne s'affiche pas dans le html généré.

    Je mets 3 fichiers en attachement:
    le dir...htm qui est un fichier source.
    le tempHTML.xsl qui est le fichier de transformation
    et le tempcheck.htm qui est le fichier résultat.

    Je continue à chercher...

    Merci!
    Fichiers attachés Fichiers attachés

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 69
    Points : 71
    Points
    71
    Par défaut
    Pour information, j'arrive quand même à avoir à la fois les tags qui s'affichent et le contenu qui s'affiche bien en utilisant le code ci-dessous.
    Mais dans title vient tout le contenu du document source au lieu d'avoir simplement le title du document source.
    Pourtant je mets bien value-of select="html/head/title"...

    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
     
    <?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 Strict//EN"
    	doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    	indent="yes"/>
     
    	<xsl:template match="/">
     
    		<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    			<head>
     
    				<xsl:element name="meta">
    					<xsl:attribute name="http-equiv">
    						<xsl:value-of select="html/head/meta[@http-equiv]/@http-equiv"/>
    					</xsl:attribute>
    					<xsl:attribute name="content">
    						<xsl:value-of select="html/head/meta[@content]/@content"/>
    					</xsl:attribute>
    				</xsl:element>
     
    				<title><xsl:apply-templates mode="msz"/></title>
     
    			</head>
     
    			<body>
     
    				<p>TOTOTTOOTOTOTTO</p>
     
    			</body>
     
    		</html>
     
    	</xsl:template>	
    	 <xsl:template match="title" mode="msz">
    	    <xsl:value-of select="html/head/title"/>
    	</xsl:template> 
     
     
    </xsl:stylesheet>

Discussions similaires

  1. [XSLT] XHTML+XSLT => XHTML & Transformation partielle
    Par Fladnag dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/01/2009, 16h14
  2. xhtml-->xml transformation xslt
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 15/06/2005, 15h23
  3. xhtml->xml transformation xslt
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 14/06/2005, 11h17
  4. [XSLT] transformation XHTML->XML
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 23/05/2005, 13h15

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