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 :

for-each avec select dans un node-set


Sujet :

XSL/XSLT/XPATH XML

  1. #21
    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
    D'après http://www.zend.com/forums/index.php...49076b1ca2457d
    Si c'est libxml le processeur, ceci devrait marcher :
    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 version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:exslt="http://exslt.org/common"
    >
       <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
     
       <xsl:variable name="maselection"><ids><id>2008</id>  <id>2004</id>  <id>2002</id></ids></xsl:variable>
     
       <xsl:template match="/">
       	<root>
        	<xsl:for-each select="//element[id=exslt:node-set($maselection)//id]">
    			<xsl:copy-of select="."/>
    		</xsl:for-each>
    	</root>
       </xsl:template>
     
    </xsl:stylesheet>

  2. #22
    Membre confirmé Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Par défaut
    phpinfo me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    xsl
    XSL 	enabled
    libxslt Version 	1.1.17
    libxslt compiled against libxml Version 	2.6.26
    EXSLT 	enabled
    libexslt Version 	0.8.13
    ouala ouala...

  3. #23
    Membre confirmé Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Par défaut
    Citation Envoyé par Morbo
    D'après http://www.zend.com/forums/index.php...49076b1ca2457d
    Si c'est libxml le processeur, ceci devrait marcher :
    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 version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:exslt="http://exslt.org/common"
    >
       <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
     
       <xsl:variable name="maselection"><ids><id>2008</id>  <id>2004</id>  <id>2002</id></ids></xsl:variable>
     
       <xsl:template match="/">
       	<root>
        	<xsl:for-each select="//element[id=exslt:node-set($maselection)//id]">
    			<xsl:copy-of select="."/>
    		</xsl:for-each>
    	</root>
       </xsl:template>
     
    </xsl:stylesheet>

    Yes you got it

    Ca marche avec exslt nikel chrome comme je voulais youpi yes you are the best

    Il suffisait donc d'acceder au type de données node-set en implémentant un espace de noms compatible, ici exslt si j'ai bien compris?

    Et donc si le processeur XSLT est "libxml" est-il possible que j'ai besoin d'en changer et si oui comment ?

  4. #24
    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
    Ouaip, sachant que ce code ne marche pas sur msxml par exemple .
    Vivement que tous les processeurs passent XSLT2.0.

  5. #25
    Membre confirmé Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Par défaut
    doh!

    Ca merite que je me documente sur les différents processeurs accessibles pour PHP5

    Sinon je t'ai remercié pour ton aide ?
    TX A LOT !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [XSLT] XSLT sort dans un for-each avec select sur un param
    Par tralloc dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 23/11/2012, 09h06
  2. xsl:for-each avec un parametre pour select
    Par arnog dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 26/08/2008, 13h09
  3. [XSLT] Croiser plusieurs xsl:for-each avec deux documents XML
    Par strat0 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 21/06/2007, 16h10
  4. Problème avec Select dans le formulaire
    Par jejefm dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2007, 09h34
  5. [vb.net] For Each .. avec condition
    Par arnolem dans le forum Windows Forms
    Réponses: 8
    Dernier message: 07/12/2005, 09h18

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