Revision 2398

tmp/org.txm.ocaml.core/.classpath (revision 2398)
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<classpath>
3
	  <classpathentry exported="true" kind="lib" path="lib/ocaml-lib-files.jar"/>
4
	  <classpathentry exported="true" kind="lib" path="lib/ocamlrun-scripting.jar"/>
5
	  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
6
	  <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
7
		    <accessrules>
8
			      <accessrule kind="accessible" pattern="**"/>
9
		    </accessrules>
10
	  </classpathentry>
11
	  <classpathentry kind="src" path="src"/>
12
	  <classpathentry kind="output" path="bin"/>
3
	<classpathentry exported="true" kind="lib"
4
		path="lib/ocaml-lib-files.jar" />
5
	<classpathentry exported="true" kind="lib"
6
		path="lib/ocamlrun-scripting.jar" />
7
	<classpathentry kind="con"
8
		path="org.eclipse.jdt.launching.JRE_CONTAINER" />
9
	<classpathentry kind="con"
10
		path="org.eclipse.pde.core.requiredPlugins">
11
		<accessrules>
12
			<accessrule kind="accessible" pattern="**" />
13
		</accessrules>
14
	</classpathentry>
15
	<classpathentry kind="src" path="src" />
16
	<classpathentry kind="output" path="bin" />
13 17
</classpath>
tmp/org.txm.oriflamms.rcp/res/oriflamms-convert-transcriptions-orizones.xsl (revision 2398)
1 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:xd="http://www.pnp-software.com/XSLTdoc"
5
  xmlns:txm="http://textometrie.org/1.0"
6
  exclude-result-prefixes="tei edate xd txm" version="2.0">
7
  
8
  <xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no" indent="yes"/>
9
  
10
  <xd:doc type="stylesheet">
11
    <xd:short>
12
      Cette feuille permet de convertir les données de zonage d'image produites 
13
      par le logiciel Oriflamms (0.3.2) vers le format XML-TEI-Oriflamms.
14
    </xd:short>
15
    <xd:detail>
16
      This stylesheet is free software; you can redistribute it and/or
17
      modify it under the terms of the GNU Lesser General Public
18
      License as published by the Free Software Foundation; either
19
      version 3 of the License, or (at your option) any later version.
20
      
21
      This stylesheet is distributed in the hope that it will be useful,
22
      but WITHOUT ANY WARRANTY; without even the implied warranty of
23
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
24
      Lesser General Public License for more details.
25
      
26
      You should have received a copy of GNU Lesser Public License with
27
      this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
28
    </xd:detail>
29
    <xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
30
    <xd:copyright>2015, CNRS / ICAR (Équipe CACTUS)</xd:copyright>
31
  </xd:doc>
32
  
33
  <xsl:variable name="filename">
34
    <xsl:analyze-string select="document-uri(.)" regex="^(.*)/([^/]+)\.[^/]+$">
35
      <xsl:matching-substring>
36
        <xsl:value-of select="regex-group(2)"/>
37
      </xsl:matching-substring>
38
    </xsl:analyze-string>
39
  </xsl:variable>
40
  
41
  <xsl:variable name="filedir">
42
    <xsl:analyze-string select="document-uri(.)" regex="^(.*)/([^/]+)\.[^/]+$">
43
      <xsl:matching-substring>
44
        <xsl:value-of select="regex-group(1)"/>
45
      </xsl:matching-substring>
46
    </xsl:analyze-string>
47
  </xsl:variable>
2
<xsl:stylesheet
3
	xmlns:edate="http://exslt.org/dates-and-times"
4
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5
	xmlns:tei="http://www.tei-c.org/ns/1.0"
6
	xmlns:xd="http://www.pnp-software.com/XSLTdoc"
7
	xmlns:txm="http://textometrie.org/1.0"
8
	exclude-result-prefixes="tei edate xd txm" version="2.0">
48 9

  
49
<xsl:variable name="corpusid">
50
  <xsl:value-of select="replace($filename,'-w$','')"/>
51
</xsl:variable>
10
	<xsl:output method="xml" encoding="utf-8"
11
		omit-xml-declaration="no" indent="yes" />
52 12

  
53
  <!--  <xsl:variable name="filenameresult">
54
    <xsl:value-of select="replace($filename,'(-ori)?-w$','')"/>
55
  </xsl:variable>-->
56
  
57
  <!--<xsl:param name="textFileName"><xsl:value-of select="$filename"/></xsl:param>-->
58
  
59
  <xsl:param name="imageZoneFileName"><xsl:value-of select="concat($filename,'-zones.xml')"/></xsl:param>
60
  
61
  <xsl:template match="*">
62
    <xsl:copy>
63
      <xsl:apply-templates select="@*"/>
64
      <xsl:apply-templates select="*|processing-instruction()|comment()|text()"/>
65
    </xsl:copy>
66
  </xsl:template>
67
  
68
  <xsl:template match="@*|comment()|processing-instruction()|text()">
69
    <xsl:copy/>
70
  </xsl:template>
71
  
72
<xsl:template match="/">
73
<dummy>Les résultats sont enregistrés dans les dossiers zones et img-links</dummy>
74
  <xsl:apply-templates select="//tei:milestone[@unit='surface']"/>
75
</xsl:template>
13
	<xd:doc type="stylesheet">
14
		<xd:short>
15
			Cette feuille permet de convertir les données de zonage d'image produites
16
			par le logiciel Oriflamms (0.3.2) vers le format XML-TEI-Oriflamms.
17
		</xd:short>
18
		<xd:detail>
19
			This stylesheet is free software; you can redistribute it and/or
20
			modify it under the terms of the GNU Lesser General Public
21
			License as published by the Free Software Foundation; either
22
			version 3 of the License, or (at your option) any later version.
76 23

  
24
			This stylesheet is distributed in the hope that it will be useful,
25
			but WITHOUT ANY WARRANTY; without even the implied warranty of
26
			MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27
			Lesser General Public License for more details.
77 28

  
78
  <xsl:template match="tei:milestone[@unit='surface' and not(ancestor::tei:supplied)]">
79
    
80
    <!--<xsl:variable name="fileid">
81
      <xsl:value-of select="replace(@xml:id,'^surf_','')"/>
82
    </xsl:variable>-->
83
    
84
    <xsl:result-document href="{$filedir}/../zones/{$corpusid}_{@xml:id}-zones.xml">
85
      <TEI xmlns="http://www.tei-c.org/ns/1.0">
86
        <teiHeader xmlns="http://www.tei-c.org/ns/1.0">
87
          <fileDesc xmlns="http://www.tei-c.org/ns/1.0">
88
            <titleStmt xmlns="http://www.tei-c.org/ns/1.0">
89
              <title xmlns="http://www.tei-c.org/ns/1.0">Zones d'image pour <xsl:value-of select="@xml:id"/></title>
90
              <respStmt xmlns="http://www.tei-c.org/ns/1.0">
91
                <resp xmlns="http://www.tei-c.org/ns/1.0">Création automatique du fichier</resp>
