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][EXSLT] sans processeur:pb d'execution des fonctions


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 14
    Par défaut [XSLT][EXSLT] sans processeur:pb d'execution des fonctions
    bonsoir,

    je tente depuis un moment d'executer les fonctions exslt sans succès.

    Pour <xsl:value-of select="math:sin(10)"/> par ex. et quelques soit l'extension j'obtiens invariablement :

    L'espace de noms http://exslt.org/strings ne contient pas de fonctions.

    J'ai tenté de mettre mes propres namespace sans succès...

    Qu'y a-t'il d'anormal dans ma liste ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:date="http://exslt.org/date"
            xmlns:math="http://exslt.org/math"
            xmlns:str="http://exslt.org/strings"
            xmlns:my="http://192.168.0.10/EXSLT/exslt/my"
            xmlns:func="http://exslt.org/functions"
            extension-element-prefixes="math date func my str"
    >
        <xsl:import href="exslt/date/date.xsl" />
        <xsl:import href="exslt/math/math.xsl" />
    	<xsl:import href="exslt/str/str.xsl" />    
    	<xsl:import href="exslt/my/my.xsl" />
     
            <xsl:output method="xml"
                    version="1.0"
                    encoding="UTF-8"
                    media-type="xml"
                    omit-xml-declaration="yes"
                    indent="yes"/>
     
            <xsl:template match="/">
                        <xsl:apply-templates/>
            </xsl:template>
     
            <xsl:template match="root">
                <xsl:apply-templates/>
            </xsl:template>
     
            <xsl:template match="tst">
                <root>
                    <xsl:apply-templates/><xsl:value-of select="math:sin(10)"/>
                </root>
            </xsl:template>
     
    </xsl:stylesheet>

  2. #2
    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,

    tu ne précises pas quel est le processeur XSLT que tu utilises, déjà es-tu certain qu'il implémente toutes ces fonctions ? D'autre part, je ne vois pas la nécessité de tous ces xsl:import...
    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

  3. #3
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    Je n'utilise aucun processeur. Je tente d'executer les fonctions en ligne dans de simples xsl.

    Doit-on obligatoirement passer par un processeur ?

    Exslt.org ne semble pas très prolixe à ce sujet ...

  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
    Tu utilises forcement un processeur xslt, mais peut être de façon implicite via un navigateur ou un framework.

  5. #5
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    Je dois donc utiliser ceux de msie et firefox. Est-ce que ça indique pourquoi ma feuille xsl refuse d'executer les fonctions ?

  6. #6
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    Exslt.org n'est pas très prolixe concernant les requisites. Exslt peut s'utiliser sous gecko et msie sans autre processeur et avec les bons namespaces, n'est-ce pas ?

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    ben je sais pas si tu as resoulut ton probleme mais moi aussi j'utilise les fonctions de exslt moi j'ai un probleme avec dyn:evaluate j'ai utliser le processeur xslt xalan mais ca ne marche pas alors si tu as une idee n'hesite po

  8. #8
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    si EXSLT a developpez tout un framework, je me demande pourquoi, si on peut ecrire des fonctions en xsl, un simple call template des fonctions d'exslt ne suffiraient pas. Je me doute bien qu'un script est interprété...

  9. #9
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    Derniere question concernant les processeur pour conclure.

    Y at'il des processeurs en ligne ou doit-on obligatoirement passer par une transformation server ?

  10. #10
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    rajouter la bibliothjeque xalan il possede tout ses fonctions

  11. #11
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    tu dois utilisezr un processeur

  12. #12
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    merci à vous...

    Mais il reste encore un point nébuleux.
    Pourquoi EXSLT edite tout son framework si le processeur suffit. Je m'explique. Pour une inclusion de xml par exemple avec xInclude, il suffit dans la plupart des cas il me semble d'introduire le xmnls xi et la xsl suffit.

    Y a t'il moyen de se passer de processeur pour certains traitement, en appelant le le framework EXSLT qu'on heberge quelque part ?

Discussions similaires

  1. executer des fonctions vb d'un activex a partir de javascript
    Par chagam dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/10/2007, 08h57
  2. Réponses: 6
    Dernier message: 14/06/2007, 23h22
  3. Création de fenêtres sans icone dans la barre des taches
    Par bruce_will dans le forum Windows
    Réponses: 2
    Dernier message: 06/12/2004, 04h29
  4. [Kylix] Kylix 3 execution des projets sur RH 7.3
    Par josian99 dans le forum EDI
    Réponses: 2
    Dernier message: 22/11/2002, 02h00
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

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