-
Notifications
You must be signed in to change notification settings - Fork 0
/
fabulas.sch
88 lines (43 loc) · 2.48 KB
/
fabulas.sch
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2" xmlns:sqf="http://www.schematron-quickfix.com/validator/process">
<ns prefix="tei" uri="http://www.tei-c.org/ns/1.0"/>
<!-- elements allowed in the teiHeader -->
<pattern id="teiHeader">
<rule context="tei:teiHeader">
<assert test="tei:fileDesc">A <teiHeader> element must contain a <fileDesc> element.</assert>
<assert test="tei:profileDesc">A <teiHeader> element must contain a <profileDesc> element.</assert>
</rule>
<rule context="tei:fileDesc">
<assert test="tei:titleStmt">A <fileDesc> element must contain a <titleStmt> element.</assert>
<assert test="tei:editionStmt">A <fileDesc> element must contain an <editionStmt> element.</assert>
<assert test="tei:publicationStmt">A <fileDesc> element must contain a <publicationStmt> element.</assert>
<assert test="tei:sourceDesc">A <fileDesc> element must contain a <sourceDesc> element.</assert>
</rule>
<rule context="tei:titleStmt">
<assert test="tei:title">A <titleStmt> element must contain a <title> element.</assert>
<assert test="tei:author">A <fileDesc> element must contain a <author> element.</assert>
<assert test="tei:respStmt">A <fileDesc> element must contain a <respStmt> element.</assert>
</rule>
<rule context="tei:editionStmt">
<assert test="tei:edition">A <editionStmt> element must contain an <edition> element.</assert>
</rule>
<rule context="tei:publicationStmt">
<assert test="tei:p">A <publicationStmt> element must contain a <p> element.</assert>
</rule>
<rule context="tei:sourceDesc">
<assert test="tei:p">A <sourceDesc> element must contain a <p> element.</assert>
</rule>
<rule context="tei:profileDesc">
<assert test="tei:creation">A <profileDesc> element must contain a <creation> element.</assert>
</rule>
</pattern>
<!-- required elements in the text -->
<pattern id="text">
<rule context="tei:text">
<assert test="tei:body">A <text> element must contain a <body> element.</assert>
</rule>
<rule context="tei:lg">
<assert test="tei:l">A <lg> element must contain at least one <l> element.</assert>
</rule>
</pattern>
</schema>