Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1721 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Xsl/Xml : comment faire des compteurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Xsl/Xml : comment faire des compteurs

n°1449618
fifiz
Posté le 29-09-2006 à 13:40:32  profilanswer
 

Bonjour,
 
première journée sur xml/xsl et premier blocage :
 
Sur la base des Xsl et Xml suivants :
 

Code :
  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  3. <xsl:template match="/scenario">
  4.   <html>
  5.    <head>
  6.     <title>
  7.      <xsl:value-of select="@name"/>
  8.     </title>
  9.    </head>
  10.    <body>
  11.     Scenario : <xsl:value-of select="@name"/><br/><br/>
  12.     Execute le : <xsl:value-of select="@dateExe"/><br/><br/>
  13.     <xsl:apply-templates select="file"/>
  14.     <br/>
  15.     <xsl:apply-templates select="option"/>
  16.    </body>
  17.   </html>
  18. </xsl:template>
  19. <xsl:template match="option">
  20.   ...
  21. </xsl:template>
  22. <xsl:template match="file">
  23.   Log texte <xsl:value-of select="@type"/> : <xsl:value-of select="@value"/><br/>
  24. </xsl:template>
  25. </xsl:stylesheet>


 

Code :
  1. <?xml version='1.0'?>
  2. <!DOCTYPE scenario SYSTEM "scenario_tanr.dtd">
  3. <?xml-stylesheet href="rs.xsl" type="text/xsl"?>
  4. <scenario dateExe='2006-07-27_19-40-33' name='INS-OBLIGATION-OAT' result='True'>
  5.   <file type='REF' value='C:/tanr_proto/logs\INS-OBLIGATION-OAT_2006-07-27_18-48-56_ref.log'/>
  6.   <file type='TST' value='C:/tanr_proto/logs\INS-OBLIGATION-OAT_2006-07-27_18-48-56.log'/>
  7.   <option result='True' id='1' name='SAIENV' title=''>
  8.     <screen_obs fieldName='OK' result='True'/>
  9.   </option>
  10.   <option result='True' id='2' name='PURGE' title=''/>
  11.   <option result='True' id='7' name='GENCAL' title=''/>
  12.     <screen_obs fieldName='CODE_TRANSACTION' result='True' title=''/>
  13.     <screen_obs fieldName='CODE_TRANSACTION' result='True' title=''/>
  14.   </option>
  15.   <option result='False' id='9' name='MAJTIN' title=''>
  16.     <screen_obs fieldName='CODE_PORTEFEUILLE' result='True' title=''/>
  17.     <screen_obs fieldName='CODE_TRANSACTION' result='False' title=''/>
  18.   </option>
  19.   <option result='False' id='9' name='MAJTIN' title=''>
  20.     <screen_obs fieldName='CODE_PORTEFEUILLE' result='True' title=''/>
  21.     <screen_obs fieldName='CODE_TRANSACTION' result='False' title=''/>
  22.   </option>
  23. ...


 
Comment puis-je afficher par @name (MAJTIN/GENCAL etc...) le nombre de false sur le @result des sous balise "/screen_obs" ?
 
Merci d'avance.
 
A+

mood
Publicité
Posté le 29-09-2006 à 13:40:32  profilanswer
 

n°1450249
rx__
Paint It Black
Posté le 30-09-2006 à 19:03:51  profilanswer
 

Sans vérifier mais ça ne devrait pas être loin de la solution

Code :
  1. <xsl:template match="option">
  2.   <xsl:value-of select="@name" />: <xsl:value-of select="count(screen_obs[@result = 'False'])" />
  3. </xsl:template>

n°1450847
fifiz
Posté le 02-10-2006 à 15:38:36  profilanswer
 

Merci pour ta réponse mais j'avais oublié un élément décisif dans ma question: je suis susceptible d'avoir plusieurs lignes "option" avec un même "name".
 
L'idée serait donc de faire un for-each sur un arbre classé en effectuant des aditions et en printant que le dernier ou un truc dans le genre.

n°1450894
avander
Posté le 02-10-2006 à 16:36:23  profilanswer
 

On ne peut modifier une variable en XSL-T!  
 
Soit c'est count(), soit c'est une bidouille récursive...

n°1452112
fifiz
Posté le 04-10-2006 à 14:26:17  profilanswer
 

C'est bien ce dont j'avais peur ...
 
Merci quand même.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Xsl/Xml : comment faire des compteurs

 

Sujets relatifs
Problème d'accentuation avec un fichier XMLXML::Twig
DomXML ou XSL ?BDD ou XML
XML et .JARAfficher et modifier un fichier XML en VBScript
Fusion XSL + XML -> HTML , c'est gourmand en ressource ?inserer des caracteres corréens dans un fichier XML
[XML] Problème pour lire l'attribut xml:lang d'un élement 
Plus de sujets relatifs à : Xsl/Xml : comment faire des compteurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR