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 :

Erreur avec value-of mais seulement depuis Applet [XSLT 2.0]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut Erreur avec value-of mais seulement depuis Applet
    Bonjour,

    J'ai un petit soucis lors d'une transformation de document XML en CSV.

    Tout se passe bien si je démarre le soft en mode application java standard (java -jar ...) par contre le même code dans une applet ne marche pas du tout.

    J'utilise le jdk 1.6.0_24 et le plugin de la même version.

    L'erreur que j'obtiens dans la console: xsl:value-of is not allowed in this position in the stylesheet!

    Un extrait du fichier XSL:

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java">
        <xsl:output method="text"/>
    
        <!-- Field separator used to separate columns in CSV files. Default value is the comma ','   -->
        <xsl:param name="fieldSeparator" select="&apos;,&apos;"/>
    
    
    .....
    
    
    <xsl:template name="allButFirstCell" match="cell" mode="allButFirst">
            <xsl:text><xsl:value-of select="$fieldSeparator"/></xsl:text>
            <xsl:text>&quot;</xsl:text>
            <xsl:apply-templates select="value"/>
            <xsl:text>&quot;</xsl:text>
        </xsl:template>
    L'erreur est sur la ligne en rouge. Je poste ici car n'étant pas expert XSL il y a de forte chance que ce que j'ai écrit soit bancal.

    Ce XSL marchait parfaitement jusqu'à ce que je remplace la "," qui était hardcodé pour séparer les champs du CSV par le param fieldSeparator.

    Merci d'avance pour vos lumières,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 578
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 578
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Tout se passe bien si je démarre le soft en mode application java standard (java -jar ...) par contre le même code dans une applet ne marche pas du tout.
    Ah bon ? Pas chez moi. Si tu veux mon avis, en application standard tu n'as pas modifié le XSL.


    L'erreur : <xsl:text> sert à insérer du texte littéral. Autrement dit, pas de constructin dynamique. Il ne peut pas contenir <xsl:value-of>, ni d'ailleurs aucun élément : juste du pur texte littéral.
    Dans le cas présent, tu veux insérer une valeur dynamique : $fieldSeparator. Donc <xsl:text> n'a rien à faire là.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bah c'est ça qui est étrange, en application standard ça marche bien, j'ai modifié le fieldSeparator et le fichier généré l'a bien été avec le bon caractère.

    Mais bon j'avais un doute également sur ma construction avec le value-of dans le text. Je vais faire comme tu m'as dit.

    Merci en tout cas d'avoir pris le temps de me dépanner, je teste et passe le tout en résolu si c'est bien ça mon problème.

    Bulbo

    [Edit] Je confirme donc que c'était bien ça mon erreur, Résolu donc et encore merci
    [/Edit]
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/08/2011, 10h26
  2. Réponses: 1
    Dernier message: 20/01/2011, 16h19
  3. Erreur avec IE mais pas avec NETSCAPE
    Par dream3w dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 04/09/2007, 11h19
  4. Réponses: 2
    Dernier message: 07/01/2007, 12h22
  5. Erreur avec IE mais pas avec Netscape
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2005, 15h15

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