Je dois créer une table en utilisant XSLT et CSS. Le tableau devrait ressembler à:Comment dynamiquement obtenir la valeur d'une ligne en utilisant XSLT
ID FNAME 1 AA 2 BB
Mon XML est:
<students>
<studentDetails>
<id>1</id>
<fname>AA</fname>
</studentDetails>
<studentDetails>
<id>2</id>
<fname>BB</fname>
</studentDetails>
<students>
Et voici mon XSLT jusqu'à présent:
<xsl:template match="students">
<div>
<div class="idcol">
<div class="header">
<xsl:text>ID</xsl:text>
</div>
<div class="row">
<xsl:value-of select="studentDetails[1]/id"/>
</div>
<div class="row">
<xsl:value-of select="studentDetails[2]/id"/>
</div>
</div>
<div class="fnamecol">
<div class="header">
<xsl:text>FNAME</xsl:text>
</div>
<div class="row">
<xsl:value-of select="studentDetails[1]/fname"/>
</div>
<div class="row">
<xsl:value-of select="studentDetails[2]/fname"/>
</div>
</div>
</div>
</xsl:template>
La sortie semble juste après l'application de CSS, mais le problème est que j'ai utilisé [1]
et [2]
directement. Donc, s'il y a une troisième rangée, je dois encore changer mon code. Comment faire cela dynamiquement en utilisant un index - quelqu'un peut-il aider?
Merci, ça a marché pour moi. – Wondering
pouvez-vous expliquer cette ligne de code? –
Wondering
+1 pour la solution. Et pour vous obtenir plus de 10k. ;-) – Tomalak