Comment générer rapidement des attributs avec une valeur récupérée dans un document html ?
| feuille11.xsl | appliquée sur atomes2.xml --> résultat |
<xsl:template match="classification_atomique">
<html><body>
<h2>atomes : liens</h2>
<p>
<xsl:apply-templates/>
</p>
</body></html>
</xsl:template>
<xsl:template match="atome">
<a href="{symbole}.html">
<xsl:value-of select="nom"/>
</a>
<xsl:text>: nombre de protons = </xsl:text>
<xsl:value-of select="numero"/>
<xsl:text disable-output-escaping="yes"><br></xsl:text>
</xsl:template>
|
<html>
<body>
<h2>atomes : liens</h2>
<p>
<a href="H.html">hydrogène</a>: nombre de protons = 1<br>
<a href="He.html">hélium</a>: nombre de protons = 2<br>
<a href="Li.html">lithium</a>: nombre de protons = 3<br>
<a href="Be.html">bérillium</a>: nombre de protons = 4<br>
<a href="B.html">bore</a>: nombre de protons = 5<br>
<a href="C.html">carbone</a>: nombre de protons = 6<br>
<a href="N.html">azote</a>: nombre de protons = 7<br>
<a href="O.html">oxygène</a>: nombre de protons = 8<br>
<a href="F.html">fluor</a>: nombre de protons = 9<br>
<a href="Ne.html">néon</a>: nombre de protons = 10<br>
<a href="Na.html">sodium</a>: nombre de protons = 11<br>
<a href="Mg.html">magnésium</a>: nombre de protons = 12<br>
<a href="Al.html">aluminium</a>: nombre de protons = 13<br>
<a href="Si.html">silicium</a>: nombre de protons = 14<br>
<a href="Ar.html">argon</a>: nombre de protons = 18<br>
</p>
</body>
</html>
|
<xsl:template match="atome">
<a href="<xsl:value-of select="symbole"/>.html">
n'est pas bien formé XML !
D'ou le { symbole} qui fonctionne comme <xsl:value-of select="symbole"/>
Ca marche aussi pour les attributs : {@ligne}
{
pattern }
est le template valeur d'attribut qui fonctionne comme <xsl:value-of
select="pattern"/>