je le code XML suivant (simplification):Réduire répéter l'expression dans XSLT 1.0
<?xml version="1.0" encoding="utf-8"?>
<TestCases>
<TestCase>
<Name>Test1</Name>
<Result>Failed</Result>
<Properties>
<Type>Type1</Type>
</Properties>
</TestCase>
<TestCase>
<Name>Test1</Name>
<Result>Failed</Result>
<Properties>
<Type>Type2</Type>
</Properties>
</TestCase>
<TestCase>
<Name>Test1</Name>
<Result>Passed</Result>
<Properties>
<Type>Type1</Type>
</Properties>
</TestCase>
</TestCases>
Je suis intéressé à créer une table qui compte le nombre de cas de test passé/échec, selon leur type, comme si :
Passé (Type1): 1 Échec (Type1): 1 défini (Autres types): 0 échouées (Autres types): 1
Pour ce faire, je suis en train d'écrire la requête suivante:Comme vous pouvez le voir, il y a beaucoup de répétitions de code qui se passe et serait génial si je pouvais en sauver une partie. Je comprends que dans XSL 2.0 je pourrais utiliser des fonctions utilisateur pour cela, mais que dois-je faire dans XSL 1.0? Voyez-vous des options que vous pouvez voir pour optimiser les expressions répétitives?
P.S Notez qu'il s'agit d'une simplification du réel et bien que l'expression ne semble pas longue ici, dans le vrai code c'est assez long donc le besoin est bien réel.
Merci!
Bonne question (1). Voir ma réponse pour une solution qui utilise '' pour définir les variables. –