Exercice
Écrire le programme XSLT permettant de transformer le fichier file.xml en result.xhtml.
1
<!--file.xml-->2
<doc>3
<para>Lorem ipsum dolor sit amet.</para>
4
<para>Consectetur adipiscing elit.</para>
5
<para>Nunc eu lectus in diam.</para>
6
</doc><!--file.xml-->
<doc>
<para>Lorem ipsum dolor sit amet.</para>
<para>Consectetur adipiscing elit.</para>
<para>Nunc eu lectus in diam.</para>
</doc>1
<!--result.xhtml-->2
<xhtml>3
<body>4
<p><i>Lorem ipsum dolor sit amet.</i></p>
5
<p>Consectetur adipiscing elit.</p>
6
<p>Nunc eu lectus in diam.</p>
7
</body>8
</xhtml><!--result.xhtml-->
<xhtml>
<body>
<p><i>Lorem ipsum dolor sit amet.</i></p>
<p>Consectetur adipiscing elit.</p>
<p>Nunc eu lectus in diam.</p>
</body>
</xhtml>1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3
<xsl:template match="doc">
4
<xhtml>
5
<body>
6
<xsl:apply-templates select="para"/>
7
</body>
8
</xhtml>
9
</xsl:template>
10
<xsl:template match="para">
11
<p><xsl:value-of select="."/></p>
12
</xsl:template>
13
<xsl:template match="para[1]">
14
<p><i><xsl:value-of select="."/></i></p>
15
</xsl:template>
16
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="doc">
<xhtml>
<body>
<xsl:apply-templates select="para"/>
</body>
</xhtml>
</xsl:template>
<xsl:template match="para">
<p><xsl:value-of select="."/></p>
</xsl:template>
<xsl:template match="para[1]">
<p><i><xsl:value-of select="."/></i></p>
</xsl:template>
</xsl:stylesheet>