Positionner un élément XML particuler dans ma feuille XSL

Positionner un élément XML particuler dans ma feuille XSL - XML/XSL - Programmation

Marsh Posté le 06-03-2004 à 19:24:29    

Voilà, je souhaite afficher un formulaire dans une page XHTML dont le contenu est dans un fichier XML (je précise que celui-ci ne contient pas que des infos sur le formulaire)
 
Mes champs se présents de la manière suivante :

Code :
  1. <document>
  2. ...
  3. <form name="Formulaire" method="post" action="index.php">
  4.     <inputfield name="sLastname">
  5.         <label>
  6.             <style>Label</style>
  7.             <text>Nom : </text>
  8.         </label>
  9.         <input type="text" />
  10.     </inputfield>
  11.     <inputfield name="sFirstname">
  12.         <label>
  13.             <style>Label</style>
  14.             <text>Prénom : </text>
  15.         </label>
  16.         <input type="text" value="toto" readonly="" />
  17.     </inputfield>
  18.     <inputfield name="bSubmit">
  19.         <label>
  20.             <style></style>
  21.             <text></text>
  22.         </label>
  23.         <input type="submit" value="Valider" />
  24.     </inputfield>
  25. </form>
  26. ...
  27. </document>


 
Seulement, je veux pas que ces champs se mettent n'importe où dans ma page XHTML. Si je fais un <xsl:apply-templates select="inputfield"/>, mes 3 champs vont se mettre les uns à la suite des autres (horizontalement ou verticalement).
 
Moi, je souhaite avoir les champs positionnés de la façon suivante, dans un tableau :  
 

Code :
  1. +------------+---+-----------+
  2. | sFirstname |   | sLastname |
  3. +------------+---+-----------+
  4. |           bSubmit          |
  5. +----------------------------+


 
Vous voyez?
 
Sauf que pour l'instant, j'y arrive pas :( J'ai essayé avec des <xsl:if > ou des <xsl:choose> mais ça marche pas. :( J'avais trouvé un truc avec les <xsl:key /> et key(), mais vu que j'effectue la transformation avec Sablotron 0.95, via un script php, ben ça fait planter Apache :( (oui, en + de mon pb, je suis pas aidé par les bugs de cette extension!)...
 
Vous pouvez m'aider, svp? Merci :)

Reply

Marsh Posté le 06-03-2004 à 19:24:29   

Reply

Marsh Posté le 07-03-2004 à 12:04:05    

up :)

Reply

Marsh Posté le 07-03-2004 à 18:30:00    

Bon, pour l'instant, j'ai réussi à faire ce que je voulais, mais avec <xsl:apply-templates select="inputfield[1]" />
 
Mais, ça me rend dépendant de l'ordre d'apparition des <inputfield> dans mon ficher xsml :( Comment je peux faire pour faire la même cité précédemment, mais avec la valeur de l'attribut "name" de <inputfield>??? Merci :hello:

Reply

Marsh Posté le 08-03-2004 à 12:34:37    

bon, ben vu l'affluance des réponses, je me suis débrouillé tout seul et j'ai fini par trouvé.
Faut faire <xsl:apply-templates selec="inputfield[@name='sLastname']" /> :)

Reply

Marsh Posté le 08-03-2004 à 17:11:49    

LOL XML / XSLT n'est pas bcp maitrisé... et la bonne doc est pratiquement inéxistante ...
 
Il doit y avoir plus simple pour ton truc :p
 
 
Bon aller bon courage pour la suite...
Tu t'aides de koi pour bosser

Reply

Marsh Posté le 08-03-2004 à 17:43:24    

www.commentcamarche.net (rubrique xml et rubrique donwlod de pdf, fichier qui fait 88 pages en fr)
http://www.w3schools.com/xsl/default.asp
http://www.w3schools.com/xml/default.asp

Reply

Sujets relatifs:

Leave a Replay

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