Bonjour,
Je vous présente mon problème, en espérant y trouver une solution.
Une imprimante me génère automatiquement un fichier .xml récapitulatif des impressions par services et par type d'impression, et je souhaite, pour plus de clarté (il fait quand même 655 lignes), le lier à un xsl pour un affichage html, avec juste ce qui m'intéresse. Jusque là tout va bien.
Sauf que... (je débute donc ne sait pas trop comment le dire...).
Un bout du xml:
Donc voilà, je souhaite afficher chaque type d'impression séparément, pour chaque service, soit, les impression couleur, noir et blanc,et format... pour le service 1, la même chose pour le 2, et ainsi de suite. (plus haut il n'y qu'un service).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 <DepartmentCodes> <DeptNumber Number="1"> <DeptName>Service 1</DeptName> <DeptCode>un nombre</DeptCode> <ChargeCounter> <Counter Mode="PRINT" Color="FULL" Type="COPY"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="PRINT" Color="FULL" Type="PRINT"> <Large>270</Large><Small>1232</Small> </Counter> <Counter Mode="PRINT" Color="TWIN" Type="COPY"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="PRINT" Color="TWIN" Type="PRINT"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="PRINT" Color="BLACK" Type="COPY"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="PRINT" Color="BLACK" Type="PRINT"> <Large>0</Large><Small>2346</Small> </Counter> <Counter Mode="PRINT" Color="BLACK" Type="LIST"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="PRINT" Color="BLACK" Type="FAX"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="SCAN" Color="FULL" Type="COPY"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="SCAN" Color="FULL" Type="NET"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="SCAN" Color="TWIN" Type="COPY"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="SCAN" Color="BLACK" Type="COPY"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="SCAN" Color="BLACK" Type="NET"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="SCAN" Color="BLACK" Type="FAX"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="FAX" Color="BLACK" Type="TRANSMIT"> <Large>0</Large><Small>0</Small> </Counter> <Counter Mode="FAX" Color="BLACK" Type="RECEIVE"> <Large>0</Large><Small>0</Small> </Counter> </ChargeCounter>
J'ai pour le moment:
J'ai essayer <xsl:value-of select="ChargeCounter/Counter"/> (qui affiche tout mais illisible), aussi <xsl:value-of select="ChargeCounter/Counter/Large"/> avec <xsl:value-of select="ChargeCounter/Counter/Small"/> qui m'affiche juste les deux premières valeurs, et <xsl:value-of select="ChargeCounter/Counter/@PRINT"/> ainsi que la même avec /@FULL/@COPY derrière, qui n'affichent rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h3> Récapitulatif du -- '<xsl:value-of select="/CounterNotification/Date"/>' </h3> <p> Nom de la machine: <u><xsl:value-of select="/CounterNotification/MachineModel"/></u> </p> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="DeptNumber"> <html> <body> <p> Service: <u><xsl:value-of select="DeptName"/></u><br/> Code: <u><xsl:value-of select="DeptCode"/></u><br/> Type dimpression 1: Type d'impression 2: .... </p> </body> </html> </xsl:template></xsl:stylesheet>
Merci d'avance pour votre aide![]()
Partager