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 :

[Debutant][XSL] Erreur de code programmation


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
    Mars 2003
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 163
    Par défaut [Debutant][XSL] Erreur de code programmation
    Bonjour à tous,

    C'est mon premier expérience sur XML & XSL. En fait je voudrais essayer de transformer XML au format XHTML via un système de transformation XSL.

    En fait, c'est une petite casse-tête, s'il y a une erreur dans le code ci-dessus.

    Je vous remercie de m'aider à corriger.

    Fichier: xml.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
    <?xml version="1.0" ?>
    <?xml-stylesheet type='text/xsl' href='web_index.xsl'?>
     
    <table TableNamexml="Test xml avec php et xls">
    	<Livre ID="1">
    		<Chapitre>XML Book</Chapitre>
    		<Page>125</Page>
    	</Livre>
    	<Livre ID="2">
    		<Chapitre>XSL Book O'Reilly</Chapitre>
     
    		<Page>652</Page>
    	</Livre>
    	<Livre ID="3">
    		<Chapitre>ASP.NET</Chapitre>
    		<Page>689</Page>
    	</Livre>
    </table>
    Fichier: web_xml.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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <!-- localized strings -->
    <xsl:variable name='ColumnHeader_Id'>Code</xsl:variable>
    <xsl:variable name='ColumnHeader_Chapitre'>Livre</xsl:variable>
    <xsl:variable name='ColumnHeader_Page'>Nombre de pages</xsl:variable>
     
    <xsl:template match="table">
     
        <html dir='ltr'>
        <head>
            <title>
                Message Log for <xsl:value-of select="@TableNamexml"/>
            </title>
     
        </head>
     
        <body style='margin:0'>
    		<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
    		  <tr>
    			<td align="center" valign="middle"><table width="800" border="0" cellspacing="0" cellpadding="0">
    			  <tr>
    				<td>Liste de: </td>
    			  </tr>
    			  <tr>
    				<td><table width="800" border="0" cellspacing="0" cellpadding="0">
    				  <tr>
    					<td width="150">Id</td>
    					<td width="450">Livres</td>
    					<td width="200">Nb de pages </td>
    				  </tr>
     
    				 <xsl:template match="Livre">
    				  <tr>
    					<td width="150">
    						<xls:for-each select="Livre">
    						<xls:sort select="@ID" data-type="number" />
    							<xsl:apply-templates select="." />
    						</xls:for-each>
    											</td>
    					<td width="450">
    						<xsl:apply-templates select="Chapitre" />
    					</td>
    					<td width="200">
    						<xsl:apply-templates select="Page" />
    					</td>
    				  </tr>
     
    				</xsl:template>
     
    				</table></td>
    			  </tr>
    			</table></td>
    		  </tr>
    		</table>
     
        </body>
        </html>
     
    </xsl:template>
     
     
     
    </xsl:stylesheet>
    Merci de votre aide

    Bien à vous

    Fred

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    <xls:sort select="@ID" data-type="number" />
    <xsl:apply-templates select="." />
    </xls:for-each>
    </td>
    <td width="450">
    <xsl:apply-templates select="Chapitre" />
    </td>
    <td width="200">
    <xsl:apply-templates select="Page" />
    </td>
    tes select sont en dehors du for-each...donc hors portée...

    sinon quand tu fais un apply-templates select="."
    je suppose que qq part tu as ecris un template matchant Livre

Discussions similaires

  1. erreur de code 6 sur une execution de programme
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/07/2009, 12h05
  2. debutant sharepoint : Erreur code ou Admin ?
    Par coriolis2004 dans le forum SharePoint
    Réponses: 3
    Dernier message: 31/12/2007, 11h15
  3. Réponses: 2
    Dernier message: 27/11/2007, 11h13
  4. [debutant] comment appliquer le code d'un bouton
    Par philippejuju dans le forum MFC
    Réponses: 3
    Dernier message: 20/01/2004, 10h56
  5. [Debutant(e)]Générer du code JSP dynamiquement
    Par Gibier dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/01/2004, 11h54

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