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 :

Concevoir une feuille de style qui comprend plusieurs d'autres feuilles XSL-FO


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut Concevoir une feuille de style qui comprend plusieurs d'autres feuilles XSL-FO
    bonjour...
    j'ai un fichier XML, je voudrais faire un model Feuille de style qui comprend plusieurs feuilles de stle XSL-FO.
    exemple :
    feuille1 = liste des employes de l'entreprise
    feuille 2 = liste des partenaires
    feuille 3 = liste des clients

    travail demandé
    concevoir une feuille de style qui assemble les 3 feuilles ?
    sachant que toutes ces feuilles : feuille1, feuille2, feuille3 sont deja fais, il me manques juste l'assemblage !
    y à t'il une piste ?
    merci

  2. #2
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    plusieurs possibilité s'offre à toi (au moins 2):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE students[
    <!ENTITY source1 SYSTEM "student1.xml">
    <!ENTITY source2 SYSTEM "student2.xml">
    <!ENTITY source3 SYSTEM "student3.xml">
    ]>
     
    <students>
    &source1;
    &source3;
    &source2;
    </students>
    ou bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <xsl:variable name="example" select="document(@href)"> ...
    <xsl:apply-template select="document(@text)" />

    voir celle là mais non testée (trouvée sur zvon)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
              <xsl:import href = "xslt33.xslt" />
              <xsl:output method = "text" />
     
              <xsl:template match = "/" >
                   <xsl:apply-templates select = "//BBB" />
              </xsl:template>
         </xsl:stylesheet>

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Bonjour...
    je vous remercie pour votre reponse :
    mais moi j'ai une seule source de données : data.xsml et j'ai trois feuilles de style differente, ce que je voudrais faire c'est de concevoir une seule feuille de style qui assemble les trois autres.
    merci bien

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Et bien c'est la dernière possibilité, faut tester.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par Morbo Voir le message
    Et bien c'est la dernière possibilité, faut tester.
    j'ai essayé de travailler avec include et import mais j'ai un probleme :
    <?xml version="1.0"?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:include href = "D:\liste1.xsl" />
    <xsl:include href = "D:\liste2.xsl" />
    </xsl:stylesheet>
    le resultat m'affiche tjr le resultat de liste2 et ne tiens pas compte du premiere feuille de style liste1.xsl ?
    meme chose si j'utilise import.
    merci

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Ben ça depend de ce qu'il y a dans les xsl..., il faut pas qu'il y a de template qui interfere avec celui de l'autre feuille.
    Tu ne peux pas inclure 2 xsl qui marchaient indépendamments et s'attendre à ce que ça marche en les incluant.

    Regarde cet exemple :
    http://msdn.microsoft.com/fr-fr/libr...25(VS.80).aspx
    Le xsl mère contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:template match="/">
    et surtout pas ceux qui sont inclut.
    Utilise au max les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="*"/>
    pour que les templates inclus se déclanchent.

Discussions similaires

  1. Une requête en JOINTURE qui renvoi plusieurs arrays
    Par Magnat dans le forum Requêtes
    Réponses: 7
    Dernier message: 10/05/2010, 23h03
  2. Réponses: 1
    Dernier message: 20/11/2008, 02h17
  3. application qui comprend plusieur aplication avec flash
    Par piratack007 dans le forum Flash
    Réponses: 2
    Dernier message: 18/02/2008, 11h24
  4. compilation d'une appli qui comprend plusieurs projets
    Par r0d dans le forum Code::Blocks
    Réponses: 7
    Dernier message: 17/01/2008, 12h40
  5. Réponses: 1
    Dernier message: 15/04/2007, 20h09

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