1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5 extension-element-prefixes="my">
6 <xsl:output method="xml" version="1.0" encoding="UTF-8"
7 indent="no" standalone="no" omit-xml-declaration="yes"/>
9 <xsl:template match="@*|node()">
11 <xsl:apply-templates select="@*|node()" />
15 <xsl:template match="entree"><div>
16 <xsl:for-each select="entete/nature | entete/indent | entete/cit | entete/a | entete/semantique">
17 <xsl:apply-templates select="."/>
20 <xsl:if test="résumé">
23 <xsl:if test="résumé/indent">
24 <xsl:apply-templates select="résumé/indent"/>
27 <xsl:when test="count(résumé/variante) > 1">
28 <xsl:apply-templates select="résumé" mode="plusieurs_variantes"/>
30 <xsl:when test="count(résumé/variante) = 1">
31 <xsl:apply-templates select="résumé" mode="unique_variante"/>
34 <xsl:if test="résumé">
35 <p><b>ENTRÉE PRINCIPALE</b></p>
39 <xsl:when test="count(corps/variante) > 1">
40 <xsl:apply-templates select="corps" mode="plusieurs_variantes"/>
43 <xsl:apply-templates select="corps" mode="unique_variante"/>
47 <xsl:for-each select="rubrique">
48 <p><b><xsl:value-of select="@nom"/></b></p>
49 <xsl:apply-templates select="node()"/>
52 <xsl:if test="entete/prononciation">
53 <p><b>PRONONCIATION</b></p>
54 <p><xsl:apply-templates select="entete/prononciation/node()" /></p>
58 <xsl:template match="nature">
59 <i><xsl:value-of select="text()"/></i>
62 <xsl:template match="indent">
63 <div style="padding-left: 2em"><xsl:apply-templates select="node()"/></div>
66 <xsl:template match="corps|résumé" mode="plusieurs_variantes">
68 <xsl:for-each select="variante">
69 <li><xsl:apply-templates select="node()"/></li>
74 <xsl:template match="corps|résumé" mode="unique_variante">
75 <div><xsl:apply-templates select="variante/node()"/></div>
78 <xsl:template match="cit">
79 <p><q><xsl:apply-templates select="node()" /></q>
80 <xsl:if test="string-length(@ref)>0">, <i><xsl:value-of select="@ref"/></i></xsl:if>
81 <xsl:if test="string-length(@aut)>0">, <xsl:value-of select="@aut"/></xsl:if>
85 <xsl:template match="rubrique">
86 <p><b><xsl:value-of select="@nom"/></b></p>
87 <xsl:apply-templates select="node()"/>
90 <xsl:template match="exemple">
91 <q><xsl:apply-templates select="node()"/></q>
93 <xsl:template match="semantique">
94 <xsl:apply-templates select="node()"/>
96 <xsl:template match="span">
97 <xsl:apply-templates select="node()"/>
100 <xsl:template match="a"><my:massagelink/></xsl:template>