aider moi c'est urgent

aider moi c'est urgent - XML/XSL - Programmation

Marsh Posté le 28-12-2008 à 14:25:25    

Bonjour,
 
mon probleme j'arrive pas jusqu'a maintenant de realiser une requete pour extraire toutes les articles avec leur quatite dans tableau bien organisee mais les numero des articles voila mes fichier xml et xslt:
 

Citation :


<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<!--<xsl:variable name="numero"  select="gestion/commande[@numCo='Co1235']/@numCo"/>-->
<!--<xsl:variable name="numero1" select="compagne/personnel[@nomP='duracuire']/@numP"/>-->
<table border="1" cellspacing="0" width="100%">
<tr bgcolor="yellow">
<td width="30%">numarticle</td>
<td width="30%">qteCo</td>
</tr>
<!--<xsl:for-each select="gestion/commande[@numCo=$numero]">-->
<xsl:for-each select="gestion/commande[@numCo='Co1235']">
    <tr>
      <td width="30%"><xsl:for-each select="article/@numarticle">
      <xsl:value-of select="."/>
      </xsl:for-each></td>
      <td width="30%"><xsl:for-each select="article/@qteCo">
       <xsl:value-of select="."/>
      </xsl:for-each></td>
    </tr>  
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
 


Citation :


<?xml version="1.0" encoding="iso-8859-1"?>
<gestion>
<client numc="C123" nomc="DUPONT"/>
<client numc="C124" nomc="DURAND"/>
<client numc="C125" nomc="DUBOIS"/>
<client numc="C126" nomc="DUVAL"/>
<commande numCo="Co1237" dateCo="10/10/2008" numC="C124">
<article numarticle="A9876" qteCo="25"/>
<article numarticle="A8765" qteCo="30"/>
</commande>
<commande numCo="Co1235" dateCo="09/10/2008" numC="C123">
<article numarticle="A7654"  qteCo="43"/>
</commande>
<commande numCo="Co1234" dateCo="08/10/2008" numC="C125">
<article numarticle="A6547" qteCo="23"/>
</commande>
<commande numCo="Co1235" dateCo="09/10/2008" numC="C126">
<article numarticle="A9876" qteCo="12"/>
<article numarticle="A5367" qteCo="20"/>
<article numarticle="A7654" qteCo="30"/>
</commande>
</gestion>
 

Reply

Marsh Posté le 28-12-2008 à 14:25:25   

Reply

Marsh Posté le 28-12-2008 à 15:55:56    

1. Merci de mettre un titre explicite.
 
2. Précise ta demande. Personnellement, je n'ai rien compris à ton problème.

Reply

Marsh Posté le 28-12-2008 à 19:42:56    

Modération a écrit :

Personnellement, je n'ai rien compris à ton problème.


Peut-être parce que c'est très mal écrit et que c'est bourré de fautes. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-12-2008 à 22:48:17    

Un début...
 
Remplacer...

Code :
  1. <xsl:for-each select="article/@qteCo">
  2.        <xsl:value-of select="."/>


 
...par :

Code :
  1. <xsl:for-each select="article">
  2.        <xsl:value-of select="@qteCo"/>

Reply

Marsh Posté le 29-12-2008 à 00:25:31    

Bonjour,
 
merci à tous voila mon probleme j'ai une requete qui demande :Quels sont les clients (numC, nomC) ayant commandé l'article A7654 et je veux extraire le resultat dans un tableau  
 
Merci Cordialement

Reply

Marsh Posté le 29-12-2008 à 00:52:33    

Voilà, avec un peu d'explications ça devient clair :

 
Code :
  1. <table border="1" cellspacing="0" width="100%">
  2. <tr bgcolor="yellow">
  3. <td width="30%">Numéro du client</td>
  4. <td width="30%">Client</td>
  5. </tr>
  6. <xsl:for-each select="gestion/commande/article[@numarticle='A7654']">
  7.    <tr>
  8.      <td width="30%">
  9.           <xsl:value-of select="../@numC"/>
  10.      </td>
  11.      <td width="30%">
  12.          <xsl:variable name="varclient" select="../@numC" />
  13.             <xsl:value-of select="/gestion/client[@numc=$varclient]/@nomc"/>
  14.      </td>
  15.    </tr>
  16. </xsl:for-each>
  17. </table>


Message édité par busOman le 29-12-2008 à 00:55:07
Reply

Marsh Posté le 29-12-2008 à 14:44:58    

Merci beaucoup busOman

Reply

Sujets relatifs:

Leave a Replay

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