Statistics
| Revision:

root / tmp / org.txm.core / res / org / txm / xml / xsl / tei / tite / tite-to-tei.xsl @ 187

History | View | Annotate | Download (3.7 kB)

1
<?xml version="1.0" encoding="utf-8"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
3
                xmlns="http://www.tei-c.org/ns/1.0"
4
                xmlns:tei="http://www.tei-c.org/ns/1.0"
5
		exclude-result-prefixes="tei"
6
		version="2.0"
7
		xpath-default-namespace="http://www.tei-c.org/ns/tite/1.0">
8

    
9
   <xsl:output cdata-section-elements="eg"/>
10

    
11
<xsl:template match="tei:text">
12
  <TEI>
13
    <teiHeader>
14
    <fileDesc>
15
      <titleStmt>
16
        <title>[converted from Tite]</title>
17
      </titleStmt>
18
      <publicationStmt>
19
        <p>unknown</p>
20
      </publicationStmt>
21
      <sourceDesc>
22
        <p>converted from Tite on 
23
	<date><xsl:value-of select="format-dateTime(current-dateTime(),'[Y]-[M02]-[D02]T[H02]:[m02]:[s02]Z')"/></date></p>
24
      </sourceDesc>
25
    </fileDesc>
26
      
27
    </teiHeader>
28
    <text>
29
    <xsl:apply-templates 
30
	select="@*|*|text()|comment()|processing-instruction"/>  
31
    </text>
32
  </TEI>
33
</xsl:template>
34

    
35
<xsl:template
36
    match="tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6|tei:div7">
37
  <div>
38
    <xsl:apply-templates 
39
	select="@*|*|text()|comment()|processing-instruction"/>  
40
  </div>
41
</xsl:template>
42

    
43
<xsl:template name="b">
44
  <hi rend="bold">
45
    <xsl:apply-templates 
46
	select="@*|*|text()|comment()|processing-instruction"/>  
47
  </hi>
48
</xsl:template>
49

    
50
<xsl:template name="i">
51
  <hi rend="italic">
52
    <xsl:apply-templates 
53
	select="@*|*|text()|comment()|processing-instruction"/>  
54
  </hi>
55
</xsl:template>
56

    
57
<xsl:template name="ul">
58
  <hi rend="underline">
59
    <xsl:apply-templates 
60
	select="@*|*|text()|comment()|processing-instruction"/>  
61
  </hi>
62
</xsl:template>
63

    
64
<xsl:template name="sup">
65
  <hi rend="sup">
66
    <xsl:apply-templates 
67
	select="@*|*|text()|comment()|processing-instruction"/>  
68
  </hi>
69
</xsl:template>
70

    
71
<xsl:template name="sub">
72
  <hi rend="sub">
73
    <xsl:apply-templates 
74
	select="@*|*|text()|comment()|processing-instruction"/>  
75
  </hi>
76
</xsl:template>
77

    
78
<xsl:template name="smcap">
79
  <hi rend="smcap">
80
    <xsl:apply-templates 
81
	select="@*|*|text()|comment()|processing-instruction"/>  
82
  </hi>
83
</xsl:template>
84

    
85
<xsl:template name="ornament">
86
  <figure place="inline">
87
    <xsl:apply-templates 
88
	select="@*"/>
89
    <xsl:choose>
90
      <xsl:when test="*">
91
	<xsl:apply-templates 
92
	    select="*|comment()|processing-instruction"/>  
93
      </xsl:when>
94
      <xsl:when test="string-length(.)&gt;0">
95
	<p>
96
	<xsl:apply-templates 
97
	    select="text()|comment()|processing-instruction"/>  
98
	</p>
99
      </xsl:when>
100
      <xsl:otherwise>
101
	<xsl:apply-templates 
102
	    select="comment()|processing-instruction"/>  
103
      </xsl:otherwise>
104
    </xsl:choose>
105
  </figure>
106
</xsl:template>
107

    
108
<xsl:template name="cols">
109
  <milestone unit="cols">
110
    <xsl:apply-templates 
111
	select="@*|*|text()|comment()|processing-instruction"/>  
112
  </milestone>
113
</xsl:template>
114

    
115
   <xsl:template match="*">
116
      <xsl:copy>
117
         <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()"/>
118
      </xsl:copy>
119
   </xsl:template>
120
   <xsl:template match="text()|comment()|@*|processing-instruction()">
121
      <xsl:copy/>
122
   </xsl:template>
123
   <xsl:template match="b">
124
      <xsl:call-template name="b"/>
125
   </xsl:template>
126
   <xsl:template match="i">
127
      <xsl:call-template name="i"/>
128
   </xsl:template>
129
   <xsl:template match="ul">
130
      <xsl:call-template name="ul"/>
131
   </xsl:template>
132
   <xsl:template match="sub">
133
      <xsl:call-template name="sub"/>
134
   </xsl:template>
135
   <xsl:template match="sup">
136
      <xsl:call-template name="sup"/>
137
   </xsl:template>
138
   <xsl:template match="smcap">
139
      <xsl:call-template name="smcap"/>
140
   </xsl:template>
141
   <xsl:template match="cols">
142
      <xsl:call-template name="cols"/>
143
   </xsl:template>
144
   <xsl:template match="ornament">
145
      <xsl:call-template name="ornament"/>
146
   </xsl:template>
147
</xsl:stylesheet>