transfo.xsl 2.58 KB
Newer Older
Antoine's avatar
Antoine committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    
	xmlns:hodoc="http://www.utc.fr/ics/hdoc/xhtml"

	exclude-result-prefixes="xs"
    version="2.0">

    <xsl:output method="xml" indent="yes" />
    
    <xsl:template match="/">
        <sc:item xmlns:sc="http://www.utc.fr/ics/scenari/v3/core">
            <lx:term xmlns:sp="http://www.utc.fr/ics/scenari/v3/primitive" xmlns:lx="scpf.org:lexicon">
                <lx:termM>
                    <sp:name><xsl:value-of select="hodoc:html/hodoc:body/hodoc:h2[@span='titre_def']"></xsl:value-of></sp:name>                    
                </lx:termM>
                <sp:def>
                    <lx:definition>
                        <sp:desc>
                            <lx:defTxt>
                                <xsl:apply-templates select="hodoc:html/hodoc:body/hodoc:p[@span='def_content']"></xsl:apply-templates>
                            </lx:defTxt>
                        </sp:desc>
                    </lx:definition>	
                </sp:def>
            </lx:term>
        </sc:item>
    </xsl:template>
    
    <xsl:template match="hodoc:p[@span='def_content']" >
        <xsl:value-of select="."/>
		<!--
		<xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>-->
    </xsl:template>
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
    
    
    <!--  <xsl:template match="/hodoc:html/hodoc:body">
        <xsl:for-each select="/hodoc:html/hodoc:body/hodoc:section">
            <xsl:result-document href="section{position()}.html"> TODO change name of the file
                <sc:item xmlns:sc="http://www.utc.fr/ics/scenari/v3/core">
                    <lx:term xmlns:sp="http://www.utc.fr/ics/scenari/v3/primitive" xmlns:lx="scpf.org:lexicon">
                        <lx:termM>
                            <sp:name><xsl:value-of select="hodoc:h2[@span='titre_def']"></xsl:value-of></sp:name>                    
                        </lx:termM>
                        <sp:def>
                            <lx:definition>
                                <sp:desc>
                                    <lx:defTxt>
                                        <xsl:apply-templates select="hodoc:p[@span='def_content']"></xsl:apply-templates>
                                    </lx:defTxt>
                                </sp:desc>
                            </lx:definition>	
                        </sp:def>
                    </lx:term>
                </sc:item>
            </xsl:result-document>
        </xsl:for-each>
        </xsl:template>-->
Antoine's avatar
Antoine committed
62
63

</xsl:stylesheet>