XML - sivouplééééé

XML - sivouplééééé - Programmation

Marsh Posté le 27-08-2001 à 14:48:30    

voila....sur plusieurs de mes pages XML, dans les pages XSL associées, je définit souvent des combos, des boutons radios etc...
je voudrai savoir comment faire pour que le premier element soit selectionné
(j dois pas mettre d asp ds ma page xsl)
donc comment tester si C le premier passage qu on fait ds un xsl:for-each (ah et comment ajouter l attribut "selected" ? vu que s'il n est pas entre "" ca fait une erreur)
merci a++

 

[edtdd]--Message édité par zul--[/edtdd]

Reply

Marsh Posté le 27-08-2001 à 14:48:30   

Reply

Marsh Posté le 27-08-2001 à 15:31:38    

<xsl:for-each select='.....'>
 <option>
  <xsl:if test='position() = 1'>
   <xsl:attribute name='selected'>selected</xsl:attribute>
  </xsl:if>
 
  <xsl:value-of select='.......' />
 </option>
</xsl:for-each>

Reply

Marsh Posté le 27-08-2001 à 15:34:13    

position()  methode inconnue  :sweat:

Reply

Marsh Posté le 27-08-2001 à 15:35:07    

t'utilises quoi pour tes transformations ?

Reply

Marsh Posté le 27-08-2001 à 15:38:00    

youdontcare a écrit a écrit :

t'utilises quoi pour tes transformations ?  




 
ben le parseur d ie5 (la derniere version)
et comme norme  
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

Reply

Marsh Posté le 27-08-2001 à 15:40:33    

le namespace c'est http://www.w3.org/1999/XSL/Transform , il faut la version également :  
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  
 
et donc msxml version 3 ou supérieure, ça devrait rouler ...

Reply

Marsh Posté le 27-08-2001 à 15:43:30    

youdontcare a écrit a écrit :

le namespace c'est http://www.w3.org/1999/XSL/Transform , il faut la version également :  
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  
 
et donc msxml version 3 ou supérieure, ça devrait rouler ...  




euh oué...j avais deja utilisé cette norme mais changé paske j avais des pblemes
 
voila ma page xml  
 
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml:stylesheet type="text/xsl" href="detail.xsl"?>  
<pack>
 <code>6</code>
 
 <photo>http://www.afreto.com/photos/galerie/vignettes/6.jpg</photo>
 <titre>La Dolce Vita en Italie</titre>
 
 <lien>detail.asp?referer=geantvacances&sel=2&
amp;packcode=6</lien>
 
 <accroche>Une véritable initiation à l’Italie, la vraie… de Naples à Venise, tout est dit, ou presque... parce que l’Italie ne se raconte pas, elle se vit avant tout !</accroche>
 <prix>5573</prix>
 <taxe>124</taxe>
 <datedebut>8 septembre 2001</datedebut>
 <datefin>20 juin 2002</datefin>
 <devise>FF</devise>
 <dest>Italie</dest>
 <jours>8</jours>
 <nuits>7</nuits>
<dates>
 
 <opt><value>5</value><date>du samedi 8 septembre au samedi 15 septembre 2001</date></opt>
 
 <opt><value>6</value><date>du samedi 15 septembre au samedi 22 septembre 2001</date></opt>
 
 <opt><value>10</value><date>du samedi 22 septembre au dimanche 30 septembre 2001</date></opt>
 
 <opt><value>19</value><date>du samedi 29 septembre au mercredi 10 octobre 2001</date></opt>
 
 <opt><value>20</value><date>du jeudi 15 novembre au mardi 20 novembre 2001</date></opt>
 
 <opt><value>23</value><date>du samedi 15 juin au jeudi 20 juin 2002</date></opt>
 
 </dates>
 <options>
 
<opt>
 <titre>LES PRESTATIONS</titre>
 <texte>une présentation détaillée</texte>
</opt>
 
<opt>
 <titre>L'EVENEMENT</titre>
 <texte>Tout ce qu'il faut savoir</texte>
</opt>
 
<opt>
 <titre>Mon Impression</titre>
 <texte>C'etait super bien</texte>
</opt>
 
<opt>
 <titre>Le programme</titre>
 <texte>lkqsjflqsfkjqsdf</texte>
</opt>
 
 </options>
<localcode>14</localcode>
</pack>
 
et la page xsl associée
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  
<xsl:template match="/">
 
<html>
<head>
</head>
<body>
 
 
<table width="600" cellpadding="0" cellspacing="0">
  <tr>
    <td>
      <table width="100%" cellpadding="0" cellspacing="0">
     <tr bgcolor="#FFCC33">
          <td width="*">
 
<a><xsl:attribute name="href"><xsl:value-of select="/pack/lien"/></xsl:attribute><img border="0"><xsl:attribute name="src"><xsl:value-of select="/pack/photo"/></xsl:attribute></img></a></td>
          <td bgcolor="#FFCC33" align="left" valign="top" width="100%">
 <a target="new"><xsl:attribute name="href"><xsl:value-of select="/pack/lien"/></xsl:attribute><xsl:value-of select="/pack/titre"/></a><br/><xsl:value-of select="/pack/accroche"/></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td bgcolor="#FFFF99"><center><xsl:value-of select="/pack/dest"/></center></td>
  </tr>
 
 
  <tr>
    <td bgcolor="#FFCC33">
   <center>
        prix : <xsl:value-of select="/pack/prix"/><xsl:value-of select="/pack/devise"/> +  
       
      <xsl:value-of select="/pack/taxe"/><xsl:value-of select="/pack/devise"/>
      </center>
    </td>
  </tr>
  <tr>
    <td bgcolor="#FFFF99">
   <center>
        disponible du <xsl:value-of select="/pack/datedebut"/> au  
 <xsl:value-of select="/pack/datefin"/>
      </center>
    </td>
  </tr>
 
  <tr bgcolor="#FFCC33">
    <td>
      <center>
         
 <xsl:value-of select="/pack/jours"/> jours - <xsl:value-of select="/pack/nuits"/> nuits
      </center>
    </td>
  </tr>
</table>
<br/>
<xsl:for-each select="/pack/dates/opt">
 <input type="radio" name="choixdate">
  <xsl:attribute name="value"><xsl:value-of select="value"/></xsl:attribute>
  <xsl:if test='position() = 1'>
   <xsl:attribute name='selected'>selected</xsl:attribute>
  </xsl:if>
 
 </input><xsl:value-of select="date"/><br/>
</xsl:for-each>
<br/>
<xsl:for-each select="/pack/options/opt">
 <xsl:value-of select="titre"/><br/><xsl:value-of select="texte"/><br/><br/>
</xsl:for-each>
 
<form name='frmparambaoom' method='post' action=''>
 <input type='hidden' name='packcode' value=''/>
 <input type='hidden' name='partreferer'><xsl:attribute name="value"><xsl:value-of select="/moteur/referer"/></xsl:attribute></input>
 <input type='hidden' name='changecode'><xsl:attribute name="value"><xsl:value-of select="/moteur/changecode"/></xsl:attribute></input>
 <input type='hidden' name='auteur' value='Web'/>
</form>
</body></html>
</xsl:template>
</xsl:stylesheet>
 
 
ben ttes les récupérations de valeurs style  
"><xsl:value-of select="/moteur/changecode"/>
ne marchent plus
ca peut venir de la norme du xml ?
a++

Reply

Marsh Posté le 27-08-2001 à 15:48:05    

ça peut venir que tu as fait tes tests avec l'ancienne norme, donc maintenant tu es foutu :lol:

Reply

Marsh Posté le 27-08-2001 à 15:49:56    

youdontcare a écrit a écrit :

ça peut venir que tu as fait tes tests avec l'ancienne norme, donc maintenant tu es foutu :lol:  




 
 :cry:  :cry:  :cry:  
 
C quoi la norme correspondante recente pour le xml ?

Reply

Marsh Posté le 27-08-2001 à 15:52:50    

enfin je piges pas bien ... tu me dire que '/moteur/changecode' ne marche pas ... mais c'est même pas défini dans ton xml.
 
quid ?

Reply

Marsh Posté le 27-08-2001 à 15:52:50   

Reply

Marsh Posté le 27-08-2001 à 15:54:23    

et c'est quoi _ça_ : <form name='frmparambaoom' :lol: :lol:

Reply

Marsh Posté le 27-08-2001 à 15:55:08    

youdontcare a écrit a écrit :

enfin je piges pas bien ... tu me dire que '/moteur/changecode' ne marche pas ... mais c'est même pas défini dans ton xml.
 
quid ?  




 
euh pour la fin C juste une faille de copier/coller
mais pour ttes les autres valeurs ca affiche rien
ca non plus ca marche pas :  
<xsl:value-of select="/pack/lien"/>

Reply

Marsh Posté le 27-08-2001 à 15:59:31    

youdontcare a écrit a écrit :

et c'est quoi _ça_ : <form name='frmparambaoom' :lol: :lol:  




 
ben un formulaire...et ca marche nikel avec l autre norme
regarde cette page elle est avec l ancienne norme
y a un un formulaire dans la page xsl et tt et tt
http://www.afreto.com/test/xmlmote [...] s&devise=3

Reply

Marsh Posté le 27-08-2001 à 16:10:07    

bon visiblement c etait aussi une connerie de norme sur la page XML
j ai viré le encoding="" et ca tourne
si ce n'est que ca me fait des erreurs partout sur les é è à ' etc...
franchement ca me saoule leurs histoires de normes !

Reply

Marsh Posté le 27-08-2001 à 16:10:51    

> <xsl:value-of select="/pack/lien"/>  
 
marche bien chez moi.
 
pour tes histoires de referer & compagnie, j'en ai aucune idée ...

Reply

Marsh Posté le 27-08-2001 à 16:16:25    

youdontcare a écrit a écrit :

> <xsl:value-of select="/pack/lien"/>  
 
marche bien chez moi.
 
pour tes histoires de referer & compagnie, j'en ai aucune idée ...  




si tu as fais une page de test tu pourrais me la montrer stoplé ?
paske si ca marche chez les autres et pas chez moi ca va commencer a me saouler....(C sur detail.asp que ca marche pas...resultat.asp marche bien)

Reply

Marsh Posté le 27-08-2001 à 16:18:37    

? une page de test pour quoi ?

Reply

Marsh Posté le 27-08-2001 à 16:19:56    

youdontcare a écrit a écrit :

? une page de test pour quoi ?  




 
paske ca marche pas chez moi alors j'aimerai bien savoir comment ca marche chez toi :)

Reply

Marsh Posté le 27-08-2001 à 16:22:06    

j'ai juste copié/collé tes fichiers et j'ai lancé le xml sous ie ... c'est tout :)

Reply

Marsh Posté le 27-08-2001 à 16:26:54    

huuuuuuum....
bon on va faire plus simple
regarde
avec cette page xml
 
<?xml version="1.0" encoding="ISO8859-1"?>
<?xml:stylesheet type="text/xsl" href="test.xsl"?>
<racine>
<euh>un seul élément</euh>
</racine>
 
chez moi ca ca affiche "un seul element" avec cette norme
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:value-of select="/racine/euh"/>
</xsl:template>
</xsl:stylesheet>
 
et avec celle ca ca affiche plus rien
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  
<xsl:template match="/">
<xsl:value-of select="/racine/euh"/>
</xsl:template>
</xsl:stylesheet>
 
tu pourrais regarder ce que ca donne chez toi ???
merci a++

Reply

Marsh Posté le 27-08-2001 à 16:34:25    

la même chose pour les deux : 'un seul élément'.
 
sûr d'avoir installé msxml 3 ? (j'ai ie 5.5 au passage ... mais je doute que ça change grand chose)

