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 :

[XSLT] insérer un autre document XSL


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut [XSLT] insérer un autre document XSL
    rebonjour,

    Je débute, je test, je n'y arrive pas !!
    J'ai besoins de vos lumières...

    Je veux cette fois dans ma page dynamique en XSL insérer une page "source de donné XSL" dans cette même page.

    De cette façon sur les 20 pages que j'ai, elle prendront toutes "la source de donné" sur la même page source.
    De cette façon, je modifie une fois la source, ça change le résultat dans les 20 pages.

    J'ai tenté avec la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:include href:"mapagesource.xsl"/>
    Mais ça me génére un code d'erreur : Vous ne pouvez pas placer la fonction include à cette endroit.

    Quoi utiliser pour insérer un document externe qui doit être mouliné en même temps et doit au final remplacer les bonnes balises xsl par mes infos de ma source XML (infos de mes bases de donnée)

    Je ne comprends pas, j'ai lu que nous pouvions placer ou l'on voulais la fonction include, pourtant j'ai une erreur !!
    Elle ne peut finalement que ce placer au début du document ?
    Comment faire ? à part une iframe

  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 : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Je ne comprends absolument rien à votre question ni à ce que vous voulez faire.

    Le xsl:include n'est pas obligatoirement en haut du document, mais il doit être fils de xsl:stylesheet.Son emplacement peut avoir une importance s'il existe des templates avec le même ou le même match dans le document racine et celui rajouté car il y a des règles de priorités.

    Essayez d'expliquer de façon simple les opérations que vous souhaitez effectuées.


  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut Je vais expliquer simplement
    J'ai 20 pages XSLT.
    Et une page XSLT "Signature de fin de page"


    Je veux insérer tout le code XSLT provenant de la page "Signature de fin de page" à la fin de mes 20 pages XSLT.
    Quand le visiteur visite une des pages, la signature de fin de page apparait mouliné avec la page en cours de visu.

    Comme ça, quand je modifie ma page "Signature de fin de page", quand les visiteurs vont sur une des 20 autres pages, la signature change, je n'ai qu'à faire la modif que sur une seule page !
    Vous comprenez à présent ?

    Mais je veux que ça charge la page avec des infos dynamique provenant de ma base.
    Je veux pas du code source sans modif, je veux qu'il mouline la page en XSLT.

    En premier : Il constitue la page final complète en XSLT provenant de ces deux pages. (page web et signature de fin de page)
    En second : Il change dynamiquement les infos de champ en allant chercher des infos dans ma base en XML.
    Puis il publie la page final pour le visiteur.

  4. #4
    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 : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Je déduis de vos explications que vous avez du vouloir ajouer le xsl:include à la fin du premier template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<xsl:template match="/">
    	[..]
    	<xsl:include href="ma_signature.xslt"></xsl:include>
    	</xsl:template>
    la solution est bien dans un include mais via un template nommé

    le xslt à inclure sera de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    	<xsl:template name="signature">
    La signature désirée
    	</xsl:template>
    </xsl:stylesheet>
    la solution finale de la forme
    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="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    	<xsl:include href="ma_signature.xslt"></xsl:include>
    	<xsl:template match="/">
    	[..]
    	<xsl:call-template name="signature"></xsl:call-template>
    	</xsl:template>
    	[..]
    </xsl:stylesheet>

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/07/2010, 14h45
  2. [JDOM] Insérer un Document JDOM à la fin d'un autre document JDOM ?
    Par Beleg dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 25/09/2008, 10h45
  3. [XSLT] syntaxe inclure un fichier .xsl dans un autre ficher .xsl
    Par darkangel1208 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/10/2007, 16h26
  4. [debutant]appeler une methode d'un autre document
    Par la7su dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/10/2005, 10h22
  5. [XSLT]select sur plusieur documents XML
    Par jesus144 dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/06/2005, 10h56

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