Statistics
| Revision:

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

History | View | Annotate | Download (4 kB)

1
<?xml version="1.0"?>
2
<xsl:stylesheet
3
  xmlns:xd="http://www.pnp-software.com/XSLTdoc"
4
  xmlns:edate="http://exslt.org/dates-and-times"
5
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tei="http://www.tei-c.org/ns/1.0"
6
  exclude-result-prefixes="tei edate xd" version="2.0">
7
  
8
  <xd:doc type="stylesheet">
9
    <xd:short>
10
      Feuille de style de préparation de fichiers TEI à l'importation
11
      TXM dans un format xml simple. 
12
    </xd:short>
13
    <xd:detail>
14
      This stylesheet is free software; you can redistribute it and/or
15
      modify it under the terms of the GNU Lesser General Public
16
      License as published by the Free Software Foundation; either
17
      version 3 of the License, or (at your option) any later version.
18
      
19
      This stylesheet is distributed in the hope that it will be useful,
20
      but WITHOUT ANY WARRANTY; without even the implied warranty of
21
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
22
      Lesser General Public License for more details.
23
      
24
      You should have received a copy of GNU Lesser Public License with
25
      this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
26
    </xd:detail>
27
    <xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
28
    <xd:copyright>2012, CNRS / ICAR (ICAR3 LinCoBaTO)</xd:copyright>
29
  </xd:doc>
30
  
31

    
32
  <xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no"/>
33
  
34
	<!-- Listes des balises par type de traitement. -->
35
	
36
	<!--Par défaut, les balises sont conservées (les espaces de nommage sont
37
	respectés). On peut utiliser les paramètres ci-dessous pour indiquer les balises
38
	à supprimer en conservant ou non leur contenu--> 
39
	
40
	<!-- balises à supprimer avec leur contenu -->
41
	
42
	<xsl:param name="deleteAll">teiHeader|facsimile</xsl:param>
43
	
44
	<xsl:template match="*[matches(name(),concat('^',$deleteAll,'$'))]"/>
45
	
46
	<!-- balises à supprimer en conservant le contenu-->
47
	
48
	<xsl:param name="deleteTag"></xsl:param>
49
	
50
	<xsl:template match="*[matches(name(),concat('^',$deleteTag,'$'))]">
51
		<xsl:apply-templates/>
52
	</xsl:template>
53
	
54
  
55
  <xsl:template match="*">
56
  	<xsl:copy>
57
  		<xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()"/>	
58
  	</xsl:copy>
59
  </xsl:template>
60

    
61
  <xsl:template match="@*|comment()">
62
    <xsl:copy/>
63
  </xsl:template>
64
	
65
	<xsl:template match="processing-instruction()"/>
66
	
67
	<xsl:template match="text()"><xsl:value-of select="."/></xsl:template>
68

    
69
	<!-- On supprime le teiHeader  pour l'import xml-w -->
70
	
71
	<xsl:template match="tei:teiHeader">    
72
		<!--<xsl:copy-of select="."/>-->    
73
	</xsl:template>
74
	
75
	<xsl:template match="tei:facsimile">    
76
		<!--<xsl:copy-of select="."/>-->    
77
	</xsl:template>
78
	
79

    
80
	<!-- ancien filtre pour les noeuds texte, n'est plus nécessaire pour l'import xml/w TXM 0.5 -->
81

    
82
  <!--<xsl:template match="text()">
83
  	<xsl:analyze-string select="." regex="&amp;lt;|&amp;gt;|&lt;|&gt;|-\-">
84
      <xsl:matching-substring>
85
        <xsl:choose>
86
        	<xsl:when test="matches(.,'&amp;lt;')">
87
        		<xsl:text>‹</xsl:text>
88
        	</xsl:when>
89
        	<xsl:when test="matches(.,'&amp;gt;')">
90
        		<xsl:text>›</xsl:text>
91
        	</xsl:when>
92
          <xsl:when test="matches(.,'&lt;')">
93
            <xsl:text>‹</xsl:text>
94
          </xsl:when>
95
          <xsl:when test="matches(.,'&gt;')">
96
            <xsl:text>›</xsl:text>
97
          </xsl:when>
98
          <!-\- pose problème si se trouve dans les notes transformés en commentaires xml par le tokeniseur -\->
99
          <xsl:when test="matches(.,'-\-')">
100
            <xsl:text> - </xsl:text>
101
          </xsl:when>
102
          <xsl:otherwise>
103
            <xsl:value-of select="."/>
104
          </xsl:otherwise>
105
        </xsl:choose>
106
      </xsl:matching-substring>
107
      <xsl:non-matching-substring>         
108
            <xsl:value-of select="."/>
109
      </xsl:non-matching-substring>      
110
    </xsl:analyze-string>
111
  </xsl:template>-->
112

    
113
</xsl:stylesheet>