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 -> XSL -> XML, même le plus simple ne fonctionne pas !


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut XHTML -> XSL -> XML, même le plus simple ne fonctionne pas !
    Bonjour à tous !

    J'ai besoin de vous, ça fait deux jours que j'essaie de comprendre le xsl sans succès !

    Je voudrais transformer mon fichier xhtml en xml et je n'arrive même pas à accéder aux balises !
    Ensuite j'ai un fichier JAVA qui associe les deux...

    Voilà mon fichier XHTML :
    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
       1. <?xml version="1.0" encoding="UTF-8"?>
       2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       3. <html xmlns="http://www.w3.org/1999/ xhtml" xml:lang="en" lang="en">
       4. <head>
       5. <title>Titre page</title>
       6. </head>
       7. <body>
       8. <p>
       9.  <span class="text_gras">Vous trouverez sur cette page des actualités régulièrement mises à jour.</span>
      10. </p>
      11. <table class="news_table">
      12. <tbody>
      13. <tr>
      14.  <td nowrap="true" class="news_td">
      15.   <span class="news_date">Juillet 2007</span>
      16.  </td>
      17.  <td width="100%" class="news_title">  Fédération du BTP du Haut-Rhin </td>
      18. </tr>
      19. </tbody>
      20. </table>
      21. </body>
      22. </html>
    Mon fichier XSL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes" />
    <xsl:template match="/">
    	<xsl:element name="contenu">
    		<xsl:value-of select="//span"/>
    	</xsl:element>
    </xsl:template>
    </xsl:stylesheet>
    Cela devrait donc m'afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?xml version="1.0" encoding="UTF-8"?>
    <contenu>Vous trouverez sur cette page des actualités régulièrement mises à jour.</contenu>
    Au lieu de ça j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?xml version="1.0" encoding="UTF-8"?>
    <contenu/>
    Comprends pas !

    Merci de votre aide, de votre patience !

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Ca m'a tout l'air d'être un problème de namespace : il faut déclarer le namespace xhtml dans la feuille de style et préfixer l'élément span en conséquence.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Tout d'abord merci Alain pour ta réponse,

    Alors j'ai bien ajouté la déclaration de namespace html et mis le préfixe html pour le span, mais cela ne fonctionne toujours pas : aurais-je une erreur dans la déclaration du span ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version='1.0' encoding="ISO-8859-1"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    xmlns:html="http://www.w3.org/1999/xhtml" version="1.0">
     
    <xsl:output method="xml" indent="yes"/> 
    <xsl:template match="/">
    	<xsl:element name="contenu">
    		<xsl:value-of select="//html:span"/>
    	</xsl:element>
    </xsl:template>
    </xsl:stylesheet>
    J'ai le même résultat ! une balise <contenu/> vide...

Discussions similaires

  1. [Débutant] Serialization XML de ma classe qui ne fonctionne pas.
    Par BasicZX81 dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/02/2014, 21h02
  2. [Plugin] Ajaxify: l'exemple le plus simple ne marche pas chez moi
    Par isma92 dans le forum jQuery
    Réponses: 3
    Dernier message: 28/08/2012, 22h24
  3. continuer une boucle même si une requête ne fonctionne pas
    Par chamoxx dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/08/2008, 17h55
  4. CDATA, xsl et xml
    Par petitelulu dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 23/08/2003, 21h45
  5. generer xsl depuis xml avec balises inconues ?
    Par cedre dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 24/06/2003, 10h00

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