92
                <name xmlns="http://www.tei-c.org/ns/1.0" xml:id="TXM">Logiciel TXM (http://textometrie.ens-lyon.fr)</name>
93
              </respStmt>
94
            </titleStmt>
95
            <publicationStmt xmlns="http://www.tei-c.org/ns/1.0"><p xmlns="http://www.tei-c.org/ns/1.0">Projet Oriflamms (http://oriflamms.hypotheses.org)</p></publicationStmt>
96
            <sourceDesc xmlns="http://www.tei-c.org/ns/1.0"><p>Généré à partir du fichier de transcription au format TEI-Oriflamms</p></sourceDesc>
97
          </fileDesc>
98
          <revisionDesc xmlns="http://www.tei-c.org/ns/1.0">
99
            <change when="{format-date(current-date(),'[Y]-[M01]-[D01]')}" who="#TXM" xmlns="http://www.tei-c.org/ns/1.0">Création du fichier</change>
100
          </revisionDesc>
101
        </teiHeader>
102
        <facsimile xml:base="../img/" xmlns="http://www.tei-c.org/ns/1.0">
103
          <surface xmlns="http://www.tei-c.org/ns/1.0" xml:id="{replace(@xml:id,'^surf_','surf_img')}">
104
            <!--<graphic url="{replace(following::tei:pb[1]/@facs,'\.tif$','.jpg')}"/>-->
105
            <graphic url="{following::tei:pb[1]/@facs}"/>
106
          </surface>
107
        </facsimile>
108
      </TEI>
109
    </xsl:result-document>
110
    <xsl:result-document href="{$filedir}/../img_links/{$corpusid}_{@xml:id}-links.xml">
111
      <TEI xmlns="http://www.tei-c.org/ns/1.0">
112
        <teiHeader xmlns="http://www.tei-c.org/ns/1.0">
113
          <fileDesc xmlns="http://www.tei-c.org/ns/1.0">
114
            <titleStmt xmlns="http://www.tei-c.org/ns/1.0">
115
              <title xmlns="http://www.tei-c.org/ns/1.0">Données d'alignement pour les transcriptions et les zones d'image (<xsl:value-of select="$filename"/>)</title>
116
              <respStmt xmlns="http://www.tei-c.org/ns/1.0">
117
                <resp xmlns="http://www.tei-c.org/ns/1.0">Création automatique du fichier</resp>
118
                <name xmlns="http://www.tei-c.org/ns/1.0" xml:id="TXM">Logiciel TXM (http://textometrie.ens-lyon.fr)</name>
119
              </respStmt>
120
            </titleStmt>
121
            <publicationStmt xmlns="http://www.tei-c.org/ns/1.0"><p xmlns="http://www.tei-c.org/ns/1.0">Projet Oriflamms (http://oriflamms.hypotheses.org)</p></publicationStmt>
122
            <sourceDesc xmlns="http://www.tei-c.org/ns/1.0"><p>Généré à partir du fichier de transcription au format TEI-Oriflamms</p></sourceDesc>
123
          </fileDesc>
124
          <encodingDesc xmlns="http://www.tei-c.org/ns/1.0">
125
            <listPrefixDef xmlns="http://www.tei-c.org/ns/1.0">
126
              <prefixDef xmlns="http://www.tei-c.org/ns/1.0" ident="txt" matchPattern="([a-z]+)" replacementPattern="../texts/{$corpusid}-c.xml#$1"/>
127
              <prefixDef xmlns="http://www.tei-c.org/ns/1.0" ident="img" matchPattern="([a-z]+)" replacementPattern="../zones/{$corpusid}_{@xml:id}-zones.xml#$1"/>
128
            </listPrefixDef>
129
          </encodingDesc>
130
          <revisionDesc xmlns="http://www.tei-c.org/ns/1.0">
131
            <change when="{format-date(current-date(),'[Y]-[M01]-[D01]')}" who="#TXM" xmlns="http://www.tei-c.org/ns/1.0">Création du fichier</change>
132
          </revisionDesc>
133
        </teiHeader>
134
        <text xmlns="http://www.tei-c.org/ns/1.0">
135
          <body xmlns="http://www.tei-c.org/ns/1.0">
136
            <ab type="linking" xmlns="http://www.tei-c.org/ns/1.0">
137
              <linkGrp type="surfaces" xmlns="http://www.tei-c.org/ns/1.0"/>
138
              <linkGrp type="pages" xmlns="http://www.tei-c.org/ns/1.0"/>
139
              <linkGrp type="columns" xmlns="http://www.tei-c.org/ns/1.0"/>
140
              <linkGrp type="lines" xmlns="http://www.tei-c.org/ns/1.0"/>
141
              <linkGrp type="words" xmlns="http://www.tei-c.org/ns/1.0"/>
142
              <linkGrp type="characters" xmlns="http://www.tei-c.org/ns/1.0"/>
143
            </ab>
144
          </body>
145
        </text>
146
      </TEI>
147
    </xsl:result-document>
148
  </xsl:template>
149
  
150
  
29
			You should have received a copy of GNU Lesser Public License with
30
			this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
31
		</xd:detail>
32
		<xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
33
		<xd:copyright>2015, CNRS / ICAR (Équipe CACTUS)</xd:copyright>
34
	</xd:doc>
35

  
36
	<xsl:variable name="filename">
37
		<xsl:analyze-string select="document-uri(.)"
38
			regex="^(.*)/([^/]+)\.[^/]+$">
39
			<xsl:matching-substring>
40
				<xsl:value-of select="regex-group(2)" />
41
			</xsl:matching-substring>
42
		</xsl:analyze-string>
43
	</xsl:variable>
44

  
45
	<xsl:variable name="filedir">
46
		<xsl:analyze-string select="document-uri(.)"
47
			regex="^(.*)/([^/]+)\.[^/]+$">
48
			<xsl:matching-substring>
49
				<xsl:value-of select="regex-group(1)" />
50
			</xsl:matching-substring>
51
		</xsl:analyze-string>
52
	</xsl:variable>
53

  
54
	<xsl:variable name="corpusid">
55
		<xsl:value-of select="replace($filename,'-w$','')" />
56
	</xsl:variable>
57

  
58
	<!-- <xsl:variable name="filenameresult"> <xsl:value-of select="replace($filename,'(-ori)?-w$','')"/> 
59
		</xsl:variable> -->
60

  
61
	<!--<xsl:param name="textFileName"><xsl:value-of select="$filename"/></xsl:param> -->
62

  
63
	<xsl:param name="imageZoneFileName">
64
		<xsl:value-of select="concat($filename,'-zones.xml')" />
65
	</xsl:param>
66

  
67
	<xsl:template match="*">
68
		<xsl:copy>
69
			<xsl:apply-templates select="@*" />
70
			<xsl:apply-templates
71
				select="*|processing-instruction()|comment()|text()" />
72
		</xsl:copy>
73
	</xsl:template>
74

  
75
	<xsl:template
76
		match="@*|comment()|processing-instruction()|text()">
77
		<xsl:copy />
78
	</xsl:template>
79

  
80
	<xsl:template match="/">
81
		<dummy>Les résultats sont enregistrés dans les dossiers zones et
82
			img-links</dummy>
83
		<xsl:apply-templates
84
			select="//tei:milestone[@unit='surface']" />
85
	</xsl:template>
86

  
87

  
88
	<xsl:template
89
		match="tei:milestone[@unit='surface' and not(ancestor::tei:supplied)]">
90

  
91
		<!--<xsl:variable name="fileid"> <xsl:value-of select="replace(@xml:id,'^surf_','')"/> 
92
			</xsl:variable> -->
93

  
94
		<xsl:result-document
95
			href="{$filedir}/../zones/{$corpusid}_{@xml:id}-zones.xml">
96
			<TEI xmlns="http://www.tei-c.org/ns/1.0">
97
				<teiHeader xmlns="http://www.tei-c.org/ns/1.0">
98
					<fileDesc xmlns="http://www.tei-c.org/ns/1.0">
99
						<titleStmt xmlns="http://www.tei-c.org/ns/1.0">
100
							<title xmlns="http://www.tei-c.org/ns/1.0">
101
								Zones d'image pour
102
								<xsl:value-of select="@xml:id" />
103
							</title>
104
							<respStmt xmlns="http://www.tei-c.org/ns/1.0">
105
								<resp xmlns="http://www.tei-c.org/ns/1.0">Création automatique du fichier</resp>
106
								<name xmlns="http://www.tei-c.org/ns/1.0" xml:id="TXM">Logiciel
107
									TXM (http://textometrie.ens-lyon.fr)</name>
108
							</respStmt>
109
						</titleStmt>
110
						<publicationStmt
111
							xmlns="http://www.tei-c.org/ns/1.0">
112
							<p xmlns="http://www.tei-c.org/ns/1.0">Projet Oriflamms (http://oriflamms.hypotheses.org)</p>
113
						</publicationStmt>
114
						<sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
115
							<p>Généré à partir du fichier de transcription au format
116
								TEI-Oriflamms</p>
117
						</sourceDesc>
118
					</fileDesc>
119
					<revisionDesc xmlns="http://www.tei-c.org/ns/1.0">
120
						<change
121
							when="{format-date(current-date(),'[Y]-[M01]-[D01]')}" who="#TXM"
122
							xmlns="http://www.tei-c.org/ns/1.0">Création du fichier</change>
123
					</revisionDesc>
124
				</teiHeader>
125
				<facsimile xml:base="../img/"
126
					xmlns="http://www.tei-c.org/ns/1.0">
127
					<surface xmlns="http://www.tei-c.org/ns/1.0"
128
						xml:id="{replace(@xml:id,'^surf_','surf_img')}">
129
						<!--<graphic url="{replace(following::tei:pb[1]/@facs,'\.tif$','.jpg')}"/> -->
130
						<graphic url="{following::tei:pb[1]/@facs}" />
131
					</surface>
132
				</facsimile>
133
			</TEI>
134
		</xsl:result-document>
135
		<xsl:result-document
136
			href="{$filedir}/../img_links/{$corpusid}_{@xml:id}-links.xml">
137
			<TEI xmlns="http://www.tei-c.org/ns/1.0">
138
				<teiHeader xmlns="http://www.tei-c.org/ns/1.0">
139
					<fileDesc xmlns="http://www.tei-c.org/ns/1.0">
140
						<titleStmt xmlns="http://www.tei-c.org/ns/1.0">
141
							<title xmlns="http://www.tei-c.org/ns/1.0">
142
								Données d'alignement pour les transcriptions et les zones
143
								d'image (
144
								<xsl:value-of select="$filename" />
145
								)
146
							</title>
147
							<respStmt xmlns="http://www.tei-c.org/ns/1.0">
148
								<resp xmlns="http://www.tei-c.org/ns/1.0">Création automatique du fichier</resp>
149
								<name xmlns="http://www.tei-c.org/ns/1.0" xml:id="TXM">Logiciel
150
									TXM (http://textometrie.ens-lyon.fr)</name>
151
							</respStmt>
152
						</titleStmt>
153
						<publicationStmt
154
							xmlns="http://www.tei-c.org/ns/1.0">
155
							<p xmlns="http://www.tei-c.org/ns/1.0">Projet Oriflamms (http://oriflamms.hypotheses.org)</p>
156
						</publicationStmt>
157
						<sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
158
							<p>Généré à partir du fichier de transcription au format
159
								TEI-Oriflamms</p>
160
						</sourceDesc>
161
					</fileDesc>
162
					<encodingDesc xmlns="http://www.tei-c.org/ns/1.0">
163
						<listPrefixDef xmlns="http://www.tei-c.org/ns/1.0">
164
							<prefixDef xmlns="http://www.tei-c.org/ns/1.0"
165
								ident="txt" matchPattern="([a-z]+)"
166
								replacementPattern="../texts/{$corpusid}-c.xml#$1" />
167
							<prefixDef xmlns="http://www.tei-c.org/ns/1.0"
168
								ident="img" matchPattern="([a-z]+)"
169
								replacementPattern="../zones/{$corpusid}_{@xml:id}-zones.xml#$1" />
170
						</listPrefixDef>
171
					</encodingDesc>
172
					<revisionDesc xmlns="http://www.tei-c.org/ns/1.0">
173
						<change
174
							when="{format-date(current-date(),'[Y]-[M01]-[D01]')}" who="#TXM"
175
							xmlns="http://www.tei-c.org/ns/1.0">Création du fichier</change>
176
					</revisionDesc>
177
				</teiHeader>
178
				<text xmlns="http://www.tei-c.org/ns/1.0">
179
					<body xmlns="http://www.tei-c.org/ns/1.0">
180
						<ab type="linking" xmlns="http://www.tei-c.org/ns/1.0">
181
							<linkGrp type="surfaces"
182
								xmlns="http://www.tei-c.org/ns/1.0" />
183
							<linkGrp type="pages" xmlns="http://www.tei-c.org/ns/1.0" />
184
							<linkGrp type="columns"
185
								xmlns="http://www.tei-c.org/ns/1.0" />
186
							<linkGrp type="lines" xmlns="http://www.tei-c.org/ns/1.0" />
187
							<linkGrp type="words" xmlns="http://www.tei-c.org/ns/1.0" />
188
							<linkGrp type="characters"
189
								xmlns="http://www.tei-c.org/ns/1.0" />
190
						</ab>
191
					</body>
192
				</text>
193
			</TEI>
194
		</xsl:result-document>
195
	</xsl:template>
196

  
197

  
151 198
</xsl:stylesheet>
tmp/org.txm.oriflamms.rcp/res/txm-front-teioriflammsw-xtz.xsl (revision 2398)
1 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
  xmlns:xd="http://www.pnp-software.com/XSLTdoc"
7
  exclude-result-prefixes="tei edate bfm me" version="2.0">
2
<xsl:stylesheet
3
	xmlns:edate="http://exslt.org/dates-and-times"
4
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5
	xmlns:tei="http://www.tei-c.org/ns/1.0"
6
	xmlns:me="http://www.menota.org/ns/1.0"
7
	xmlns:bfm="http://bfm.ens-lsh.fr/ns/1.0"
8
	xmlns:xd="http://www.pnp-software.com/XSLTdoc"
9
	exclude-result-prefixes="tei edate bfm me" version="2.0">
8 10

  
9
  <xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no"/>
10
  
11
	<xsl:output method="xml" encoding="utf-8"
12
		omit-xml-declaration="no" />
11 13

  
12
  <xd:doc type="stylesheet">
13
    <xd:short>
14
      Cette feuille XSLT prépare les fichiers au format TEI Oriflamms
15
      (tokénisés par mot) à l'imppportation dans TXM avec le module XTZ
16
      (étape 2 "front").
17
    </xd:short>
18
    <xd:detail>
19
      This stylesheet is free software; you can redistribute it and/or
20
      modify it under the terms of the GNU Lesser General Public
21
      License as published by the Free Software Foundation; either
22
      version 3 of the License, or (at your option) any later version.
23
      
24
      This stylesheet is distributed in the hope that it will be useful,
25
      but WITHOUT ANY WARRANTY; without even the implied warranty of
26
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
27
      Lesser General Public License for more details.
28
      
29
      You should have received a copy of GNU Lesser Public License with
30
      this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
31
    </xd:detail>
32
    <xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
33
    <xd:copyright>2016, CNRS / ICAR (Équipe CACTUS)</xd:copyright>
34
  </xd:doc>
35
  
36 14

  
37
  <xsl:template match="*" mode="#all">
38
    <xsl:copy>
39
      <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()" mode="#current"/>
40
    </xsl:copy>
41
  </xsl:template>
42
  
43
  <xsl:template match="comment()|processing-instruction()|text()|@*">
44
    <xsl:copy>
45
      <xsl:apply-templates/>
46
    </xsl:copy>
47
  </xsl:template>
48
  
49
  <xsl:template match="comment()|processing-instruction()|@*" mode="expan letters-all 
15
	<xd:doc type="stylesheet">
16
		<xd:short>
17
			Cette feuille XSLT prépare les fichiers au format TEI Oriflamms
18
			(tokénisés par mot) à l'imppportation dans TXM avec le module XTZ
19
			(étape 2 "front").
20
		</xd:short>
21
		<xd:detail>
22
			This stylesheet is free software; you can redistribute it and/or
23
			modify it under the terms of the GNU Lesser General Public
24
			License as published by the Free Software Foundation; either
25
			version 3 of the License, or (at your option) any later version.
26

  
27
			This stylesheet is distributed in the hope that it will be useful,
28
			but WITHOUT ANY WARRANTY; without even the implied warranty of
29
			MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
30
			Lesser General Public License for more details.
31

  
32
			You should have received a copy of GNU Lesser Public License with
33
			this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
34
		</xd:detail>
35
		<xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
36
		<xd:copyright>2016, CNRS / ICAR (Équipe CACTUS)</xd:copyright>
37
	</xd:doc>
38

  
39

  
40
	<xsl:template match="*" mode="#all">
41
		<xsl:copy>
42
			<xsl:apply-templates
43
				select="*|@*|processing-instruction()|comment()|text()"
44
				mode="#current" />
45
		</xsl:copy>
46
	</xsl:template>
47

  
48
	<xsl:template
49
		match="comment()|processing-instruction()|text()|@*">
50
		<xsl:copy>
51
			<xsl:apply-templates />
52
		</xsl:copy>
53
	</xsl:template>
54

  
55
	<xsl:template
56
		match="comment()|processing-instruction()|@*"
57
		mode="expan letters-all 
50 58
    letters-alignable characters-alignable">
51
    <xsl:copy>
52
      <xsl:apply-templates/>
53
    </xsl:copy>
54
  </xsl:template>
59
		<xsl:copy>
60
			<xsl:apply-templates />
61
		</xsl:copy>
62
	</xsl:template>
55 63

  
56
  <xsl:variable name="filename">
57
    <xsl:analyze-string select="document-uri(.)" regex="^(.*)/([^/]+)-w\.xml$">
58
      <xsl:matching-substring>
59
        <xsl:value-of select="regex-group(2)"/>
60
      </xsl:matching-substring>
61
    </xsl:analyze-string>
62
  </xsl:variable>
63
  
64
  <xsl:template match="tei:facsimile"/>
65
  
66
<xsl:template match="tei:teiCorpus">
67
  <TEI xmlns="http://www.tei-c.org/ns/1.0">
68
    <text>
69
      <!-- on ajoute des attributs utiles pour la création de partitions et de sous-corpus -->
70
      <xsl:apply-templates/>
71
    </text>
72
  </TEI>
73
</xsl:template>
64
	<xsl:variable name="filename">
65
		<xsl:analyze-string select="document-uri(.)"
66
			regex="^(.*)/([^/]+)-w\.xml$">
67
			<xsl:matching-substring>
68
				<xsl:value-of select="regex-group(2)" />
69
			</xsl:matching-substring>
70
		</xsl:analyze-string>
71
	</xsl:variable>
74 72

  
73
	<xsl:template match="tei:facsimile" />
75 74

  
76
<xsl:template match="tei:TEI[ancestor::tei:teiCorpus]">
77
<xsl:apply-templates/>
78
</xsl:template>
79
  
80
  <xsl:template match="tei:teiHeader">
81
    <!--<xsl:copy-of select="."/>-->
82
  </xsl:template>
83
  
84
  <xsl:template match="tei:text[not(ancestor::tei:teiCorpus)]">
85
    <xsl:element name="text" namespace="http://www.tei-c.org/ns/1.0">
86
      <!-- on ajoute des attributs utiles pour la création de partitions et de sous-corpus -->
87
      <xsl:apply-templates select="@*"/>
88
     <xsl:apply-templates/> 
89
    </xsl:element>
90
  </xsl:template>
91
  
92
  <xsl:template match="tei:text[ancestor::tei:teiCorpus]">
93
    <div type="text" id="{$filename}-{count(preceding::tei:text) + 1}" xmlns="http://www.tei-c.org/ns/1.0">
94
      <xsl:apply-templates select="@*|node()"/>
95
    </div>
96
  </xsl:template>
75
	<xsl:template match="tei:teiCorpus">
76
		<TEI xmlns="http://www.tei-c.org/ns/1.0">
77
			<text>
78
				<!-- on ajoute des attributs utiles pour la création de partitions et 
79
					de sous-corpus -->
80
				<xsl:apply-templates />
81
			</text>
82
		</TEI>
83
	</xsl:template>
97 84

  
98
<xsl:template match="tei:milestone[@unit='surface']">
99
  <pb xmlns="http://www.tei-c.org/ns/1.0" n="{following::tei:pb[1]/@n}" facs="{@facs}" xml:id="{@xml:id}"/>
100
</xsl:template>
101
  
102
  <xsl:template match="tei:pb">
103
    <milestone unit="ms-page">
104
      <xsl:apply-templates select="@*"/>
105
    </milestone>
106
  </xsl:template>
107 85

  
108
<xsl:template match="tei:w[not(tei:seg[@type='wp'])]">
109
  <xsl:element name="w" namespace="http://www.tei-c.org/ns/1.0">
110
    <xsl:apply-templates select="@*"/>
111
    <xsl:attribute name="expan"><xsl:apply-templates mode="expan"/></xsl:attribute>
112
    <xsl:attribute name="letters-all"><xsl:apply-templates mode="letters-all"/></xsl:attribute>
113
    <xsl:attribute name="letters-alignable"><xsl:apply-templates mode="letters-alignable"/></xsl:attribute>
114
    <xsl:attribute name="characters"><xsl:apply-templates mode="characters-alignable"/></xsl:attribute>
115
    <xsl:attribute name="abbr-n">
86
	<xsl:template match="tei:TEI[ancestor::tei:teiCorpus]">
87
		<xsl:apply-templates />
88
	</xsl:template>
89

  
90
	<xsl:template match="tei:teiHeader">
91
		<!--<xsl:copy-of select="."/> -->
92
	</xsl:template>
93

  
94
	<xsl:template
95
		match="tei:text[not(ancestor::tei:teiCorpus)]">
96
		<xsl:element name="text"
97
			namespace="http://www.tei-c.org/ns/1.0">
98
			<!-- on ajoute des attributs utiles pour la création de partitions et 
99
				de sous-corpus -->
100
			<xsl:apply-templates select="@*" />
101
			<xsl:apply-templates />
102
		</xsl:element>
103
	</xsl:template>
104

  
105
	<xsl:template match="tei:text[ancestor::tei:teiCorpus]">
106
		<div type="text" id="{$filename}-{count(preceding::tei:text) + 1}"
107
			xmlns="http://www.tei-c.org/ns/1.0">
108
			<xsl:apply-templates select="@*|node()" />
109
		</div>
110
	</xsl:template>
111

  
112
	<xsl:template match="tei:milestone[@unit='surface']">
113
		<pb xmlns="http://www.tei-c.org/ns/1.0"
114
			n="{following::tei:pb[1]/@n}" facs="{@facs}" xml:id="{@xml:id}" />
115
	</xsl:template>
116

  
117
	<xsl:template match="tei:pb">
118
		<milestone unit="ms-page">
119
			<xsl:apply-templates select="@*" />
120
		</milestone>
121
	</xsl:template>
122

  
123
	<xsl:template match="tei:w[not(tei:seg[@type='wp'])]">
124
		<xsl:element name="w"
125
			namespace="http://www.tei-c.org/ns/1.0">
126
			<xsl:apply-templates select="@*" />
127
			<xsl:attribute name="expan"><xsl:apply-templates
128
				mode="expan" /></xsl:attribute>
129
			<xsl:attribute name="letters-all"><xsl:apply-templates
130
				mode="letters-all" /></xsl:attribute>
131
			<xsl:attribute name="letters-alignable"><xsl:apply-templates
132
				mode="letters-alignable" /></xsl:attribute>
133
			<xsl:attribute name="characters"><xsl:apply-templates
134
				mode="characters-alignable" /></xsl:attribute>
135
			<xsl:attribute name="abbr-n">
116 136
      <xsl:choose>
117 137
        <xsl:when test="descendant::tei:abbr">
118
          <xsl:value-of select="count(descendant::tei:abbr)"/>
138
          <xsl:value-of
139
				select="count(descendant::tei:abbr)" />
119 140
        </xsl:when>
120 141
        <xsl:when test="descendant::tei:expan">
121
          <xsl:value-of select="count(descendant::tei:expan)"/>
142
          <xsl:value-of
143
				select="count(descendant::tei:expan)" />
122 144
        </xsl:when>
123 145
        <xsl:when test="descendant::tei:ex">
124
          <xsl:value-of select="count(descendant::tei:ex)"/>
146
          <xsl:value-of select="count(descendant::tei:ex)" />
125 147
        </xsl:when>
126 148
        <xsl:otherwise>0</xsl:otherwise>
127 149
      </xsl:choose>
128 150
    </xsl:attribute>
129
    <xsl:attribute name="ref"><xsl:value-of select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)"/></xsl:attribute>
130
    <xsl:apply-templates/>
131
  </xsl:element>
132
</xsl:template>
133
  
134
  <xsl:template match="tei:w[tei:seg[@type='wp']]">
135
    <xsl:element name="w-lb" namespace="http://www.tei-c.org/ns/1.0">
136
      <xsl:apply-templates select="@*"/>
137
      <xsl:attribute name="expan"><xsl:apply-templates mode="expan"/></xsl:attribute>
138
      <xsl:attribute name="letters-all"><xsl:apply-templates mode="letters-all"/></xsl:attribute>
139
      <xsl:attribute name="letters-alignable"><xsl:apply-templates mode="letters-alignable"/></xsl:attribute>
140
      <xsl:attribute name="characters"><xsl:apply-templates mode="characters-alignable"/></xsl:attribute>
141
      <xsl:attribute name="abbr-n">
151
			<xsl:attribute name="ref"><xsl:value-of
152
				select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)" /></xsl:attribute>
153
			<xsl:apply-templates />
154
		</xsl:element>
155
	</xsl:template>
156

  
157
	<xsl:template match="tei:w[tei:seg[@type='wp']]">
158
		<xsl:element name="w-lb"
159
			namespace="http://www.tei-c.org/ns/1.0">
160
			<xsl:apply-templates select="@*" />
161
			<xsl:attribute name="expan"><xsl:apply-templates
162
				mode="expan" /></xsl:attribute>
163
			<xsl:attribute name="letters-all"><xsl:apply-templates
164
				mode="letters-all" /></xsl:attribute>
165
			<xsl:attribute name="letters-alignable"><xsl:apply-templates
166
				mode="letters-alignable" /></xsl:attribute>
167
			<xsl:attribute name="characters"><xsl:apply-templates
168
				mode="characters-alignable" /></xsl:attribute>
169
			<xsl:attribute name="abbr-n">
142 170
        <xsl:choose>
143 171
          <xsl:when test="descendant::tei:abbr">
144
            <xsl:value-of select="count(descendant::tei:abbr)"/>
172
            <xsl:value-of
173
				select="count(descendant::tei:abbr)" />
145 174
          </xsl:when>
146 175
          <xsl:when test="descendant::tei:expan">
147
            <xsl:value-of select="count(descendant::tei:expan)"/>
176
            <xsl:value-of
177
				select="count(descendant::tei:expan)" />
148 178
          </xsl:when>
149 179
          <xsl:when test="descendant::tei:ex">
150
            <xsl:value-of select="count(descendant::tei:ex)"/>
180
            <xsl:value-of
181
				select="count(descendant::tei:ex)" />
151 182
          </xsl:when>
152 183
          <xsl:otherwise>0</xsl:otherwise>
153 184
        </xsl:choose>
154 185
      </xsl:attribute>
155
      <xsl:attribute name="ref"><xsl:value-of select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)"/></xsl:attribute>
156
      <xsl:apply-templates/>
157
    </xsl:element>
158
  </xsl:template>
159
  
160
  <xsl:template match="tei:seg[@type='wp']">
161
    <xsl:element name="w" namespace="http://www.tei-c.org/ns/1.0">
162
      <xsl:apply-templates select="@*"/>
163
      <xsl:attribute name="expan"><xsl:apply-templates mode="expan"/></xsl:attribute>
164
      <xsl:attribute name="letters-all"><xsl:apply-templates mode="letters-all"/></xsl:attribute>
165
      <xsl:attribute name="letters-alignable"><xsl:apply-templates mode="letters-alignable"/></xsl:attribute>
166
      <xsl:attribute name="characters"><xsl:apply-templates mode="characters-alignable"/></xsl:attribute>
167
      <xsl:attribute name="abbr-n">
168
        <xsl:value-of select="count(descendant::tei:abbr)"/>
186
			<xsl:attribute name="ref"><xsl:value-of
187
				select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)" /></xsl:attribute>
188
			<xsl:apply-templates />
189
		</xsl:element>
190
	</xsl:template>
191

  
192
	<xsl:template match="tei:seg[@type='wp']">
193
		<xsl:element name="w"
194
			namespace="http://www.tei-c.org/ns/1.0">
195
			<xsl:apply-templates select="@*" />
196
			<xsl:attribute name="expan"><xsl:apply-templates
197
				mode="expan" /></xsl:attribute>
198
			<xsl:attribute name="letters-all"><xsl:apply-templates
199
				mode="letters-all" /></xsl:attribute>
200
			<xsl:attribute name="letters-alignable"><xsl:apply-templates
201
				mode="letters-alignable" /></xsl:attribute>
202
			<xsl:attribute name="characters"><xsl:apply-templates
203
				mode="characters-alignable" /></xsl:attribute>
204
			<xsl:attribute name="abbr-n">
205
        <xsl:value-of select="count(descendant::tei:abbr)" />
169 206
      </xsl:attribute>
170
      <xsl:attribute name="ref"><xsl:value-of select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)"/></xsl:attribute>
171
      <xsl:apply-templates/>
172
    </xsl:element>
173
  </xsl:template>
174
  
175
  <xsl:template match="tei:pc[not(child::tei:reg or @ana='ori:align-no')]">
176
    <xsl:element name="w" namespace="http://www.tei-c.org/ns/1.0">
177
      <xsl:apply-templates select="@*"/>
178
      <xsl:attribute name="type">pc</xsl:attribute>
179
      <xsl:attribute name="expan"><xsl:apply-templates/></xsl:attribute>
180
      <xsl:attribute name="letters-all"><xsl:apply-templates mode="letters-all"/></xsl:attribute>
181
      <xsl:attribute name="letters-alignable"><xsl:apply-templates mode="letters-alignable"/></xsl:attribute>
182
      <xsl:attribute name="characters"><xsl:apply-templates mode="characters-alignable"/></xsl:attribute>
183
      <xsl:attribute name="abbr-n">
184
        <xsl:value-of select="0"/>
207
			<xsl:attribute name="ref"><xsl:value-of
208
				select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)" /></xsl:attribute>
209
			<xsl:apply-templates />
210
		</xsl:element>
211
	</xsl:template>
212

  
213
	<xsl:template
214
		match="tei:pc[not(child::tei:reg or @ana='ori:align-no')]">
215
		<xsl:element name="w"
216
			namespace="http://www.tei-c.org/ns/1.0">
217
			<xsl:apply-templates select="@*" />
218
			<xsl:attribute name="type">pc</xsl:attribute>
219
			<xsl:attribute name="expan"><xsl:apply-templates /></xsl:attribute>
220
			<xsl:attribute name="letters-all"><xsl:apply-templates
221
				mode="letters-all" /></xsl:attribute>
222
			<xsl:attribute name="letters-alignable"><xsl:apply-templates
223
				mode="letters-alignable" /></xsl:attribute>
224
			<xsl:attribute name="characters"><xsl:apply-templates
225
				mode="characters-alignable" /></xsl:attribute>
226
			<xsl:attribute name="abbr-n">
227
        <xsl:value-of select="0" />
185 228
      </xsl:attribute>
186
      <xsl:attribute name="ref"><xsl:value-of select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)"/></xsl:attribute>
