Statistiques
| Révision :

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>