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 :

[debutant] XSL


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut [debutant] XSL
    Bonjour,

    j'aimerais savoir si je peux convertir un fichier xml en html per exemple et inserer une logique de programmation permettant par exemple de récuperer un evenement sur click d'un tableau html générer ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    oui c'est faisable en XSL
    regarde ici :
    http://www.developpez.biz/downloads/...rs-xml-xls.pdf

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut C'est faisable ?
    Bonjour,

    dans ce document je ne vois pas du tout ce que je veux.

    Par contre il est vrai que je vois que l'on peut mettre n'importe quel balise html donc du script.

    Mais moi ce que je voulais était de savoir la maniére la plus judicieuse d'inserer du script dans un style xsl.

    Merci

  4. #4
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    bon j'ai trouve un truc dasn ce genre dans mes xsl:

    tu déclares un namespace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlns:local="#local-functions"
    ici c'est l'appel de ton script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:attribute name="href">
      <xsl:value-of select="local:eval_getLink_Path($file)" /> 
      </xsl:attribute>
      <xsl:value-of select="@file" />
    ici c'est la déclaration de tes scripts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <msxsl:script language="JavaScript" implements-prefix="local">
    function eval_getLink_Path(_file) { return getLink_Path(_file); }
    </msxsl:script>
    bon ca doit etre en gros ca d'apres ce que j'ai compris ce sont des extensions de fonction.

    d'ailleur à ce sujet j'ai un problème j'utilise xlan pour convertir de xml+xsl en html mais j'ai une erreur :

    [erreur]
    java.lang.NoSuchMethodException: For extension function, could not find method java.lang.String.eval_conv_for_publication_number_tokkyo_jituyou_bango([ExpressionContext,] #STRING, #NODESET).
    [/erreur]

    or ce script est bien déclaré. faut-il ajouter quelquechose, un jar? pour que cela fonctionne bien?

    merci

  5. #5
    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
    bl@st je comprends absolument pas ce que tu veux faire,ton value-of semble vouloir faire executer une procedure javascript a un processeur XML ,est ce que tu vois le pb la :

  6. #6
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    en fait le bout de code que j'ai mis est un code qui à priori est bon ce n'est aps moi qui l'ai fait.

    j'ai mis ces bouts de code pour aider osoudee à voir le mecanisme des extensions de fonction.

    sinon effectivement mon value of lance un script. Mais je vois pas de pb la dedans si?

  7. #7
    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
    ben au derniere nouvelle ton processeur xslt ne connait pas le javascript + que c++ ou le java donc tu pourra lui faire ecrire du caractere qui correspondra a du code javascript mais je le vois mal l'interprete

  8. #8
    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
    tu es sur de ne pas avoir oublie des morceaux de codes?

  9. #9
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    si lol mon code n'est ps complet du tout c'etait juste pour montrer comment faire pour ajouter du javascript au xsl.
    peut etre mes bout de code etait mal choisi .

    mon pb ne viens pas du code, je ne peut pas toucher au xsl et au xml.
    sinon effectivement mon processeur xslt n'a pas l'air de faire le lien avec le javascript. y-at-il quelquechose à faire pour que cela fonctionne bien?

  10. #10
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour bl@st,

    Selon l'espace de nom msxsl de tes éléments scripts, la feuille de style a du être écrite pour MSXML de M$. Chaque processeur XSL a son propre mécanisme d'extension avec sa syntaxe. Pour Xalan, notamment, l'espace de nom est xalan, ce qui donne des balises <xalan:script> Il faut en plus que bsf.jar soit dans le classpath, et y'a d'autres truc à verifier.

    Donc, pas étonnant que ca ne marche pas...
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  11. #11
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    ok merci bcp je vais chercher le bsf.jar.

    je reviens si j'ai encore une erreur

  12. #12
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    bon ok j'ai compris ce que tu m'as dis
    effectivement j'utilisait le mauvais processeur xsl (xalan) à la place d'un msxml. donc j'ai trouvé le processeur msxsl et ca marche tout bien

    merci à tous

    ps: osoudee dsl d'avoir pollué ton post masi à priori nos deux question ce rejoignait donc je me suis permis.

  13. #13
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    c'est encore moi bon maintenant tout marche bien

    Mais vu que le processeur XSL utilisé est de microsoft, je me pause des quetions au niveau de la portabilité de mon appli.
    le processeur XSL utilisé est un .exe donc sous unix ca va moyennement marcher. Existe-t-il le processeur équivalent écrit en java par exemple?

    je vais chercher de mon coté et je reviens ici pour donner mes résultats

    ++

  14. #14
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Pour rendre ta feuille de style portable, c'est à dire utilisable aussi avec Xalan, tu dois y ajouter l'équivalent Xalan des extensions MSXML utilisées. Tu dois ensuite modifier la feuille de style pour qu'elle utilise l'une ou l'autre extension selon la version du processeur XSL. Tu peux connaitre la version du processeur en cours d'utilisation avec la fonction XPath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system-property('xsl:vendor')
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  15. #15
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    est -ce qu'il suffit de remplacer dans les feuille de style msxsl par xalan?

    les scripts n'ont pas besoin d'etre modifié?

  16. #16
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    T'as qu'à toujours essayer !

    Tu dois aussi déclarer l'espace de nom dans la balise <xsl:stylesheet>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  17. #17
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 13
    Par défaut
    ok merci bcp pour ton aide++

Discussions similaires

  1. [debutant][xsl][css] xsl + css
    Par fanchic29 dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 16/04/2008, 19h31
  2. [Debutant] [XSL] Probleme xsl:value-of select
    Par olivier1978 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/09/2007, 20h31
  3. [DEBUTANT][XSL]Méthode muench et suppression de doublons
    Par jerome.balland dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/08/2007, 10h47
  4. [Debutant][XSL] Erreur de code programmation
    Par SkyDev dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/03/2006, 23h38
  5. [debutant]XSL: Probleme tri et sommation !
    Par paparkha dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 12/08/2005, 21h23

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