187
      <xsl:apply-templates/>
188
    </xsl:element>
189
  </xsl:template>
190
  
191
  <xsl:template match="tei:pc[child::tei:reg or @ana='ori:align-no']">
192
    <xsl:comment><xsl:copy-of select="."/></xsl:comment>
193
  </xsl:template>
229
			<xsl:attribute name="ref"><xsl:value-of
230
				select="concat($filename,', f. ',preceding::tei:pb[1]/@n,', col. ',preceding::tei:cb[1]/@n,', l. ',preceding::tei:lb[1]/@n)" /></xsl:attribute>
231
			<xsl:apply-templates />
232
		</xsl:element>
233
	</xsl:template>
194 234

  
195
  <xsl:template match="tei:choice[tei:abbr]">
196
    <xsl:apply-templates select="tei:abbr"/>
197
  </xsl:template>
198
  
199
  <xsl:template match="tei:choice[tei:abbr]" mode="expan">
200
    <xsl:apply-templates select="tei:expan" mode="#current"/>
201
  </xsl:template>
202
  
203
  <xsl:template match="tei:choice[tei:abbr]" mode="letters-all">
204
    <xsl:apply-templates select="tei:expan" mode="#current"/>
205
  </xsl:template>
206
  
207
  <xsl:template match="tei:choice[tei:abbr]" mode="letters-alignable">
