Text

Insérons du texte dans le document final:

 feuille5.xsl  appliquée sur atomes.xml --> résultat
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  <xsl:output method="html"/>
  <xsl:template match="classification_atomique">
    <html><body>
      <xsl:apply-templates/>
    </body></html>
  </xsl:template>
  <xsl:template match="atome">
    <p>
      <xsl:apply-templates select="nom"/>
      <xsl:text> </xsl:text>
      <xsl:apply-templates select="symbole"/>
      <xsl:text disable-output-escaping="yes">
           &lt;br&gt;</xsl:text>
      <xsl:apply-templates select="type"/>
    </p>
  </xsl:template>
  
</xsl:stylesheet>
<html>
   <body>
      
      <p>hydrog&egrave;ne H<br>
      </p>
      
      <p>h&eacute;lium He<br>
      gaz rare
      </p>


Il n'est pas possible d'écrire la balise <br> dans la feuille de style, car n'ayant pas de balise "br" fermante, le document xsl n'est plus bien formé au sens XML.

xsl.text génère le texte spécifié sans enlever des "blancs" et sur option, remplace les séquences d'échapement &...; par leurs caractères.

<xsl:text [disable-output-escaping="yes"]> texte </xsl:text>
génère intégralement le texte spécifié sur "ouput", en particulier les "blancs" ; éventuellement, remplace les séquences d'échapement &...; par leurs caractères équivalents.

Exercice :

A partir de atomes.xml, donnez toutes les lignes comprenant le nom d'atome suivi de symbole: son_symbole numero: son_numéro masse: sa_masse
$ java Transform feuille5exo.xsl atomes.xml
<html>
<body>
<p>hydrog&egrave;ne symbole: H numero: 1 masse: 1</p>
<p>h&eacute;lium symbole: He numero: 2 masse: 4</p>
<p>lithium symbole: Li numero: 3 masse: 7</p>
.....

 index  suivant