Reply

Marsh Posté le 27-08-2001 à 16:35:29    

ben j ai choppé la derniere version sur le site de ms...j V la reinstaller  :(

Reply

Marsh Posté le 27-08-2001 à 16:43:34    

zul a écrit a écrit :

ben j ai choppé la derniere version sur le site de ms...j V la reinstaller  :(  




 
bon ben j dois assurer la comptabilité avec le + possible de navigateurs alors tant pis pour les nouvelles fonctions....
font chier avec leurs histoires de normes qui tiennent pas la compatibilité descendante qd meme...

Reply

Marsh Posté le 27-08-2001 à 16:48:16    

parce que tu comptes mettre du xml dans un site web, là, maintenant, tout de suite ? t'es pas un peu barjo ? personne ne pourra le voir ! je pensais que ça allait être fait côté serveur ton truc ...
 
quant à la 'compatibilité' : microsoft a implémenté la norme de l'époque (1999 et quelque), ce qui a permis à tous les gens intéressés de tester directement sous ie ... ce qui n'est pas négligeable. la nouvelle norme n'est pas compatible, heureusement, c'est sa première version. rester compatible avec les versions draft, bof bof.

Reply

Marsh Posté le 27-08-2001 à 16:52:31    

youdontcare a écrit a écrit :

parce que tu comptes mettre du xml dans un site web, là, maintenant, tout de suite ? t'es pas un peu barjo ? personne ne pourra le voir ! je pensais que ça allait être fait côté serveur ton truc ...
 
quant à la 'compatibilité' : microsoft a implémenté la norme de l'époque (1999 et quelque), ce qui a permis à tous les gens intéressés de tester directement sous ie ... ce qui n'est pas négligeable. la nouvelle norme n'est pas compatible, heureusement, c'est sa première version. rester compatible avec les versions draft, bof bof.  




 
oué je compte en mettre...d ailleurs y a une bonne partie quasi finalisée (sauf niveau mise en page)
 
http://www.afreto.com/test/xmlmote [...] ntvacances
 
edit : C pas moi qui decide d'en mettre C mon chef de projet...moi j'applique hein...

 

[edtdd]--Message édité par zul--[/edtdd]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed