Statistics
| Revision:

root / tmp / org.txm.core / res / org / txm / xml / xsl / txm-filter-qgraal_cm-xmlw.xsl @ 187

History | View | Annotate | Download (9.1 kB)

1
<?xml version="1.0"?>
2
<xsl:stylesheet xmlns:edate="http://exslt.org/dates-and-times"
3
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tei="http://www.tei-c.org/ns/1.0"
4
  xmlns:me="http://www.menota.org/ns/1.0"
5
  xmlns:bfm="http://bfm.ens-lsh.fr/ns/1.0"
6
  exclude-result-prefixes="tei edate bfm me" version="1.0">
7

    
8
  <xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no"/>
9
  
10
  <xsl:strip-space elements="me:norm tei:w"/>
11

    
12
<!-- Original version -->
13
<!--  <xsl:template match="*">
14
    <xsl:choose>
15
      <xsl:when test="namespace-uri()=''">
16
        <xsl:element namespace="http://www.tei-c.org/ns/1.0" name="{local-name(.)}">
17
          <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()"/>
18
        </xsl:element>
19
      </xsl:when>
20
      <xsl:otherwise>
21
        <xsl:copy>
22
          <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()"/>
23
        </xsl:copy>
24
      </xsl:otherwise>
25
    </xsl:choose>
26
  </xsl:template>
27
  -->
28
  <!-- Eliminating all namespaces and comments -->
29
  <xsl:template match="*">
30
        <xsl:element namespace="http://www.tei-c.org/ns/1.0" name="{local-name(.)}">
31
          <xsl:apply-templates select="*|@*|processing-instruction()|text()"/>
32
        </xsl:element>
33
  </xsl:template>
34
  
35
  
36
  <xsl:template match="@*|processing-instruction()">
37
    <xsl:copy/>
38
  </xsl:template>
39

    
40
<xsl:template match="processing-instruction('oxygen')"/>
41

    
42
  <xsl:template match="text()">
43
    <xsl:value-of select="."/>
44
  </xsl:template>
45

    
46
  <xsl:template match="//tei:TEI">
47
    <xsl:element name="TEI" namespace="http://www.tei-c.org/ns/1.0">
48
      <xsl:apply-templates/>
49
    </xsl:element>
50
  </xsl:template>
51
  
52
  <xsl:template match="tei:teiHeader"/>
53
  
54
  <xsl:template match="tei:text">
55
    <xsl:element name="text" namespace="http://www.tei-c.org/ns/1.0">
56
<xsl:attribute name="idbfm"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title[@type='reference']"/></xsl:attribute>
57
<!--<xsl:attribute name="deaf"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblFull/tei:publicationStmt/tei:idno[@type='sigle_DEAF']"/></xsl:attribute>-->
58
<xsl:attribute name="titre"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title[@type='normal']"/></xsl:attribute>
59
<xsl:attribute name="auteur"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:author"/></xsl:attribute>
60
<xsl:attribute name="siecle"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='compo']/@n"/></xsl:attribute>
61
<xsl:attribute name="ssiecle"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='compo_sous_siecle']/@n"/></xsl:attribute>
62
<xsl:attribute name="datecompolibre"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='compo']"/></xsl:attribute>
63
<xsl:attribute name="datecompo"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='compo']/@when"/></xsl:attribute>
64
<!--<xsl:attribute name="notbefore"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='compo']/@notBefore"/></xsl:attribute>
65
<xsl:attribute name="notafter"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='compo']/@notAfter"/></xsl:attribute>
66
<xsl:attribute name="msdatelibre"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='ms']"/></xsl:attribute>
67
<xsl:attribute name="msdate"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='ms']/@when"/></xsl:attribute>
68
<xsl:attribute name="msnotbefore"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='ms']/@notBefore"/></xsl:attribute>
69
<xsl:attribute name="msnotafter"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:date[@type='ms']/@notAfter"/></xsl:attribute>-->
70
<xsl:attribute name="forme"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:textClass/tei:catRef/@target[contains(.,'forme')]"/></xsl:attribute>
71
<xsl:attribute name="domaine"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:textDesc/tei:domain/@type"/></xsl:attribute>
72
<xsl:attribute name="genre"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:textDesc/@n"/></xsl:attribute>
73
<xsl:attribute name="dialecte"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:creation/tei:region[@type='dialecte_auteur']"/></xsl:attribute>
74
<!--<xsl:attribute name="morphosynt"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:revisionDesc/tei:change[contains(.,'étiquetage morpho')]"/></xsl:attribute>
75
<xsl:attribute name="restrictions"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:availability/tei:ab[@type='availability_txmweb']/@subtype"/></xsl:attribute>
76
<xsl:attribute name="relation"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:profileDesc/tei:textDesc/tei:derivation/@type"/></xsl:attribute>
77
<xsl:attribute name="edsci"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblFull/tei:titleStmt/tei:respStmt[contains(.,'Éditeur scientifique')]/tei:name"/></xsl:attribute>
78
<xsl:attribute name="edcomm"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblFull/tei:publicationStmt/tei:publisher"/></xsl:attribute>
79
<xsl:attribute name="edville"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblFull/tei:publicationStmt/tei:pubPlace"/></xsl:attribute>
80
<xsl:attribute name="eddate"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblFull/tei:publicationStmt/tei:date"/></xsl:attribute>
81
<xsl:attribute name="ednum"><xsl:value-of select="ancestor::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblFull/tei:editionStmt/tei:edition"/></xsl:attribute>-->
82
     <xsl:apply-templates/> 
