[XSLT] Transformer un Document XML
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:
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
Code:
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> |
Mais je n'obtiens pas le resultat attendu.
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é