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

JavaScript Discussion :

JavaScript et XSLT


Sujet :

JavaScript

Vue hybride

stela86 JavaScript et XSLT 19/04/2006, 10h47
stela86 En fait c'est mon XSLDocument... 19/04/2006, 11h09
siddh salut, jamais fais de truc... 19/04/2006, 11h13
stela86 Oui, ça vien bien de là merci... 19/04/2006, 15h53
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut JavaScript et XSLT
    Bonjour, voilà j'ai une feuille XML :
    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="exemple1.xsl"?>
    <nuages>
       <nuage>
         <nom>altocumulus
    	<espece>lenticularis</espece>
    	<espece>stratiformis</espece>
    	<espece>castellanus</espece>
    	<espece>flocus</espece>
         </nom>
         <altitude max="6000" min="2000"/>
         <hydrometeores>Aucun.</hydrometeores>
       </nuage>
       <nuage>
         <nom>cirrus
    	<espece>flocus</espece>
    	<espece>castellanus</espece>
    	<espece>spissatus</espece>
    	<espece>uncinus</espece>
    	<espece>fibratus</espece>
         </nom>
         <altitude max="12000" min="6000"/>
         <hydrometeores>Aucun.</hydrometeores>
       </nuage>
    </nuages>
    Et en fait j'ai fai une feuille de style XSL qui me permet lorsque je clique sur ma page de changer l'ordre :
    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
    39
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" version="html4.01" encoding="ISO-8859-1" doctype-public="-//W3C//DTD HTML 4.01//EN"/>
    <xsl:template match="/">
       <html>
         <head>
            <title>Collection de nuages</title>
    	<script type="text/javascript">
    	   var XMLsource = new Object;
    	   var XSLsource = new Object;
    	   XMLsource = document.XMLDocument;
    	   XSLsource = document.XSLDocument;
    	   function changeordre(){
    		XSLsort=XSLsource.documentElement.selectNodes("//xsl:sort");
    		ordre_de_classement=XSLsort[0].getAttribute('order');
     
    		if (ordre_de_classement=='ascending')
    		   {(XSLsource.selectNodes("//xsl:sort"))[0].setAttribute('order', 'descending');}
    		if (ordre_de_classement=='descending')
    		   {(XSLsource.selectNodes("//xsl:sort"))[0].setAttribute('order', 'ascending');}				
    		   document.body.innerHTML = XMLsource.transformNode(XSLsource);
    	    }
     
    	</script>
       </head>
       <body onClick="changeordre()">
    	<h1>Les nuages</h1>
    	<xsl:for-each select="nuages/nuage">
    	<h2><xsl:value-of select="nom/text()"/></h2>
    		<p>Ce type de nuage possède les espèces suivantes :</p>
    			<ul>
    			<xsl:for-each select="nom/espece"><xsl:sort select="." order="ascending"/><li><xsl:value-of select="."/></li></xsl:for-each>	
    			</ul>
    			</xsl:for-each>
         </body>
       </html>
    </xsl:template>
    </xsl:stylesheet>
    Je ne comprend pas pourquoi quand je clique ça ne foncitonne pas ! Une idée ?
    Merci beaucoup!

  2. #2
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    En fait c'est mon XSLDocument qui ne possede pas de propriétés selon la console javascript!
    Mais je n'arrive toujours pas à resoudre mon probleme!

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    salut,
    jamais fais de truc comme ca mais est ce que ca ne pourrais pas venir de ton selectNodes ?

  4. #4
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Oui, ça vien bien de là merci du conseil je vais reflechir a une autre solution !

Discussions similaires

  1. Réponses: 17
    Dernier message: 28/05/2010, 23h33
  2. Lien vers css et javascript dans xslt
    Par BigBarbare dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 03/06/2008, 15h43
  3. [XSLT] [MSXML] probleme d'appel a javascript
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/01/2006, 14h01
  4. [xslt]insérer javascript dans une feuille
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 15/11/2005, 13h27
  5. [xslt][Javascript] Problème de templates
    Par Dnallabar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 03/11/2005, 11h55

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