Salut, chers developpeur!
Je suis debutant en XML
J'ai un fichier xml que je j'aimerais transformer en html en utilisant le langage xsl.
le code xml du fichier á transformer est le suivant:
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 <?xml version="1.0" encoding='ISO-8859-1' standalone='yes' ?> <?xml-stylesheet type="text/xsl" href="basemathTest.xsl"?> <TestRun> <FailedTests></FailedTests> <SuccessfulTests> <Test id="1"> <Name>AffineMap3Test::AffineMap3_test1</Name> </Test> <Test id="2"> <Name>AffineMap3Test::AffineMap3_test2</Name> </Test> <Test id="3"> <Name>AffineMap3Test::AffineMap3_test3</Name> </Test> </SuccessfulTests> <Statistics> <Tests>3</Tests> <FailuresTotal>0</FailuresTotal> <Errors>0</Errors> <Failures>0</Failures> </Statistics> </TestRun>
Voici ce que j'ai pu faire pour le transformer
Mais je n'obtiens pas le resultat attendu.
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 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <title>Test protocole</title> </head> <body> <h3>The test protocol</h3> <table > <tr> <th>TestNr:</th> <th>TestName</th> <th>TestResult</th> </tr> <xsl:call-template name="Protocol table"/> </table> </body> </html> </xsl:template> <xsl:template name="Protocol table"> <xsl:for-each select="//Test"> <tr> <td> <xsl:value-of select="@id"/> </td> <td> <xsl:value-of select="Name"/> </td> </tr> </xsl:for-each> </xsl:template> </xsl:stylesheet>
En fait, ce que je veux obtenir est un tableau dans lequel seront inscrits:
- L'identité du test (numero)
- le nom de la fonction testée
- le resultat du test
À la fin de tous les tests, je devrais avoir les statistiques de tous les resultats.
- nombre total de fonction testées
- nombre total de tests non-reussis
- L'affichage de l'erreur au cas où le test a échoué
Partager