[XSLT] Changer l'ordre de tri
Bonjour
Voici mon code XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<Title>TOUS LES TITRES</Title>
<AAA id="1">
<BBB>1</BBB>
<CCC>Titre1</CCC>
</AAA>
<AAA id="2">
<BBB>0</BBB>
<CCC>Titre2</CCC>
</AAA>
<AAA id="1">
<BBB>1</BBB>
<CCC>Titre3</CCC>
</AAA>
<AAA id="1">
<BBB>0</BBB>
<CCC>Titre0</CCC>
</AAA>
</ROOT> |
Le xsl suivant affiche les elements sequentiellement
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
|
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output encoding="ISO-8859-15" method="xml" indent="yes"/>
<xsl:template match="/ROOT">
<html xml:lang="en" lang="en">
<head>
<title>
<xsl:value-of select="Title"/>
</title>
</head>
<body>
<xsl:apply-templates select="AAA[@id='1']"/>
</body>
</html>
</xsl:template>
<xsl:template match="AAA">
<xsl:if test="position()!=1">
<br />
</xsl:if>
<xsl:value-of select="CCC"/>
</xsl:template>
</xsl:stylesheet> |
Ceci m'affiche
Titre1
Titre3
Titre0
Je souhaite que le regroupement s'effectue sur l'élément <BBB> pour avoir l'affichage suivant
Titre1 Titre3
Titre0
Merci de me donner une piste sur la technique à utiliser