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">
<br></xsl:text>
<xsl:apply-templates select="type"/>
</p>
</xsl:template>
</xsl:stylesheet>
|
<html>
<body>
<p>hydrogène H<br>
</p>
<p>hé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.
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ène symbole: H numero: 1 masse: 1</p>
<p>hélium symbole: He numero: 2 masse: 4</p>
<p>lithium symbole: Li numero: 3 masse: 7</p>
.....