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

XML/XSL et SOAP Discussion :

Xinclude XSP XSLT


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut Xinclude XSP XSLT
    Bonjour,

    Je dois inclure dans un fichier labo.xml des resultats d'une feuille xsp. J'ai une liste d'equipe avec un fichier xsp contenant une requete ESQL opérée avec un parametre (ce param etant le nom de l'equipe), et je veux recoller chaque tableau de resultat dans mon labo.xml :

    labo.xml (sequence d'equipes) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <equipe>
    <nom>COSI</nom><br/>
    <req>
    <xi:include href="Equipe.xsp?team=COSI#xpointer(//Report)" parse="xml"/>
    </req>
    </equipe>
    equipe.xsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    (...)
      <xsp:logic>
        String team = "'"+request.getParameter("team")+"'";
      </xsp:logic>
    (...)
    <esql:query>SELECT p.nom, p.prenom FROM personnel p, estdans e WHERE 
    	e.id_personnel = p.id_personnel  AND e.nom = 
    	<xsp:expr> team </xsp:expr>
    	 ORDER BY p.nom
    	</esql:query>
    (...)
    pipeline dans le sitemap :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      <map:match pattern="Labo.xsp">
    	<map:generate src="XSP/Labo.xsp"/>
    	<map:transform type="xinclude"/>
    	<map:serialize type="xhtml"/>
          </map:match>
    J'ai donc trois gros ennuis :
    -primo : l'inclusion ne fonctionne pas ainsi, elle n'admet pas de parametre a equipe.xsp dans le href.
    -secondo : l'inclusion ne me renvoie pas le resultat de la requete SQL mais carrément tout ce qui est textuel cad la requete elle meme voire (rien du tout si je pointe uniquement le resultset)
    -tercio : je dois ensuite ajouter un transformation xslt à ce labo.xml et si je procede a cette transformation tout s'efface.

    Quelqu'un saurait-il me guider sur les differentes operations auxquelles je dois proceder, ou à defaut, m'indiquer un tuto (introuvable) ou je pourrais apprendre à faire ce genre d'inclusions de morceaux xsp.

    merci!

  2. #2
    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
    Salut,
    J'ai l'impression que le xsp n'est pas interprété si tu vois la requete.
    Voilà ce à quoi je ferai gaffe :
    Dans le site map :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <map:generators><map:generator name="serverpages" src="org.apache.cocoon.generation.ServerPagesGenerator"/></map:generators>
    ...
    <map:transformers><map:transformer name="xinclude" pool-max="${xinclude-transformer.pool-max}" src="org.apache.cocoon.transformation.XIncludeTransformer"/></map:transformers>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <map:generate type="serverpages" src="XSP/tonTraitement.xsp">
    	<map:parameter name="markup-language" value="xsp"/>
    	<map:parameter name="programming-language" value="java"/>
    </map:generate>
    Dans le xsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsp:page xmlns:xi="http://www.w3.org/2001/XInclude" ...>
    ...
    <xi:include type="xml" href="taSource.xml"/>
    Concernant la transfo xslt consécutive, en théorie cela ne devrait pas posé de pb. En pratique je ne l'ai jamais fait, mais j'ai entendu parler d'un bug de ce genre. Ca passera peut être mieux si tu fais ça en 2 pipeplines, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <map:match pattern="*.xsp">
    	<map:generate type="serverpages" src="xsp/{1}.xsp">
    		<map:parameter name="markup-language" value="xsp"/>
    		<map:parameter name="programming-language" value="java"/>
    	</map:generate>
            <map:transform type="xinclude"/>
    	<map:serialize type="xml"/>
    </map:match>
    <map:match pattern="*.x">
    	<map:generate src="cocoon:{1}.xsp">
    	<map:transform type="xslt" src="xsl/xsp2xml.xsl">
    	<map:serialize type="xml"/>
    </map:match>
    Sinon je ton conseille la mailing liste de cocoon comme source d'info :
    http://markmail.org/search/?q=list%3...e.cocoon.users

Discussions similaires

  1. [XSLT] netscape
    Par demo dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 30/08/2002, 14h32
  2. [Documentation][XSLT][XSLFO]Les balises xslfo
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/08/2002, 11h31
  3. [XSLT] les variables???
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 09/08/2002, 16h17
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57
  5. [XSLT]position d'un element de valeur specifique
    Par squat dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/07/2002, 16h42

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