Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2849 connectés 

 


Dernière réponse
Sujet : [XSL-XML] Script XSL et données XML => intéraction : soluce inside
kileak2 Salut !
 
j'ai longuement cherché comment travailler sur les valeurs de l'arbre XML de manière complètement dynamique et ainsi pouvoir générer des scripts en JS ou VBS qui prennent en paramètre des noeuds XML.
 
Voici ma solution (j'ai bien galéré pour trouver quelque chose de précis sur le web alors c'est pas à pas que j'ai cherché :) )
 
Voici un bref aperçu de ce qu'il faut faire :
 
Prenons le XML :
 
<TABLE>
      <CODE>CJ002</CODE>  
      <NOM />  
      <PRENOM>Olivier</PRENOM>  
</TABLE>

 
le XSL :
 
En haut de page (avant le "template" )
 
<xsl:script language="JScript">
<![CDATA[
function GetValue(node,noeud)
{
 return node.selectSingleNode(noeud).text
}
]]>  
</xsl:script>

 
 
<xsl:for-each select="TABLE">
 
    <xsl:eval>GetValue(this,'PRENOM')</xsl:eval><br/>
    <xsl:eval>this.nodeName</xsl:eval>
............

 
 
Pour chaque TABLE, on aura l'affichage de la valeur du noeud 'PRENOM' ainsi que le nom du noeud courant.
Dans notre page HTML :
 
Olivier
TABLE

 
On peut donc récupérer et travailler sur les valeurs du XML.
 
Il semble y avoir d'autres possibilités mais c'est un début :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
kileak2 Salut !
 
j'ai longuement cherché comment travailler sur les valeurs de l'arbre XML de manière complètement dynamique et ainsi pouvoir générer des scripts en JS ou VBS qui prennent en paramètre des noeuds XML.
 
Voici ma solution (j'ai bien galéré pour trouver quelque chose de précis sur le web alors c'est pas à pas que j'ai cherché :) )
 
Voici un bref aperçu de ce qu'il faut faire :
 
Prenons le XML :
 
<TABLE>
      <CODE>CJ002</CODE>  
      <NOM />  
      <PRENOM>Olivier</PRENOM>  
</TABLE>

 
le XSL :
 
En haut de page (avant le "template" )
 
<xsl:script language="JScript">
<![CDATA[
function GetValue(node,noeud)
{
 return node.selectSingleNode(noeud).text
}
]]>  
</xsl:script>

 
 
<xsl:for-each select="TABLE">
 
    <xsl:eval>GetValue(this,'PRENOM')</xsl:eval><br/>
    <xsl:eval>this.nodeName</xsl:eval>
............

 
 
Pour chaque TABLE, on aura l'affichage de la valeur du noeud 'PRENOM' ainsi que le nom du noeud courant.
Dans notre page HTML :
 
Olivier
TABLE

 
On peut donc récupérer et travailler sur les valeurs du XML.
 
Il semble y avoir d'autres possibilités mais c'est un début :)

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)