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] problème de navigateur


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Points : 3
    Points
    3
    Par défaut [XSLT] problème de navigateur
    Bonsoir,
    Voilà j'ai créer une feuille xslt avec altova, lorsque je la teste avec altova elle fonctionne très bien.
    Cette dernière me sert à visualiser un document xml crée par ma propre application, qui crée l'xml avec la balise <?xml-stylesheet type='text/xsl' href='tableau.xslt'?>...

    Mon problème que lorsque je l'affiche dans un quelconque naviguateur des doublons s'affiche alors que sous altova ces derniers sont gérés et donc ne s'affiche pas...

    tableau.xslt

    Transfo31518231100078.100.xml

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    en fait les naviguateurs n'ont pas toutes les fonctionnalitées pour transformer les xml, ou faut-il faire quelque chose?

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    comment tu geres tes doublons? et lesquelles (seq?)

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Voici comment je les gères, quand je fais la transformation avec altova cela fonctionne, mais pas avec firefox 2.0 ni IE 7...

    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
    			<tbody>
    			 <xsl:for-each select="//seq">
    			 <xsl:variable name="c1"> 
    				  <xsl:value-of select="substring-before(ind/val_ind,' ')"/> 
    			</xsl:variable>
    			<xsl:variable name="c2"> 
    				  <xsl:value-of select="preceding::ind/val_ind"/> 
    			</xsl:variable>
    			<xsl:if test="not(contains($c2,$c1))"> 
    			<td>
    				<xsl:value-of select="substring-before(ind/val_ind,' ')"/>
    			</td>
    			</xsl:if>
    				</xsl:for-each>
    			</tbody>

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    En effet je ne souhaite comparer que des débuts de valeurs, ce n'est pas exactement des doublons...
    Mais ce que je ne comprenps pas c'est que quand j'utilise ceci avec XMLSpy, cela fonctionne, par contre lorsque j'insère une balise àaux fichiers XML alors cela affiche toutes les valeurs...

  6. #6
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Voici ma proposition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <xsl:for-each select="//seq">
     <xsl:variable name="c1" select="substring-before(ind/val_ind,' ')"/> 
     <xsl:if test="not(preceding::ind[contains(val_ind,$c1)])"> 
      <td>
       <xsl:value-of select="substring-before(ind/val_ind,' ')"/>
      </td>
     </xsl:if>
    </xsl:for-each>
    (testé avec Internet Explorer 7)

    Ne vaudrait-il pas plutôt un appel à "starts-with" qu'à "contains" qui va tolérer que la sous-chaine ne soit pas en tête ?

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Points : 3
    Points
    3
    Par défaut
    Au merci cela fonctionne, décidemment je cherchais compliqué!!
    Si tu as raison le starts-with est plus adapté!
    Merci beaucoup

Discussions similaires

  1. [PHP][XSLT] problème caractères accentués
    Par beho dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 29/05/2006, 09h29
  2. [XSLT]Problème count()
    Par pancho dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 14/11/2005, 17h00
  3. [XSLT]Problème de séléction du noeud courrant
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/08/2005, 07h51
  4. [XSLT]Problèmes d'ordre de lecture et d'écriture
    Par leup dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/07/2005, 10h36
  5. [XSLT] Problème de chemin d'accès + XSLT
    Par Jorus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/09/2004, 08h36

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