{ } l'attribute value template

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">&lt;br&gt;</xsl:text>
  </xsl:template>
<html>
<body>
<h2>atomes : liens</h2>
<p>
  
<a href="H.html">hydrog&egrave;ne</a>: nombre de protons = 1<br>
  <a href="He.html">h&eacute;lium</a>: nombre de protons = 2<br>
  <a href="Li.html">lithium</a>: nombre de protons = 3<br>
  <a href="Be.html">b&eacute;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&egrave;ne</a>: nombre de protons = 8<br>
  <a href="F.html">fluor</a>: nombre de protons = 9<br>
  <a href="Ne.html">n&eacute;on</a>: nombre de protons = 10<br>
  <a href="Na.html">sodium</a>: nombre de protons = 11<br>
  <a href="Mg.html">magn&eacute;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"/>

 index  suivant