208
    <xsl:choose>
209
      <xsl:when test="tei:expan[tei:ex]">
210
        <xsl:apply-templates select="tei:expan" mode="#current"/>
211
      </xsl:when>
212
      <xsl:otherwise>
213
        <xsl:apply-templates select="tei:abbr" mode="#current"/>
214
      </xsl:otherwise>
215
    </xsl:choose>
216
  </xsl:template>
235
	<xsl:template
236
		match="tei:pc[child::tei:reg or @ana='ori:align-no']">
237
		<xsl:comment>
238
			<xsl:copy-of select="." />
239
		</xsl:comment>
240
	</xsl:template>
217 241

  
218
  <xsl:template match="tei:choice[tei:abbr]" mode="characters-alignable">
219
    <xsl:apply-templates select="tei:abbr" mode="#current"/>
220
  </xsl:template>
221
  
222
  <xsl:template match="tei:choice[tei:orig]" mode="#all">
223
    <xsl:apply-templates select="tei:orig" mode="#current"/>
224
  </xsl:template>
225
  
226
  <xsl:template match="tei:abbr" mode="letters-alignable">
227
    <xsl:apply-templates select="descendant::text()" mode="letters-alignable"/>
228
  </xsl:template>
229
  
230
  <xsl:template match="tei:reg" mode="#all"></xsl:template>