83
    </xsl:element>
84
  </xsl:template>
85

    
86
<xsl:template match="//tei:w">
87
  <xsl:element name="w" namespace="http://www.tei-c.org/ns/1.0">
88
    <xsl:apply-templates select="@*[not(name()='type')]"/>
89
    <xsl:attribute name="pos"><xsl:value-of select="@type"/></xsl:attribute>
90
    <xsl:attribute name="dipl"><xsl:apply-templates select="descendant::me:dipl"/></xsl:attribute>
91
    <xsl:attribute name="ref"><xsl:value-of select="concat('graal_cm, col. ',substring-after(preceding::tei:cb[1]/@xml:id,'col_'),', l. ',preceding::tei:lb[1]/@n)"/></xsl:attribute>
92
    <xsl:attribute name="q">
93
      <xsl:value-of select="count(ancestor::tei:q)"/>
94
    </xsl:attribute>
95
    <xsl:apply-templates/>
96
  </xsl:element>
97
</xsl:template>
98

    
99
  <xsl:template match="//tei:choice[parent::tei:w]">
100
    <xsl:choose>
101
      <xsl:when test="descendant::me:norm">
102
        <xsl:apply-templates select="me:norm"/>
103
      </xsl:when>
104
      <xsl:otherwise>
105
        <xsl:apply-templates select="me:facs"/>
106
      </xsl:otherwise>
107
    </xsl:choose>
108
  </xsl:template>
109
  
110
  <xsl:template match="me:dipl">
111
    <xsl:for-each select="child::node()">
112
      <xsl:choose>
113
        <xsl:when test="self::tei:ex">
114
          <xsl:value-of select="concat('‹',.,'›')"/>
115
        </xsl:when>
116
        <xsl:otherwise><xsl:value-of select="normalize-space(.)"/></xsl:otherwise>
117
      </xsl:choose>
118
    </xsl:for-each>
119
  </xsl:template>
120
  
121
  
122
  <xsl:template match="//tei:choice[descendant::tei:w]">
123
    <xsl:apply-templates select="tei:corr|tei:reg"/>
124
  </xsl:template>
125
  
126
  <xsl:template match="//tei:surplus"/>
127
  
128
  <xsl:template match="//tei:del"/>
129
  
130
  <xsl:template match="//tei:note"/>
131
  
132
  <xsl:variable name="apostrophe" select='"&apos;"'/>
133

    
134
<xsl:template match="@bfm:aggl">
135
  <xsl:attribute name="rend"><xsl:value-of select="."/></xsl:attribute>
136
</xsl:template>
137

    
138
  <xsl:template match="me:norm|me:facs">
139
    <xsl:apply-templates/>
140
    <!-- added 2011-02-10 -->
141
    <xsl:if test="ancestor::tei:w[@*='elision'] and not(substring(., string-length(.))=$apostrophe)">
142
      <xsl:text>'</xsl:text>
143
    </xsl:if>
144
  </xsl:template>
145
  
146
<!--  <xsl:template match="tei:milestone[@unit='column']">
147
    <xsl:element name="pb" namespace="http://www.tei-c.org/ns/1.0">      
148
      <xsl:attribute name="n"><xsl:value-of select="substring-after(@xml:id,'col_')"/></xsl:attribute>
149
    </xsl:element>
150
  </xsl:template>
151
  
152
  <xsl:template match="tei:pb[@ed='#Pauphilet1923']">
153
    <xsl:element name="milestone" namespace="http://www.tei-c.org/ns/1.0">
154
      <xsl:attribute name="unit">page-Pauphilet</xsl:attribute>
155
      <xsl:attribute name="n"><xsl:value-of select="@n"/></xsl:attribute>
156
    </xsl:element>
157
  </xsl:template>-->
158

    
159
<xsl:template match="tei:cb[@rend='hidden']"/>
160

    
161
  <xsl:template match="tei:cb[not(@rend='hidden')]">
162
    <xsl:element name="pb" namespace="http://www.tei-c.org/ns/1.0">      
163
      <xsl:attribute name="n"><xsl:value-of select="substring-after(@xml:id,'col_')"/></xsl:attribute>
164
    </xsl:element>
165
  </xsl:template>
166
  
167
  <xsl:template match="tei:pb"/>
168
  
169
  
170
  <xsl:template match="bfm:sb"/>
171
  
172
  <xsl:template match="tei:lb[@ed='#facs']"/>
173
  
174

    
175
</xsl:stylesheet>