blob: 6999400faa2c77eda11bd3175d596a4288bb425d (
plain)
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
38
39
40
41
42
43
44
45
46
47
|
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!--
$Revision$
This stylesheet sorts the entries of a TEI file using <xsl:sort>.
The sorted dictionary can be further processed by
`group-homographs-sorted.xsl', which presupposes this
sorting.
Limitations:
* The internal DTD subset gets lost.
* All entry descendants of the <body> element become direct
children of the <body> element, eg. any <div0> children of
<body> get lost.
-->
<!--
Using the doctype-public and doctype-system attributes here is in vain,
since TEI needs an internal subset to include optional portions of the
TEI DTD.
-->
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="text/body">
<body>
<xsl:apply-templates select=".//entry">
<xsl:sort select="form/orth[1]"/>
</xsl:apply-templates>
</body>
</xsl:template>
<!-- if no other template matches,
copy the encountered attributes and elements -->
<xsl:template match='@* | node()'>
<xsl:copy><xsl:apply-templates select='@* | node()'/></xsl:copy>
</xsl:template>
</xsl:stylesheet>
|