[XML] la fct position() me retourne tjs 0 ...

la fct position() me retourne tjs 0 ... [XML] - XML/XSL - Programmation

Marsh Posté le 12-12-2003 à 14:32:02    

Je souhaite utiliser la fct position() ds un foreach, mais celle ci me retourne tjs 0.
 
Je souhaite l'utiliser avec la fct count(), qui elle fonctionne correctement.
 
Voilà en gros mon fichier XML ( là la fct est juste utilisée pour l'affichage ) :
 

Code :
  1. <foreach iterator='InvoiceIterator' xpath='/NewDataSet/Invoice'>
  2.  ...
  3.  <if root='InvoiceIterator' xpath='DetailedInvoicing = 1'>
  4.   <table widths="15mm,15mm,15mm,15mm,15mm,15mm" font-size='6' border-width-top="0.1mm" border-width-left="0.1mm" border-width-right="0.1mm">
  5.    ...
  6.    <foreach root='InvoiceIterator' iterator='TicketIterator' xpath='Ticket'>
  7.     <row>
  8.      ...
  9.     </row>
  10.     <block font-size='4'>
  11.      <merge xpath="position()"/>
  12.     </block>
  13.    </foreach>
  14.   </table>
  15.  </if>
  16. </foreach>


 
Et voilà mon fichier de données :

Code :
  1. <?xml version="1.0" standalone="yes"?>
  2. <NewDataSet>
  3.   <Invoice>
  4.     <ID_Invoice>49280</ID_Invoice>
  5.     <InvoiceNumber>2003122000037355</InvoiceNumber>
  6.     <Country>Espagne</Country>
  7. ...
  8.     <InvoiceLine>
  9.       <ID_InvoiceLine>96616</ID_InvoiceLine>
  10.       <ID_Invoice>49280</ID_Invoice>
  11. ...
  12.     </InvoiceLine>
  13.     <InvoiceLine>
  14.       <ID_InvoiceLine>96617</ID_InvoiceLine>
  15.       <ID_Invoice>49280</ID_Invoice>
  16. ...
  17.     </InvoiceLine>
  18.     <Ticket>
  19.       <ID_Ticket>824010</ID_Ticket>
  20.       <ID_PhoneLine>23205</ID_PhoneLine>
  21. ...
  22.     </Ticket>
  23.     <Ticket>
  24.       <ID_Ticket>824012</ID_Ticket>
  25.       <ID_PhoneLine>23205</ID_PhoneLine>
  26. ...
  27.     </Ticket>
  28.     <Ticket>
  29.       <ID_Ticket>824009</ID_Ticket>
  30.       <ID_PhoneLine>23205</ID_PhoneLine>
  31. ...
  32.     </Ticket>
  33. ...


 
J'ai essayé pleins de syntaxes, soit la fct retourne 0, soit une erreur est générée ...
 
Une ID ?

Reply

Marsh Posté le 12-12-2003 à 14:32:02   

Reply

Sujets relatifs:

Leave a Replay

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