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>