XML - sivouplééééé - Programmation
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>
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">
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 ...
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++
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
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 |
C quoi la norme correspondante recente pour le xml ?
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 ?
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"/>
Marsh Posté le 27-08-2001 à 15:59:31
youdontcare a écrit a écrit : et c'est quoi _ça_ : <form name='frmparambaoom' |
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
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 !
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 ...
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)
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
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
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++
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)
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
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...
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.
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]
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]