root / tei / xsl / analyse_styles_oo.xsl @ 2
Historique | Voir | Annoter | Télécharger (2,74 ko)
1 | 2 | mingarao | <?xml version="1.0" encoding="UTF-8"?> |
---|---|---|---|
2 | 2 | mingarao | <xsl:stylesheet version="2.0" exclude-result-prefixes="xsl" |
3 | 2 | mingarao | xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"> |
4 | 2 | mingarao | <xsl:output method="xml" version="1.0" encoding="UTF-8" /> |
5 | 2 | mingarao | |
6 | 2 | mingarao | <xsl:template match="/"> |
7 | 2 | mingarao | <xsl:element name="styles_oo"> |
8 | 2 | mingarao | <!-- pour chaque fichier, on va stocker dans une chaine de caractere les noms des styles en fonction de leurs caractéristiques --> |
9 | 2 | mingarao | <xsl:call-template name="analyse"/> |
10 | 2 | mingarao | </xsl:element> |
11 | 2 | mingarao | </xsl:template> |
12 | 2 | mingarao | |
13 | 2 | mingarao | <xsl:template name="analyse"> |
14 | 2 | mingarao | <!-- styles de texte --> |
15 | 2 | mingarao | |
16 | 2 | mingarao | <xsl:element name="style"> |
17 | 2 | mingarao | <xsl:attribute name="name">color_green</xsl:attribute> |
18 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='text']//*[@fo:color='#23ff23']"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
19 | 2 | mingarao | </xsl:element> |
20 | 2 | mingarao | |
21 | 2 | mingarao | <xsl:element name="style"> |
22 | 2 | mingarao | <xsl:attribute name="name">vusillus</xsl:attribute> |
23 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='text']//*[contains(@style:font-name, 'Vusillus') or contains(@style:font-name, 'Vusillus old face')]"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
24 | 2 | mingarao | </xsl:element> |
25 | 2 | mingarao | |
26 | 2 | mingarao | <xsl:element name="style"> |
27 | 2 | mingarao | <xsl:attribute name="name">bold</xsl:attribute> |
28 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='text']//*[@fo:font-weight='bold']"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
29 | 2 | mingarao | </xsl:element> |
30 | 2 | mingarao | |
31 | 2 | mingarao | |
32 | 2 | mingarao | <xsl:element name="style"> |
33 | 2 | mingarao | <xsl:attribute name="name">underline</xsl:attribute> |
34 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='text']//*[@style:text-underline-style='solid']"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
35 | 2 | mingarao | </xsl:element> |
36 | 2 | mingarao | |
37 | 2 | mingarao | |
38 | 2 | mingarao | <xsl:element name="style"> |
39 | 2 | mingarao | <xsl:attribute name="name">bgcolor_blue</xsl:attribute> |
40 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='text']//*[@fo:background-color='#99ccff']"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
41 | 2 | mingarao | </xsl:element> |
42 | 2 | mingarao | |
43 | 2 | mingarao | <!-- styles de paragraphes --> |
44 | 2 | mingarao | <xsl:element name="style"> |
45 | 2 | mingarao | <xsl:attribute name="name">endnote</xsl:attribute> |
46 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='paragraph' and @style:parent-style-name='endnote_20_text']"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
47 | 2 | mingarao | </xsl:element> |
48 | 2 | mingarao | |
49 | 2 | mingarao | <xsl:element name="style"> |
50 | 2 | mingarao | <xsl:attribute name="name">footnote</xsl:attribute> |
51 | 2 | mingarao | <xsl:for-each select="//style:style[@style:family='paragraph' and @style:parent-style-name='footnote_20_text']"><xsl:value-of select="ancestor::style:style/@style:name"/>_</xsl:for-each> |
52 | 2 | mingarao | </xsl:element> |
53 | 2 | mingarao | </xsl:template> |
54 | 2 | mingarao | </xsl:stylesheet> |