231
  
232
  <xsl:template match="tei:orig" mode="#all">
233
    <xsl:apply-templates mode="#current"/>
234
  </xsl:template>
235
  
236
  <xsl:template match="tei:ex" mode="expan">
237
    <xsl:text>(</xsl:text>
238
    <xsl:value-of select="normalize-space(.)"/>
239
    <xsl:text>)</xsl:text>
240
  </xsl:template>
241
  
242
  <xsl:template match="tei:ex" mode="letters-all">
243
    <xsl:value-of select="normalize-space(.)"/>
244
  </xsl:template>
245
  
246
  <xsl:template match="tei:ex" mode="letters-alignable"/>
247
  
248
  <xsl:template match="tei:ex" mode="characters-alignable">
249
    <xsl:choose>
250
      <xsl:when test="matches(.,'^(cum|com|con)$','i')">&#xA76F;</xsl:when>
251
      <xsl:when test="matches(.,'^et$','i')">&#x204A;</xsl:when>
252
      <xsl:when test="matches(.,'^est$','i')">&#x223B;</xsl:when>
253
      <xsl:when test="matches(.,'^us$','i')">&#xA770;</xsl:when>
254
      <xsl:otherwise/>
255
    </xsl:choose>
256
  </xsl:template>
257
  
258
  <xsl:template match="tei:supplied"></xsl:template>
259
  
260
  
261
  <xsl:template match="text()" mode="expan letters-all">
262
    <xsl:value-of select="normalize-space(.)"/>
263
  </xsl:template>
242
	<xsl:template match="tei:choice[tei:abbr]">
243
		<xsl:apply-templates select="tei:abbr" />
244
	</xsl:template>
264 245

  
246
	<xsl:template match="tei:choice[tei:abbr]" mode="expan">
247
		<xsl:apply-templates select="tei:expan"
248
			mode="#current" />
249
	</xsl:template>
265 250

  
266
<xsl:template match="tei:w//text()" mode="characters-alignable">
267
  <xsl:analyze-string select="." regex="\p{{M}}|\s">
268
    <xsl:matching-substring/>
269
    <xsl:non-matching-substring><xsl:value-of select="."/></xsl:non-matching-substring>
270
  </xsl:analyze-string>
271
</xsl:template>
272
  
273
  <xsl:template match="tei:w//text()" mode="letters-alignable">
274
    <xsl:analyze-string select="." regex=".">
275
      <xsl:matching-substring>
276
        <xsl:choose>
277
          <xsl:when test="matches(.,'\p{M}|\s')"></xsl:when>
278
          <xsl:when test="matches(.,$alignable-abbreviation-marks)"/>
279
          <xsl:when test="matches(.,$modified-letters)">
280
            <xsl:call-template name="modified-letters"/>
281
          </xsl:when>
282
          <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
283
        </xsl:choose>
284
      </xsl:matching-substring>
285
    </xsl:analyze-string>
286
  </xsl:template>
251
	<xsl:template match="tei:choice[tei:abbr]"
252
		mode="letters-all">
253
		<xsl:apply-templates select="tei:expan"
254
			mode="#current" />
255
	</xsl:template>
