1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4 <xsl:output method="xml" version="1.0" encoding="UTF-8"
5 indent="yes" standalone="no" omit-xml-declaration="yes"/>
7 <xsl:template match="@*|node()">
9 <xsl:apply-templates select="@*|node()" />
13 <xsl:template match="entree">
14 <xsl:for-each select="entete/nature | entete/indent | entete/cit | entete/a | entete/semantique">
15 <xsl:apply-templates select="."/>
18 <xsl:if test="résumé">
21 <xsl:if test="résumé/indent">
22 <xsl:apply-templates select="résumé/indent"/>
25 <xsl:when test="count(résumé/variante) > 1">
26 <xsl:apply-templates select="résumé" mode="plusieurs_variantes"/>
28 <xsl:when test="count(résumé/variante) = 1">
29 <xsl:apply-templates select="résumé" mode="unique_variante"/>
32 <xsl:if test="résumé">
33 <p><b>ENTRÉE PRINCIPALE</b></p>
37 <xsl:when test="count(corps/variante) > 1">
38 <xsl:apply-templates select="corps" mode="plusieurs_variantes"/>
41 <xsl:apply-templates select="corps" mode="unique_variante"/>
45 <xsl:for-each select="rubrique">
46 <p><b><xsl:value-of select="@nom"/></b></p>
47 <xsl:apply-templates select="node()"/>
50 <xsl:if test="entete/prononciation">
51 <p><b>PRONONCIATION</b></p>
53 <xsl:apply-templates select="entete/prononciation/node()" />
58 <xsl:template match="nature">
59 <i><xsl:value-of select="text()"/></i>
61 <xsl:template match="indent">
62 <div style="padding-left: 1em"><xsl:apply-templates select="node()"/></div>
65 <xsl:template match="corps|résumé" mode="plusieurs_variantes">
67 <xsl:for-each select="variante">
68 <li><xsl:apply-templates select="node()"/></li>
73 <xsl:template match="corps|résumé" mode="unique_variante">
74 <div><xsl:apply-templates select="node()"/></div>
77 <xsl:template match="cit">
78 <p><q><xsl:apply-templates select="node()" /></q>
79 <xsl:if test="string-length(@ref)>0">, <i><xsl:value-of select="@ref"/></i></xsl:if>
80 <xsl:if test="string-length(@aut)>0">, <xsl:value-of select="@aut"/></xsl:if>
84 <xsl:template match="rubrique">
85 <p><b><xsl:value-of select="@nom"/></b></p>
86 <xsl:apply-templates select="node()"/>
89 <xsl:template match="exemple">
90 <q><xsl:apply-templates select="node()"/></q>
92 <xsl:template match="semantique">
93 <xsl:apply-templates select="node()"/>
95 <xsl:template match="span">
96 <xsl:apply-templates select="node()"/>