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 :

include en XSL ?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut include en XSL ?
    bonjour, j'ai une page .xsl qui affiche la pagination d'une page (lien vers les autres page)

    ex : lien 1 -> news 01 à news 10
    lien 2 -> news 11 à news 20
    lien 3 -> news 21 à news 30
    etc ...

    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <table>
    	<tr>
    		<xsl:choose>
    			<xsl:when test="racine/pagination/part != 1">
    				<td>
    					<a>
    						<xsl:attribute name="href">
    						<xsl:value-of select="racine/pagination/premier" />
    						</xsl:attribute>
    						PREMIER
    					</a>
    				</td>
    				<td>|</td>
    				<td>
    					<a>
    						<xsl:attribute name="href">
    						<xsl:value-of select="racine/pagination/precedent" />
    						</xsl:attribute>
    						PRECEDENT
    					</a>
    				</td>
    				<td>|</td>
    			</xsl:when>
    			<xsl:otherwise>
    				<td></td>
    				<td></td>
    				<td></td>
    				<td></td>
    			</xsl:otherwise>
    		</xsl:choose>
     
    		<xsl:for-each select="racine/pagination/page">
    			<td>
    				<xsl:choose>
    					<xsl:when test="nr != ../part">
    						<a href="#"><xsl:value-of select="nr" /></a>
    					</xsl:when>
    					<xsl:otherwise>
    						<xsl:value-of select="nr" />
    					</xsl:otherwise>
    				</xsl:choose>
    			</td>
    			<td>
    				<xsl:if test="../part != ../dernier">|</xsl:if>
    			</td>
    		</xsl:for-each>
     
    		<xsl:choose>
    			<xsl:when test="racine/pagination/part != racine/pagination/dernier">
    				<td>
    					<a>
    						<xsl:attribute name="href">
    						<xsl:value-of select="racine/pagination/suivant" />
    						</xsl:attribute>
    						SUIVANT
    					</a>
    				</td>
    				<td>|</td>
    				<td>
    					<a>
    						<xsl:attribute name="href">
    						<xsl:value-of select="racine/pagination/dernier" />
    						</xsl:attribute>
    						DERNIER
    					</a>
    				</td>
    			</xsl:when>
    			<xsl:otherwise>
    				<td></td>
    				<td></td>
    				<td></td>
    			</xsl:otherwise>
    		</xsl:choose>
    	</tr>
    </table>
    est-il possible d'inclure cette page dans un autre fichier .xsl afin de ne pas reecrire le code ?

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    oui,les includes existe en xslt mais il faudra peut être encapsulé dans des templates nommé pour le placé ou tu le souhaite.
    http://www.w3.org/TR/xslt#include

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut
    J'ai trouver si ca interesse qq un voila le code :
    mon fichier xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <racine>
    <nouveaute>
    <titre></titre>
    <texte></texte>
    </nouveaute>
    </racine>
    mon fichier nouveaute.xls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:include href="pagination.xsl" />
    <xsl:template match="/racine">
    ...
    <xsl:apply-templates select="pagination" />
    ...
    </xsl:template>
    mon fichier pagination.xls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="pagination">
    ...
    </xsl:template>

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

Discussions similaires

  1. [XSLT] Utilisation de xsl:include ou xsl:import
    Par thierry_b dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/05/2009, 10h45
  2. [XSL include]chemin relatif qui remonte d'un répertoire
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 05/09/2007, 23h05
  3. [XSLT] xsl:import ou xsl:include
    Par SONY30 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/09/2006, 08h42
  4. Xsl fo et include
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/06/2005, 10h03
  5. Probleme d'include XML/XSL en ASP
    Par baygz dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 02/07/2004, 16h38

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