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 :

recupérer une variable de classe java


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut recupérer une variable de classe java
    Bonjour,

    je voudrait récupérer une variable d'une classe java pour faire un test dans mon fichier xsl :
    sachant que j'ai 2 fichiers xml, un qui me sert à créer ma requête en hql, un autre de présentation qui fait appel au fichier xsl.
    pour faire court :
    classe.java --> requete.xml --> presentation.xml --> presentation.xsl

    je veux récupérer une donnée de ma classe java dans mon fichier xsl.

    Comment je peux faire?
    Merci.

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    En gros, il est structuré comme ça:
    [1] Contruire des paramètres globaux dans le document xslt;
    [2] Utiliser la méthode setParameter() de la classe Transformer:
    http://docs.oracle.com/cd/E17802_01/...ansformer.html
    pour les donner des valeurs désirées, c'est-à-dire les données dans la classe, avant de faire appeler la méthode transform().

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut
    Merci pour ta réactivité,
    je teste cette solution, par contre quelle est la syntaxe avec getparameter dans le fichier xsl :
    ex : var var_A_recuperer = ?.getParameter("var_A_recuperer");
    compris dans la balise <xsl:variable ...
    Merci.

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Citation Envoyé par ledana Voir le message
    ..., je teste cette solution, par contre quelle est la syntaxe avec getparameter dans le fichier xsl :
    ex : var var_A_recuperer = ?.getParameter("var_A_recuperer");
    compris dans la balise <xsl:variable ...
    Merci.
    [1.1] Voici ce qu'il veut dire le terme technique "des paramètres globaux dans le document xslt": supposons que l'on veut passer plus que un, disons, trois paramètres d'application java à xsl document. Ces paramètres "globaux" signifient que ils sont directement sous la racine xsl:stylesheet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <!-- etc etc -->
    <xsl:param name="x" />
    <xsl:param name="y" />
    <xsl:param name="z" />
    <!-- etc etc -->
    </xsl:stylesheet>
    [1.1.1] Il n'y a pas, du tout, construction comme
    >ex : var var_A_recuperer = ?.getParameter("var_A_recuperer");
    C'est tout-à-fait étranger aux constructions xsl.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut
    Ok merci, j'avais trouvé entre temps cette syntaxe.
    En résumé, dis moi s'il me manque quelque chose car je n'arrive pas à le tester :

    Classe.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TransformerFactory f = TransformerFactory.newInstance();
    Transformer transformer;
    try {
    transformer = f.newTransformer();
    						transformer.setParameter( "source", avalues[17] );
    						System.out.println(transformer.getParameter( "source" ) );

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut
    Pardon il manque des détails :

    classe.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TransformerFactory f = TransformerFactory.newInstance();
    Transformer transformer;
    try {
        transformer = f.newTransformer();
        transformer.setParameter( "source", value );
    }
    fichier.xsl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:param name="source"/>
    .....
    <xsl:value-of select="$source"/>

    Est ce qu'il me manque une étape?

    Merci.

  7. #7
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    C'est ça le programme java?... comprends pas.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut
    Non, j'ai mis jute une partie, celle ou je set le paramtre.

  9. #9
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Je n'a pas vu le poste de 14:21... Oui, le paramètre devrait passer du programme au xsl et retriver là dedans de cette façon. Il devrait marcher.

Discussions similaires

  1. Recupérer une variable d'une autre classe
    Par raimus88 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 18/10/2009, 08h28
  2. Recupérer une variable appartenant à une autre "class"
    Par Super_babar dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 15/07/2008, 14h26
  3. Réponses: 2
    Dernier message: 11/09/2006, 12h22
  4. Recupérer une variable GET
    Par 10-nice dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/04/2006, 14h21
  5. [Applet] Comment envoyer une variable php au java?
    Par abstractor77 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 09/03/2006, 10h18

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