287 256

  
288
  <xsl:variable name="modified-letters">^(&#x0141;|&#x0142;|[&#xA748;-&#xA759;])$</xsl:variable>
289
  <xsl:variable name="alignable-abbreviation-marks">^(&amp;|&#x204A;|&#x2079;|&#x223B;|&#xA76F;|&#xA770;|&#xF158;|&#xF1A6;|&#xF1AC;)$</xsl:variable>
290
  
291
  <xsl:template name="modified-letters">
292
    <xsl:choose>
293
      <xsl:when test="matches(.,'&#x0141;|&#xA748;')">L</xsl:when>
294
      <xsl:when test="matches(.,'&#x0142;|&#xA749;')">l</xsl:when>
295
      <xsl:when test="matches(.,'&#xA750;|&#xA752;|&#xA754;')">P</xsl:when>
296
      <xsl:when test="matches(.,'&#xA751;|&#xA753;|&#xA755;')">p</xsl:when>
297
      <xsl:when test="matches(.,'&#xA756;|&#xA758;')">Q</xsl:when>
298
      <xsl:when test="matches(.,'&#xA757;|&#xA759;')">q</xsl:when>
299
      <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
300
    </xsl:choose>
301
  </xsl:template>
257
	<xsl:template match="tei:choice[tei:abbr]"
258
		mode="letters-alignable">
259
		<xsl:choose>
260
			<xsl:when test="tei:expan[tei:ex]">
261
				<xsl:apply-templates select="tei:expan"
262
					mode="#current" />
263
			</xsl:when>
264
			<xsl:otherwise>
265
				<xsl:apply-templates select="tei:abbr"
266
					mode="#current" />
267
			</xsl:otherwise>
268
		</xsl:choose>
269
	</xsl:template>
302 270

  
271
	<xsl:template match="tei:choice[tei:abbr]"
272
		mode="characters-alignable">
273
		<xsl:apply-templates select="tei:abbr"
274
			mode="#current" />
275
	</xsl:template>
276

  
277
	<xsl:template match="tei:choice[tei:orig]" mode="#all">
278
		<xsl:apply-templates select="tei:orig"
279
			mode="#current" />
280
	</xsl:template>
281

  
282
	<xsl:template match="tei:abbr" mode="letters-alignable">
283
		<xsl:apply-templates select="descendant::text()"
284
			mode="letters-alignable" />
285
	</xsl:template>
286

  
287
	<xsl:template match="tei:reg" mode="#all"></xsl:template>
288

  
289
	<xsl:template match="tei:orig" mode="#all">
290
		<xsl:apply-templates mode="#current" />
291
	</xsl:template>
292

  
293
	<xsl:template match="tei:ex" mode="expan">
294
		<xsl:text>(</xsl:text>
295
		<xsl:value-of select="normalize-space(.)" />
296
		<xsl:text>)</xsl:text>
297
	</xsl:template>
298

  
299
	<xsl:template match="tei:ex" mode="letters-all">
300
		<xsl:value-of select="normalize-space(.)" />
301
	</xsl:template>
302

  
303
	<xsl:template match="tei:ex" mode="letters-alignable" />
304

  
305
	<xsl:template match="tei:ex" mode="characters-alignable">
306
		<xsl:choose>
307
			<xsl:when test="matches(.,'^(cum|com|con)$','i')">
308
				&#xA76F;
309
			</xsl:when>
310
			<xsl:when test="matches(.,'^et$','i')">
311
				&#x204A;
312
			</xsl:when>
313
			<xsl:when test="matches(.,'^est$','i')">
314
				&#x223B;
315
			</xsl:when>
316
			<xsl:when test="matches(.,'^us$','i')">
317
				&#xA770;
318
			</xsl:when>
319
			<xsl:otherwise />
320
		</xsl:choose>
321
	</xsl:template>
322

  
323
	<xsl:template match="tei:supplied"></xsl:template>
324

  
325

  
326
	<xsl:template match="text()" mode="expan letters-all">
327
		<xsl:value-of select="normalize-space(.)" />
328
	</xsl:template>
329

  
330

  
331
	<xsl:template match="tei:w//text()"
332
		mode="characters-alignable">
333
		<xsl:analyze-string select="." regex="\p{{M}}|\s">
334
			<xsl:matching-substring />
335
			<xsl:non-matching-substring>
336
				<xsl:value-of select="." />
337
			</xsl:non-matching-substring>
338
		</xsl:analyze-string>
339
	</xsl:template>
340

  
341
	<xsl:template match="tei:w//text()"
342
		mode="letters-alignable">
343
		<xsl:analyze-string select="." regex=".">
344
			<xsl:matching-substring>
345
				<xsl:choose>
346
					<xsl:when test="matches(.,'\p{M}|\s')"></xsl:when>
347
					<xsl:when test="matches(.,$alignable-abbreviation-marks)" />
348
					<xsl:when test="matches(.,$modified-letters)">
349
						<xsl:call-template name="modified-letters" />
350
					</xsl:when>
351
					<xsl:otherwise>
352
						<xsl:value-of select="." />
353
					</xsl:otherwise>
354
				</xsl:choose>
355
			</xsl:matching-substring>
356
		</xsl:analyze-string>
357
	</xsl:template>
358

  
359
	<xsl:variable name="modified-letters">
360
		^(&#x0141;|&#x0142;|[&#xA748;-&#xA759;])$
361
	</xsl:variable>
362
	<xsl:variable name="alignable-abbreviation-marks">^(&amp;|&#x204A;|&#x2079;|&#x223B;|&#xA76F;|&#xA770;|&#xF158;|&#xF1A6;|&#xF1AC;)$
363
	</xsl:variable>
364

  
365
	<xsl:template name="modified-letters">
366
		<xsl:choose>
367
			<xsl:when test="matches(.,'&#x0141;|&#xA748;')">
368
				L
369
			</xsl:when>
370
			<xsl:when test="matches(.,'&#x0142;|&#xA749;')">
371
				l
372
			</xsl:when>
373
			<xsl:when test="matches(.,'&#xA750;|&#xA752;|&#xA754;')">
374
				P
375
			</xsl:when>
376
			<xsl:when test="matches(.,'&#xA751;|&#xA753;|&#xA755;')">
377
				p
378
			</xsl:when>
379
			<xsl:when test="matches(.,'&#xA756;|&#xA758;')">
380
				Q
381
			</xsl:when>
382
			<xsl:when test="matches(.,'&#xA757;|&#xA759;')">
383
				q
384
			</xsl:when>
385
			<xsl:otherwise>
386
				<xsl:value-of select="." />
387
			</xsl:otherwise>
388
		</xsl:choose>
389
	</xsl:template>
390

  
303 391
</xsl:stylesheet>
tmp/org.txm.oriflamms.rcp/res/oriflamms-convert-cartulaireblanc-oriflammsxml.xsl (revision 2398)
1 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:xd="http://www.pnp-software.com/XSLTdoc"
5
  xmlns:txm="http://textometrie.org/1.0"
6
  xmlns:xi="http://www.w3.org/2001/XInclude" 
7
  xmlns:svg="http://www.w3.org/2000/svg" 
8
  xmlns:math="http://www.w3.org/1998/Math/MathML"
9
  exclude-result-prefixes="tei edate xd txm xi svg math" version="2.0">
2
<xsl:stylesheet
3
	xmlns:edate="http://exslt.org/dates-and-times"
4
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5
	xmlns:tei="http://www.tei-c.org/ns/1.0"
6
	xmlns:xd="http://www.pnp-software.com/XSLTdoc"
7
	xmlns:txm="http://textometrie.org/1.0"
8
	xmlns:xi="http://www.w3.org/2001/XInclude"
9
	xmlns:svg="http://www.w3.org/2000/svg"
10
	xmlns:math="http://www.w3.org/1998/Math/MathML"
11
	exclude-result-prefixes="tei edate xd txm xi svg math" version="2.0">
10 12

  
11
  <xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no" indent="no"/>
12
  
13
  <xd:doc type="stylesheet">
14
    <xd:short>
15
      Cette feuille permet de convertir les transcription du 
16
      Cartulaire Blanc de Saint-Denis au format XML-TEI du projet Oriflamms.
17
    </xd:short>
18
    <xd:detail>
19
      This stylesheet is free software; you can redistribute it and/or
20
      modify it under the terms of the GNU Lesser General Public
21
      License as published by the Free Software Foundation; either
22
      version 3 of the License, or (at your option) any later version.
23
      
24
      This stylesheet is distributed in the hope that it will be useful,
25
      but WITHOUT ANY WARRANTY; without even the implied warranty of
26
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
27
      Lesser General Public License for more details.
28
      
29
      You should have received a copy of GNU Lesser Public License with
30
      this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
31
    </xd:detail>
32
    <xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
33
    <xd:copyright>2015, CNRS / ICAR (Équipe CACTUS)</xd:copyright>
34
  </xd:doc>
35
  
36
  <!--<xsl:strip-space elements="*"/>-->
37
  
38
  <xsl:param name="baseMsSiglum">CB</xsl:param>
39
  
40
  <xsl:variable name="baseMsPattern"><xsl:value-of select="concat('^#?',$baseMsSiglum,'| #?',$baseMsSiglum)"/></xsl:variable>
41
  
42
  <xsl:template match="*|comment()">
43
    <!-- Copy the current node -->
44
    <xsl:copy>
45
      <!-- Including any attributes it has and any child nodes -->
46
      <xsl:apply-templates select="@*|node()"/>
47
    </xsl:copy>
48
  </xsl:template>
49
  
50
  <xsl:template match="processing-instruction()"/>
13
	<xsl:output method="xml" encoding="utf-8"
14
		omit-xml-declaration="no" indent="no" />
51 15

  
52
  <!-- On supprime les attributs par défaut de la DTD TEI -->
53
  
54
  <xsl:template match="@*">
55
    <xsl:choose>
56
      <xsl:when test="matches(name(.),'^(part|instant|anchored|full)$')"/>
57
      <xsl:otherwise><xsl:copy/></xsl:otherwise>
58
    </xsl:choose>
59
  </xsl:template>
16
	<xd:doc type="stylesheet">
17
		<xd:short>
18
			Cette feuille permet de convertir les transcription du
19
			Cartulaire Blanc de Saint-Denis au format XML-TEI du projet Oriflamms.
20
		</xd:short>
21
		<xd:detail>
22
			This stylesheet is free software; you can redistribute it and/or
23
			modify it under the terms of the GNU Lesser General Public
24
			License as published by the Free Software Foundation; either
25
			version 3 of the License, or (at your option) any later version.
60 26

  
61
<xsl:template match="@facs">
62
  <xsl:attribute name="facs"><xsl:value-of select="replace(.,'\.tif$','.png','i')"/></xsl:attribute>
63
</xsl:template>
27
			This stylesheet is distributed in the hope that it will be useful,
28
			but WITHOUT ANY WARRANTY; without even the implied warranty of
29
			MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
30
			Lesser General Public License for more details.
64 31

  
65
  <xsl:template match="tei:teiHeader">    
66
      <xsl:copy>
67
        <xsl:apply-templates select="@*"/>
68
        <xsl:apply-templates/>
69
      </xsl:copy>    
70
  </xsl:template>
71
    
32
			You should have received a copy of GNU Lesser Public License with
33
			this stylesheet. If not, see http://www.gnu.org/licenses/lgpl.html
34
		</xd:detail>
35
		<xd:author>Alexei Lavrentiev alexei.lavrentev@ens-lyon.fr</xd:author>
36
		<xd:copyright>2015, CNRS / ICAR (Équipe CACTUS)</xd:copyright>
37
	</xd:doc>
72 38

  
73
<xsl:template match="tei:revisionDesc">
74
  <xsl:copy>
75
  <xsl:apply-templates select="@*"/>
76
    <change xmlns="http://www.tei-c.org/ns/1.0" when="2007-01-01" who="#DS">Publication du document original</change>
77
    <!-- information récupérée à partir de /TEI/text[1]/front[1]/titlePage[1]/docDate[1] -->
78
    <change xmlns="http://www.tei-c.org/ns/1.0" when="{format-date(current-date(),'[Y]-[M01]-[D01]')}" who="#auto">Conversion automatique au format XML-TEI-Oriflamms</change>
79
  <xsl:apply-templates/>
80
  </xsl:copy>
81
</xsl:template>
82
  
83
  <xsl:template match="tei:encodingDesc">
84
    <xsl:copy>
85
      <xsl:apply-templates select="@*"/>
86
      <xsl:apply-templates/>
87
      <xsl:if test="not(//tei:prefixDef[@ident='ori'])">
88
        <listPrefixDef xmlns="http://www.tei-c.org/ns/1.0">
89
          <prefixDef xmlns="http://www.tei-c.org/ns/1.0" ident="ori" 
90
            matchPattern="([a-z]+)" 
91
            replacementPattern="oriflamms-annotation-scheme.xml#$1">
92
            <p>In the context of this project, private URIs with the prefix
93
              "ori" point to <gi>interp</gi> elements in the project's
94
              oriflamms-annotation-scheme.xml file.
95
            </p>
96
          </prefixDef>
97
        </listPrefixDef>
98
      </xsl:if>
99
    </xsl:copy>
100
  </xsl:template>
39
	<!--<xsl:strip-space elements="*"/> -->
101 40

  
102
<xsl:template match="tei:sourceDesc">
103
  <xsl:copy>
104
    <xsl:apply-templates select="@*"/>
105
    <msDesc xmlns="http://www.tei-c.org/ns/1.0">
106
      <msIdentifier xmlns="http://www.tei-c.org/ns/1.0" xml:id="CB">
107
        <country xmlns="http://www.tei-c.org/ns/1.0">France</country>
108
        <settlement xmlns="http://www.tei-c.org/ns/1.0">Paris</settlement>
109
        <institution xmlns="http://www.tei-c.org/ns/1.0">Archives nationales</institution>
110
        <idno xmlns="http://www.tei-c.org/ns/1.0">LL 1157</idno>
111
      </msIdentifier>
112
    </msDesc>
113
    <xsl:apply-templates/>
114
  </xsl:copy>
115
</xsl:template>
41
	<xsl:param name="baseMsSiglum">
42
		CB
43
	</xsl:param>
116 44

  
117
<!-- On restructure le document pour avoir un TEI par charte -->
118
  
119
  <!-- TEI devient teiCorpus -->
120
  
121
  <xsl:template match="tei:TEI">
122
    <xsl:element name="teiCorpus" xmlns="http://www.tei-c.org/ns/1.0">
123
      <xsl:apply-templates select="@*"/>
124
      <xsl:apply-templates/>
125
    </xsl:element>
126
  </xsl:template>
45
	<xsl:variable name="baseMsPattern">
46
		<xsl:value-of
47
			select="concat('^#?',$baseMsSiglum,'| #?',$baseMsSiglum)" />
48
	</xsl:variable>
127 49

  
128
  <!-- on supprime l'élément text de niveau 1 et travaille directement sur le niveau 2 (l'élément group intermédiaire disparait)-->
129
  
130
<!--  <xsl:template match="tei:TEI/tei:text">
131
    <xsl:apply-templates select="descendant::tei:text"/>
132
  </xsl:template>-->
50
	<xsl:template match="*|comment()">
51
		<!-- Copy the current node -->
52
		<xsl:copy>
53
			<!-- Including any attributes it has and any child nodes -->
54
			<xsl:apply-templates select="@*|node()" />
55
		</xsl:copy>
56
	</xsl:template>
133 57

  
134
 
135
  <xsl:template match="tei:text[descendant::tei:text]">
136
    <xsl:apply-templates/>
137
<!--    <teiCorpus xmlns="http://www.tei-c.org/ns/1.0">
138
      <teiHeader xmlns="http://www.tei-c.org/ns/1.0">
139
        <fileDesc xmlns="http://www.tei-c.org/ns/1.0">
140
          <titleStmt xmlns="http://www.tei-c.org/ns/1.0">
141
            <title xmlns="http://www.tei-c.org/ns/1.0">
142
              <xsl:value-of select="tei:group[1]/tei:head[1]"/>
143
            </title>            
144
          </titleStmt>
145
          <publicationStmt xmlns="http://www.tei-c.org/ns/1.0">
146
            <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
147
          </publicationStmt>
148
          <sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
149
            <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
150
          </sourceDesc>
151
        </fileDesc>
152
        <profileDesc xmlns="http://www.tei-c.org/ns/1.0">
153
          <!-\- argument devient profileDesc/abstract -\->
154
          <xsl:apply-templates select="descendant::tei:argument[1]"/>
155
        </profileDesc>        
156
      </teiHeader>
157
      <xsl:apply-templates/>
158
    </teiCorpus>-->
159
  </xsl:template>
160
  
161
  <xsl:template match="tei:text[descendant::tei:text]/tei:front">
162
    <xsl:choose>
163
      <xsl:when test="descendant::tei:div">
164
        <TEI xmlns="http://www.tei-c.org/ns/1.0" ana="ori:align-no">
165
          <teiHeader xmlns="http://www.tei-c.org/ns/1.0">
166
            <fileDesc xmlns="http://www.tei-c.org/ns/1.0">
167
              <titleStmt xmlns="http://www.tei-c.org/ns/1.0">
168
                <title xmlns="http://www.tei-c.org/ns/1.0">
169
                  <xsl:text>Introduction</xsl:text>
170
                </title>
171
              </titleStmt>
172
              <publicationStmt xmlns="http://www.tei-c.org/ns/1.0">
173
                <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
174
              </publicationStmt>
175
              <sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
176
                <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
177
              </sourceDesc>
178
            </fileDesc>
179
          </teiHeader>
180
          <text xmlns="http://www.tei-c.org/ns/1.0">
181
            <body xmlns="http://www.tei-c.org/ns/1.0">
182
              <xsl:apply-templates select="tei:div"/>
183
            </body>
184
            
185
          </text>
186
        </TEI>
187
      </xsl:when>
188
      <xsl:otherwise>
189
        <xsl:comment><xsl:copy-of select="."/></xsl:comment>
190
      </xsl:otherwise>
191
    </xsl:choose>
192
  </xsl:template>
193
  
194
  <xsl:template match="tei:text[descendant::tei:text]/tei:back">
195
    <xsl:choose>
196
      <xsl:when test="descendant::tei:div">
197
        <TEI xmlns="http://www.tei-c.org/ns/1.0" ana="ori:align-no">
198
          <teiHeader xmlns="http://www.tei-c.org/ns/1.0">
199
            <fileDesc xmlns="http://www.tei-c.org/ns/1.0">
200
              <titleStmt xmlns="http://www.tei-c.org/ns/1.0">
201
                <title xmlns="http://www.tei-c.org/ns/1.0">
202
                  <xsl:text>Appendices</xsl:text>
203
                </title>
204
              </titleStmt>
205
              <publicationStmt xmlns="http://www.tei-c.org/ns/1.0">
206
                <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
207
              </publicationStmt>
208
              <sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
209
                <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
210
              </sourceDesc>
211
            </fileDesc>
212
          </teiHeader>
213
          <text xmlns="http://www.tei-c.org/ns/1.0">
214
            <body xmlns="http://www.tei-c.org/ns/1.0">
215
              <xsl:apply-templates select="descendant::tei:div"/>
216
            </body>
217
            
218
          </text>
219
        </TEI>
220
      </xsl:when>
221
      <xsl:otherwise>
222
        <xsl:comment><xsl:copy-of select="."/></xsl:comment>
223
      </xsl:otherwise>
224
    </xsl:choose>
225
  </xsl:template>
58
	<xsl:template match="processing-instruction()" />
226 59

  
227
  <xsl:template match="tei:text//tei:text[not(descendant::tei:text) and descendant::tei:div[@type='transcription']]">
228
    <TEI xmlns="http://www.tei-c.org/ns/1.0">
229
      <teiHeader xmlns="http://www.tei-c.org/ns/1.0">
230
        <fileDesc xmlns="http://www.tei-c.org/ns/1.0">
231
          <titleStmt xmlns="http://www.tei-c.org/ns/1.0">
232
            <title xmlns="http://www.tei-c.org/ns/1.0">
233
              <xsl:text>Acte </xsl:text>
234
              <xsl:value-of select="descendant::tei:head[1]"></xsl:value-of>
235
            </title>            
236
          </titleStmt>
237
          <publicationStmt xmlns="http://www.tei-c.org/ns/1.0">
238
            <p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
239
          </publicationStmt>
240
          <!-- les éléments listWit et listBibl sont placés dans sourceDesc -->
241
          <sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
242
            <!--<xsl:copy-of select="descendant::tei:listWit[1]"/>-->
243
            <xsl:choose>
244
              <xsl:when test="descendant::tei:div[@type='tradition']">
245
                <xsl:copy-of select="descendant::tei:div[@type='tradition']/node()[not(self::tei:div[@type='comments'])]"/>
246
              </xsl:when>
247
              <xsl:otherwise>
248
                <p>Aucune information</p>
249
              </xsl:otherwise>
250
            </xsl:choose>
251
            
252
            <!--<xsl:copy-of select="descendant::tei:listBibl[1]"></xsl:copy-of>-->
253
          </sourceDesc>
254
        </fileDesc>
255
        <profileDesc xmlns="http://www.tei-c.org/ns/1.0">
256
          <!-- docDate devient profileDesc/creation/date[@type='documentCreation'] -->
257
          <creation xmlns="http://www.tei-c.org/ns/1.0"><xsl:apply-templates select="descendant::tei:docDate/tei:date"/></creation>
258
          <!-- front/div[@type="summary"] devient profileDesc/abstract -->
259
          <xsl:if test="descendant::tei:div[@type='short-summary']">
260
            <abstract xmlns="http://www.tei-c.org/ns/1.0" rend="short-summary">
261
              <xsl:apply-templates select="descendant::tei:div[@type='short-summary']/node()"/>
262
            </abstract>            
263
          </xsl:if>
264
        </profileDesc>
265
      </teiHeader>
266
      <text xmlns="http://www.tei-c.org/ns/1.0">
267
        <xsl:apply-templates/>
268
      </text>
269
    </TEI>
270
  </xsl:template>
271
  
272
  <xsl:template match="tei:text//tei:text[not(descendant::tei:text) and not(descendant::tei:div[@type='transcription'])]">
273
    <xsl:comment>Texte sans transcription !</xsl:comment>
274
    <xsl:comment><xsl:copy-of select="."/></xsl:comment>
275
  </xsl:template>
276
  
277
  <xsl:template match="tei:text[not(descendant::tei:text)]/tei:front
60
	<!-- On supprime les attributs par défaut de la DTD TEI -->
61

  
62
	<xsl:template match="@*">
63
		<xsl:choose>
64
			<xsl:when
65
				test="matches(name(.),'^(part|instant|anchored|full)$')" />
66
			<xsl:otherwise>
67
				<xsl:copy />
68
			</xsl:otherwise>
69
		</xsl:choose>
70
	</xsl:template>
71

  
72
	<xsl:template match="@facs">
73
		<xsl:attribute name="facs"><xsl:value-of
74
			select="replace(.,'\.tif$','.png','i')" /></xsl:attribute>
75
	</xsl:template>
76

  
77
	<xsl:template match="tei:teiHeader">
78
		<xsl:copy>
79
			<xsl:apply-templates select="@*" />
80
			<xsl:apply-templates />
81
		</xsl:copy>
82
	</xsl:template>
83

  
84

  
85
	<xsl:template match="tei:revisionDesc">
86
		<xsl:copy>
87
			<xsl:apply-templates select="@*" />
88
			<change xmlns="http://www.tei-c.org/ns/1.0" when="2007-01-01"
89
				who="#DS">Publication du document original</change>
90
			<!-- information récupérée à partir de /TEI/text[1]/front[1]/titlePage[1]/docDate[1] -->
91
			<change xmlns="http://www.tei-c.org/ns/1.0"
92
				when="{format-date(current-date(),'[Y]-[M01]-[D01]')}" who="#auto">Conversion
93
				automatique au format XML-TEI-Oriflamms</change>
94
			<xsl:apply-templates />
95
		</xsl:copy>
96
	</xsl:template>
97

  
98
	<xsl:template match="tei:encodingDesc">
99
		<xsl:copy>
100
			<xsl:apply-templates select="@*" />
101
			<xsl:apply-templates />
102
			<xsl:if test="not(//tei:prefixDef[@ident='ori'])">
103
				<listPrefixDef xmlns="http://www.tei-c.org/ns/1.0">
104
					<prefixDef xmlns="http://www.tei-c.org/ns/1.0"
105
						ident="ori" matchPattern="([a-z]+)"
106
						replacementPattern="oriflamms-annotation-scheme.xml#$1">
107
						<p>
108
							In the context of this project, private URIs with the prefix
109
							"ori" point to
110
							<gi>interp</gi>
111
							elements in the project's
112
							oriflamms-annotation-scheme.xml file.
113
						</p>
114
					</prefixDef>
115
				</listPrefixDef>
116
			</xsl:if>
117
		</xsl:copy>
118
	</xsl:template>
119

  
120
	<xsl:template match="tei:sourceDesc">
121
		<xsl:copy>
122
			<xsl:apply-templates select="@*" />
123
			<msDesc xmlns="http://www.tei-c.org/ns/1.0">
124
				<msIdentifier xmlns="http://www.tei-c.org/ns/1.0"
125
					xml:id="CB">
126
					<country xmlns="http://www.tei-c.org/ns/1.0">France</country>
127
					<settlement xmlns="http://www.tei-c.org/ns/1.0">Paris</settlement>
128
					<institution xmlns="http://www.tei-c.org/ns/1.0">Archives nationales</institution>
129
					<idno xmlns="http://www.tei-c.org/ns/1.0">LL 1157</idno>
130
				</msIdentifier>
131
			</msDesc>
132
			<xsl:apply-templates />
133
		</xsl:copy>
134
	</xsl:template>
135

  
136
	<!-- On restructure le document pour avoir un TEI par charte -->
137

  
138
	<!-- TEI devient teiCorpus -->
139

  
140
	<xsl:template match="tei:TEI">
141
		<xsl:element name="teiCorpus"
142
			xmlns="http://www.tei-c.org/ns/1.0">
143
			<xsl:apply-templates select="@*" />
144
			<xsl:apply-templates />
145
		</xsl:element>
146
	</xsl:template>
147

  
148
	<!-- on supprime l'élément text de niveau 1 et travaille directement sur 
149
		le niveau 2 (l'élément group intermédiaire disparait) -->
150

  
151
	<!-- <xsl:template match="tei:TEI/tei:text"> <xsl:apply-templates select="descendant::tei:text"/> 
152
		</xsl:template> -->
153

  
154

  
155
	<xsl:template match="tei:text[descendant::tei:text]">
156
		<xsl:apply-templates />
157
		<!-- <teiCorpus xmlns="http://www.tei-c.org/ns/1.0"> <teiHeader xmlns="http://www.tei-c.org/ns/1.0"> 
158
			<fileDesc xmlns="http://www.tei-c.org/ns/1.0"> <titleStmt xmlns="http://www.tei-c.org/ns/1.0"> 
159
			<title xmlns="http://www.tei-c.org/ns/1.0"> <xsl:value-of select="tei:group[1]/tei:head[1]"/> 
160
			</title> </titleStmt> <publicationStmt xmlns="http://www.tei-c.org/ns/1.0"> 
161
			<p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p> 
162
			</publicationStmt> <sourceDesc xmlns="http://www.tei-c.org/ns/1.0"> <p xmlns="http://www.tei-c.org/ns/1.0">See 
163
			the header of the top level teiCorpus</p> </sourceDesc> </fileDesc> <profileDesc 
164
			xmlns="http://www.tei-c.org/ns/1.0"> <!-\- argument devient profileDesc/abstract 
165
			-\-> <xsl:apply-templates select="descendant::tei:argument[1]"/> </profileDesc> 
166
			</teiHeader> <xsl:apply-templates/> </teiCorpus> -->
167
	</xsl:template>
168

  
169
	<xsl:template
170
		match="tei:text[descendant::tei:text]/tei:front">
171
		<xsl:choose>
172
			<xsl:when test="descendant::tei:div">
173
				<TEI xmlns="http://www.tei-c.org/ns/1.0" ana="ori:align-no">
174
					<teiHeader xmlns="http://www.tei-c.org/ns/1.0">
175
						<fileDesc xmlns="http://www.tei-c.org/ns/1.0">
176
							<titleStmt xmlns="http://www.tei-c.org/ns/1.0">
177
								<title xmlns="http://www.tei-c.org/ns/1.0">
178
									<xsl:text>Introduction</xsl:text>
179
								</title>
180
							</titleStmt>
181
							<publicationStmt
182
								xmlns="http://www.tei-c.org/ns/1.0">
183
								<p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
184
							</publicationStmt>
185
							<sourceDesc xmlns="http://www.tei-c.org/ns/1.0">
186
								<p xmlns="http://www.tei-c.org/ns/1.0">See the header of the top level teiCorpus</p>
187
							</sourceDesc>
188
						</fileDesc>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff