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 :

Transformation via XSLT


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Points : 106
    Points
    106
    Par défaut Transformation via XSLT
    Bonjour,

    Je dispose des 3 fichiers suivants :


    livre.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
    21
    22
    <?xml version="1.0" encoding="iso-8859-1"?>
    <livre>
    <auteurs>
    	<auteur nom="nom1" prenom="prenom1"/>
    	<auteur nom="nom2" prenom="prenom2"/>
    </auteurs>
     
    <sections>
    	<section titre="Section1">
    		<chapitre titre="Chapitre1">
    			<paragraphe>premier paragraphe</paragraphe>
    			<paragraphe>Deuxième paragraphe</paragraphe>
    		</capitre>
    	</section>
    	<section titre="Section2">
    		<chapitre titre="Chapitre2">
    			<paragraphe>Premier paragraphe</paragraphe>
    			<paragraphe>Deuxième paragraphe</paragraphe>
    		</chapitre>
    	</section>
    </sections>
    </livre>
    lecture.xsl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xsl:stylesheet version="1.0" xmlns:xls="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html">
     
    <xsl:template match="/">
    	<xsl:for-each select="//auteur">
    		<xsl:value-of select="@nom"/>
    	</xsl:for-each>
    </xsl:template>
     
    </xsl:stylesheet>
    moteur.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $moteurXslt = new xsltProcessor();
    $style = new domDocument();
    $style->load('lecture.xsl');
    $moteurXslt->importStylesheet($style);
     
    $source = new domDocument();
    $source->load('livre.xml');
     
    echo $moteurXslt->transformToXml($source);
    ?>
    Lorsque je me rends à l'adresse moteur.php la page reste desespremment vierge.

    Quelqu'un pourrait m'aider pour par exemple afficher le contenu de l'attributs nom des balises auteur ?

    Merci d'avance pour vos lumières

  2. #2
    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
    ben je dirais que niveau XSL ... ca a l air correct ...
    je pense que le pb doit venir du php ou autres .... mais la je peux pas t aider

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    1.
    encoding="iso-8859-1" mais "Deuxième paragraphe" : ça sent l'UTF-8 !

    2.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xsl:stylesheet version="1.0" xmlns:xls="http://www.w3.org/1999/XSL/Transform">
    ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?xml version="1.0" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    3.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:output method="html">
    ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:output method="html" />
    4.
    ->
    5. résultat après corrections (élémentaires…)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ xsltproc test.xslt livre.xml 
    nom1nom2

Discussions similaires

  1. [XSLT] Xml validé XSD puis transformé via XSLT
    Par cash3000 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/06/2006, 12h09
  2. Transformer XML de 500 Mo via XSLT
    Par Pignoufy dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 08/11/2005, 20h58
  3. probleme de transformation d'un XML via XSLT
    Par nayron_1 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 08/11/2005, 14h19
  4. transformation XML->TXT via XSLT
    Par manumanien dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 07/06/2005, 20h30
  5. transformation xml via xslt
    Par ronnie dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 10/05/2005, 10h58

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